图像的区域选取
1、多边形区域选择函数roipoly():
BW = roipoly(I,c,r)
I:输入图像(维度不能大于2);
c、r:多边形每个顶点行列序号,向量大小校相同。
BW = roipoly(x,y,I,xi,yi)
I:输入图像(维度不能大于2);
x,y:建立一个空间坐标系;
xi、yi:在x、y坐标系下定义的多边形顶点选择ROI区域
2、灰度ROI区域选择函数roicolor():
BW = roicolor(A,low,high):
low、high:像素颜色映射范围,返回二至图像。区域内为1,区域外为0。
BW = roicolor(A,v):
v:ROI区域中的像素与向量v匹配,返回二值图像,与向量v匹配为1,不匹配为0。
3、区域填充函数roifill():
J = roifill(I,c,r):
c、r:c和r确定多变形区域进行填充,c、r向量大小相同。
J = roifill(I,BW):
BW:作为掩膜图像填充输入图像I中对于掩码图像素非零位置。
BW = roipoly(x,y,I,xi,yi):
x,y:建立一个空间坐标系;
xi、yi:在x、y坐标系下描述顶点确定ROI区域进行填充。
4、区域滤波函数roifilt2():
J = roifilt2(h,I,BW):
h:二维线性滤波器进行滤波;
BW:二值图像,大小与I相同,作为掩膜图像用于滤波文章来源:https://www.toymoban.com/news/detail-625924.html
5、代码演示:
>> A=imread('E:\persional\matlab\images\ba.tif');
>> BW1 = roicolor(A,55,100);%基于灰度图像ROI区域选取
>> c = [87 171 201 259 259 209 133];
>> r = [133 133 205 259 259 259 133];%定义ROI顶点位置
>> BW = roipoly(A,c,r);%根据c,r选定ROI区域
>> I1 = roifill(A,BW);%根据生成BW掩膜图像进行区域填充
>> h = fspecial('motion',20,45);%创建motion滤波器并说明参数
>> I2 = roifilt2(h,A,BW);%进行区域滤波
>> figure,
>> subplot(221),imshow(BW1);%显示结果
>> subplot(222),imshow(BW);%显示ROI区域
>> subplot(223),imshow(I1);%显示填充效果
>> subplot(224),imshow(I2);%显示区域滤波效果
文章来源地址https://www.toymoban.com/news/detail-625924.html
到了这里,关于图像的区域选取(matlib)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!