Halcon实例:提取图像的纹理特征
举例说明,输入的是一幅灰度图像,分别选取其中两个矩形区域的灰度图像,分析其灰度变化。首先选取灰度变化较为明显的矩形1,然后选取灰度变化比较平滑的矩形2,生成灰度共生矩阵,观察二者的参数。

图(a)为输入图像,红色和黄色的矩形表示分别选择了两块灰度不同的区域;图(b)为红色矩形图像的特征参数;图(c)为黄色矩形图像的特征参数。其具体值如表所示。

由图和表可见,左边的红色矩形灰度变化明显;能量值比较小,表示纹理的均匀性比较低,变化比较大;对比度比较高,说明灰度的变化比较大,边界比较明显。而右边黄色矩形内的图像的纹理变化不大,灰度相关性高,表示纹理在行或者列方向都非常相似;对比度低,表现了图像的局部灰度变化不明显。实现该过程的代码如下:
dev_close_window ()
*读取输入的图片
read_image (Image, 'data/board')
*将输入的彩色图像转为黑白图像
rgb1_to_gray (Image, GrayImage)
get_image_size (GrayImage, Width, Height)
*创建一个与输入图像同样大小的窗口
dev_open_window (0, 0, Width/4, Height/4, 'black', WindowID

2678

被折叠的 条评论
为什么被折叠?



