在进行图像处理时,有时只需要对图像中的某个特定区域进行处理,而并不需要对整个图像进行处理。比如要对用户选定的一个特定的一个区域作均值滤波或对比度增强,MATLAB就可以只对特定的区域进行处理。
更多MATLAB图像处理视频请点击 http://study.163.com/course/courseMain.htm?courseId=1003594013
1.指定感兴趣区域
MATLAB中对特定区域的处理是通过二值掩模来实现的。用户选定一个区域后会生成一个与原图大小相同的二值图像,选定的区域为白色,其余部分为黑色。通过掩模图像就可实现对特定区域的选择性处理。
MATLAB图像处理工具箱提供了3个函数用于生成二值掩模,从而选择特定区域,下面分别介绍。
(1)roipoly:
roipoly函数用于选择图像中的多边形区域。roipoly函数返回二值图像BW,选中区域的像素值为1(白色),其余部分值为0(黑色)。这个二值图像可以作为掩模,通过与原图的运算选择目标或背景。其语法格式如下:
BW=roipoly(I,c,r)
BW = roipoly(I)
BW = roipoly(x,y,I,xi,yi)
[BW,xi,yi] = roipoly(⋯)
[x,y,BW,xi,yi] = roipoly(⋯)
BW=roipoly(I,c,r)是用向量 c、r