怎么用matlab改变图像的分辨率

I=imread('lena.jpg');imshow(I);fori=1:512forj=1:512R(i,j)=I(i,j);endendR1=R;fori=1:25... I=imread('lena.jpg');
imshow(I);
for i=1:512
for j=1:512
R(i,j)=I(i,j);
end
end
R1=R;
for i=1:256
for j=1:512
R1(i*2,j)=R(i*2-1,j);
end
end
for i=1:512
for j=1:256
R1(i,j*2)=R(i,j*2-1);
end
end
figure;
imshow(R1);

这段代码中 for循环的内容如何理解,R1(i*2,j)=R(i*2-1,j);不明白。。。
展开
 我来答
大宝妈谈教育
高粉答主

2020-03-31 · 关注我不会让你失望
知道小有建树答主
回答量:3306
采纳率:100%
帮助的人:54.2万
展开全部

通过set指令可以指定图像大小,语法为set(gcf,'position',[centerX,centerY,width,height]),其中“width”和“height”分别代表宽度和高度。如下参考:

1.以绘图y=x^2-2x为例画出图像,如下图。

2.不关闭figure窗口,直接在CommandWindow中输入set(gcf,'position',[200,300,800,600])如下图。

3.保存图形窗口和文件路径。

4.确保图像大小正确。

5.将它插入到Word文件中。

shihoumacili
高粉答主

2015-12-28 · 每个回答都超有意思的
知道大有可为答主
回答量:1.1万
采纳率:87%
帮助的人:488万
展开全部

方法如下:

File-->export setup,显示如下图所示对话框,然后点击Rendering,里面选择resolution,修改为600,点击export,选择输出格式,OK,即可。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
墨夷寒垒047
推荐于2017-11-27 · TA获得超过442个赞
知道小有建树答主
回答量:874
采纳率:100%
帮助的人:480万
展开全部
这个程序改变分辨率是在图像大小不变的情况下通过将邻近两行或者两列的像素值相等来实现的,
R1(i*2,j)=R(i*2-1,j);是将原图的奇数行的 像素值赋给欧偶数行

R1(i,j*2)=R(i,j*2-1);是将奇数列的像素值赋给偶数列,这样就实现了相邻行或列像素值相等,减小了分辨率,这个程序感觉还有点问题,但应该是这个思路
更多追问追答
追问
分辨率是单位尺寸长度内的象素数目

那么 虽然相邻行或列像素值相等,但是像素数目还是没有变化,为什么分辨率就减小了呢
追答
程序里面其实只给偶数行和列赋值了  奇数航和列是什么都没有的   分辨率指的是密度而非图像大小  所以相当于在同样尺寸上 像素数减少了一半  分辨率也降低了一半
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式