Matlab 之图像处理相关函数

impyramid──金字塔算法
格式:B = impyramid(A, direction)

作用:对A进行Gaussian金字塔变换。direction为 'reduce' 和 'expand' 分别对应着分解和扩张。
注:
1.m×n的A'reduce'和'expand'后的维数分别对应着ceil(M/2)×ceil(N/2)和(2*M-1)-by-(2*N-1)。

2.impyramid只对前两维有效。

bwboundaries──获取对象轮廓
格式:B = bwboundaries(BW,conn)(基本格式)
作用:获取二值图中对象的轮廓,和OpenCV中cvFindContours函数功能类似。B是一个P×1的cell数组,P为对象个数,每个cell是Q×2的矩阵,对应于对象轮廓像素的坐标。

imclearborder──边界对象抑制
格式:IM2 = imclearborder(IM,conn)
作用:抑制和图像边界相连的亮对象。若IM是二值图,imclearborder将删除和图像边界相连的对象。默认情况conn=8。
注:For grayscale images, imclearborder tends to reduce the overall intensity level in addition to suppressing border structures.
算法:
(1)Mask image is the input image.
(2)Marker image is zero everywhere except along the border, where it equals the mask image.

imregionalmin──获取极小值区域
格式:BW = imregionalmin(I,conn)
作用:寻找图像I的极小值区域(regional maxima),默认情况conn=8。
Regional minima are connected components of pixels with a constant intensity value, and whose external boundary pixels all have a higher value.

bwulterode──距离变换的极大值
格式:BW2 = bwulterode(BW,method,conn)
作用:终极腐蚀。寻找二值图像BW的距离变换图的区域极大值(regional maxima)。用于距离变换的距离默认为euclidean,连通性为8邻域。

bwareaopen──删除小面积对象
格式:BW2 = bwareaopen(BW,P,conn)
作用:删除二值图像BW中面积小于P的对象,默认情况下使用8邻域。
算法:
(1)Determine the connected components.
L = bwlabeln(BW, conn);
(2)Compute the area of each component.
S = regionprops(L, 'Area');
(3)Remove small objects.
bw2 = ismember(L, find([S.Area] >= P));

bwarea──计算对象面积
格式:total = bwarea(BW)
作用:估计二值图像中对象的面积。
注:该面积和二值图像中对象的像素数目不一定相等。

bwselect──对象选择
格式:BW2 = bwselect(BW,c,r,n)
作用:选择二值图像BW中的对象包含像素(r,c)的对象,n(=4,8)表示用4邻域还是8邻域选择对象。BW2 = bwselect(BW,n)支持用鼠标选择二值图中的对象。

poly2mask──获取ROI的mask
格式:BW = poly2mask(x, y, m, n)
作用:将一个多边形表示的ROI转换成矩阵(二值图)的mask。
参数:x,y表示多边形的顶点;m,n表示矩阵的规格(m×n矩阵)。
示例:
x = [4 10 10 4 4];
y = [4 4 10 10 4];
mask = poly2mask(x,y,12,12);
多边形(四边形)的顶点为(4,4)(10,4)(10,10)(4,10),默认为最后一个顶点与前一个顶点相连构成多边形,因此该例中最后一个顶点(4,4),也就是第一个顶点,可以省去。
注:当ROI不是标准的矩形时算法较复杂,帮助文件中有详细介绍。

你可能感兴趣的:(函数,matlab,图像处理)