我有一张图像,我想在感兴趣的区域(AOI)中提取 GLCM 纹理。但是AOI是一个非矩形的形状。
由于图像在 Matlab 中始终存储为矩阵,即使 AOI 是不规则的多边形区域,也必须使用相邻像素使其成为矩形区域。由于感兴趣区域之外的所有像素都为零,这是否会影响从纹理分析中提取的特征。
是否可以对非矩形区域进行任何类型的图像分析?
我有一张图像,我想在感兴趣的区域(AOI)中提取 GLCM 纹理。但是AOI是一个非矩形的形状。
由于图像在 Matlab 中始终存储为矩阵,即使 AOI 是不规则的多边形区域,也必须使用相邻像素使其成为矩形区域。由于感兴趣区域之外的所有像素都为零,这是否会影响从纹理分析中提取的特征。
是否可以对非矩形区域进行任何类型的图像分析?
是的,如果在计算灰度共生矩阵时使用了感兴趣区域之外的像素,那么结果将是不正确的——也就是说,不适合您的要求,因为边界处理是一个选择问题。
现有的软件系统提供此功能:
如果您使用 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: