matlab 截取数组如何加入截取的方法 Cod...

查看: 9431|回复: 10|关注: 0
MATLAB图像怎样截取指定矩形!!
<h1 style="color:# 麦片财富积分
新手, 积分 5, 距离下一级还需 45 积分
现在处理图像时遇到了一个问题 ,&&要截取矩形,矩形的四个坐标点为: (1 1 ) (2 2) ,(2 1) ,(1 ,0) ;& & 用函数imcrop 只能截取和坐标轴平行的矩形,请问还有没有其他的方法??
<h1 style="color:#3 麦片财富积分
关注者: 31
提示:利用ROI命令
给别人的比别人期待的多一点
<h1 style="color:# 麦片财富积分
回复 2# liuyalong008 的帖子
你好 ,ROI 命令Matlab 里面好像没有啊???
[ 本帖最后由 spring999 于
18:44 编辑 ]
关注者: 188
提供一个例子,希望有所帮助。
I = imread('eight.tif');
imshow(I, 'border', 'tight');
c = [222 272 300 270 221 194];
r = [21 21 75 121 121 75];
[x, y, BW, xi, yi] = roipoly(I,c,r);
imshow(BW, 'border', 'tight');
imshow(I.*uint8(BW), 'border', 'tight');
复制代码
未命名.bmp (886.81 KB, 下载次数: 30)
19:28 上传
<h1 style="color:# 麦片财富积分
回复 4# lyqmath 的帖子
你好,谢谢你的帮助, 我想把 指定的矩形截取下来, 就是把图像的一小块截取下来,&&比如说把你例子中的&&图 Figure3 中白色的五边形区域截取下来 ,其余的就不要了,不知道应该怎样处理??
<h1 style="color:# 麦片财富积分
回复 5# spring999 的帖子
用imcrop,你help下。。
<h1 style="color:# 麦片财富积分
学习了,谢谢LS高手们的发言
<h1 style="color:# 麦片财富积分
楼主,你的问题解决了没?我也想学习一下
<h1 style="color:# 麦片财富积分
提供一个例子,希望有所帮助。
您好,我有问题请教您,我的qq,能不能加一下,万分感谢
<h1 style="color:# 麦片财富积分
提供一个例子,希望有所帮助。
为何截取后,出现错误Index exceeds matrix dimensions.
Error in ==& guiyi at 24
&&G1 = pic1(: ,: ,2);该怎么截取呢
for i = 1:k
&&pc = imread(List(i).name);
&&pic1 = pc( 155 : 416, 141 : 375 );
&&R1 = pic1(: ,: ,1);
&&G1 = pic1(: ,: ,2);
&&B1 = pic1(: ,: ,3);
复制代码
Powered by如何在matlab中截取图片的下半部分?_matlab吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:151,161贴子:
如何在matlab中截取图片的下半部分?收藏
Matlab 中读取一张图片,但图片的下半部门需要进行处理,该如何通过编程,使图片只显示下半部分。
好的话剧,坚决不能错过,价格也很重要!
Img = imread(&#39;1_1.bmp&#39;);[ r,c ] = size(Img);Img2 = Img(round(0.5*r):r,1:c);Img2即为下半部分图像
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或查看: 7571|回复: 11|关注: 0
如何截取图片中感兴趣区域
<h1 style="color:# 麦片财富积分
新手, 积分 5, 距离下一级还需 45 积分
本人初来乍到, 第一次接触matlab,可谓菜鸟中的菜鸟,望各位大虾帮帮忙,问题如下:
& && &对于车道线的检测问题,现有路面图片几张,想把图片中天空等背景截取掉,只留下路面情况,方便后面的操作。
或者是否可以直接利用亮度特征对感兴趣区域进行操作,而忽略背景等因素。
& && & 希望大虾们留下matlab代码,因为原理之类的我也看不懂.......:loveliness:
<h1 style="color:# 麦片财富积分
Img = imread('3000.jpg');
[ r,c ] = size(Img);
Img2 = Img(0.5*r:r,0:c);
Img2就是你需要的图片
<h1 style="color:# 麦片财富积分
怎么出来这个?
Img2=Img(0.5*r:r,0:c);
??? Subscript indices must either be real positive integers or logicals.
<h1 style="color:# 麦片财富积分
原帖由 窝窝头 于
21:02 发表
怎么出来这个?
Img2=Img(0.5*r:r,0:c);
??? Subscript indices must either be real positive integers or logicals.
Img2=Img(1.round(0.5*r):r,1:c);
首先,MATLAB里面的矩阵是从1开始的,所以0出错。其次,如果r是个奇数,除2之后是个小数,不是整数也不行,round函数可以将小数转成整数。
<h1 style="color:# 麦片财富积分
回复 3# 窝窝头 的帖子
不好意思,我看错了,应该是Img2=Img(round(0.5*r):r,1:c);
<h1 style="color:# 麦片财富积分
关注者: 1
请问Img是什么函数,我的R2006好像没有
<h1 style="color:# 麦片财富积分
IMG在这里只是一个变量而已
<h1 style="color:# 麦片财富积分
关注者: 1
wz12345 发表于
请问Img是什么函数,我的R2006好像没有
这个问题很强大
<h1 style="color:# 麦片财富积分
谢谢,学习了:)
<h1 style="color:# 麦片财富积分
Img2=Img(1.round(0.5*r):r,1:c);
首先,MATLAB里面的矩阵是从1开始的,所以0出错。其次,如果r是个奇数 ...
为什么我截取的图像在右边还重复了一部分,而且从彩色变成了灰度图像
Powered by}

我要回帖

更多关于 matlab 截取数组 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信