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

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

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

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

调入图像,如是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 内即是所...

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

MATLAB 图像处理工具箱中提供了函数 roifill 用于对特定区域的填充,其语法格式为: J = roifill(I,c,r) J = roifill(I) J = roifill(I,BW) [J,BW] = roifill(⋯) J = roifill(x,y,I,xi,yi) [x,y,J,BW,xi,yi] = roifill(⋯) 1、其中 ...

I=imread('1.jpg'); f=rgb2gray(I); f1=im2bw(f,192/240); BW1=double(f1); BW=edge(BW1,'sobel',0.4); r_max=90; r_min=20;step_r=10;step_angle=pi/6;p=0.3; % p:阈值,0,1之间的数 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % output % hough_sp...

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

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

I=imread('1.jpg'); I(1:10,1:10,3)

比如图片名字为pic1.jpg pic=imread('pic1.jpg'); pic(pic==0)=255;//把所有灰度值为0的均改为255 figure,imshow(pic);

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