dfkt.net
当前位置:首页 >> 如何用MAtlAB在图像中选定一个区域? >>

如何用MAtlAB在图像中选定一个区域?

选定区域可用矩阵操作 a = i(1:50,1:50) a1=i(1:50,51:100)这类。最后把编辑好的a1,a2这些赋值回原图。 或者可用imcrop,但是不好合并,因为这个函数切图边缘有误差。

如果你有这个区域的坐标,如左上角坐标(r1,c1)和右下角坐标(r2,c2),那么这块区域就是 img(r1:r2, c1:c2)

%% 使用鼠标选定图片区域 clc clear I=imread('test.jpg'); imshow(I); k = waitforbuttonpress; % 等待鼠标按下 point1 = get(gca,'CurrentPoint'); % 鼠标按下了 finalRect = rbbox; % point2 = get(gca,'CurrentPoint'); % 鼠标松开了 point1...

>> fig=figure(1); I=rgb2gray(imread('E:\QQ截图(百度知道)\111.jpg')); imshow(I); rect = getrect(fig) rect = 51 32 144 110%%rect中存的就是左上角的坐标,宽度,高度,要用时直接调用rect即可。

求得你的二值图像选定区域的外接矩形位置(左上角xy坐标,长,宽) 2. 判断原彩色图中该区域内的RGB值(读图片RGB值会吧?data=image->imagedata, data[m*step+n]) 3. 若符合你假设的条件,在原彩色图中截取(先设定ROI区域,然后cvcloneimage...

调入图像,如是RGB转换为GRAY; (imread; rgb2gray) 将白色像素点(255)改为0; (g(g==255) = 0) 将g转换为数值; (g = double(g)) g存入稀疏矩阵; (S = sparse(g)) 提取稀疏矩阵的非零坐标值位置; ([i,j] = find(S)) r = [j,i] %% r 内即是所...

1)把这张图片读取到一个矩阵中,a=imread('图片路径') 2)分析图片,显然找这样一个点:它是红色的,并且它上下左右都是红色的点。因此我们可以规定,如果某一个点是红色的,并且改点上,下,左,右方的5个像素单位(这个数字可以根据图去预估...

regiongroup标记 提取面积周长比 即可

使用roipoly函数,可以这样使用:BW = roipoly(I,c,r); 其中I为原图片,c与r分别是各个顶点的列索引、行索引,返回值BW表示感兴趣的区域。 具体用法请参考官方的帮助文档。

这涉及到图像处理的算法,可以用区域生长的方法标记出区域,由于数字图像的数据是由一个矩阵来存储的,因此要开辟出一个矩阵来存储你想要的区域的灰度数据。由于你想要的区域不一定是一个标准的长方形,但可找到一个包含该区域的最小的长方形。

网站首页 | 网站地图
All rights reserved Powered by www.dfkt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com