我有一个图像,我想在感兴趣的区域(AOI)中提取GLCM纹理。但AOI是一种非矩形的形状。
由于图像总是作为矩阵存储在Matlab中,即使AOI是不规则的多边形区域,也必须使用相邻像素使其成为矩形区域。由于感兴趣区域之外的所有像素都等于零,因此影响从纹理分析中提取的特征。
是否可以在非矩形区域进行任何类型的图像分析?
答案 0 :(得分:2)
是的,如果在计算灰度级共生矩阵时使用了感兴趣区域之外的像素,那么结果将是不正确的 - 也就是说,不适合您的要求,因为边界处理是一个选择问题。
现有软件系统提供此功能:
如果您使用matlab,根据http://www.mathworks.com/help/toolbox/images/ref/graycomatrix.html,您需要将输入图像的像素分配给AOI之外的值为Nan。
在Mathematica中,非常方便的是ImageCooccurrence函数有一个名为Masking的选项,它允许将任何AOI作为二进制掩码传递。来自http://reference.wolfram.com/mathematica/ref/ImageCooccurrence.html: