HALCON示例程序color_simple.hdev在HSV空间筛选黄色线
示例程序源码(加注释)
- 关于显示类函数解释
dev_close_window ()
dev_open_window (0, 0, 640, 480, ‘black’, WindowHandle)
for i := 1 to 2 by 1
read_image (Image, ‘cable’ + i)- 将彩色图片从RGB颜色空间转换到HSV空间
decompose3 (Image, Red, Green, Blue)
trans_from_rgb (Red, Green, Blue, Hue, Saturation, Intensity, ‘hsv’)
threshold (Saturation, HighSaturation, 100, 255) - 缩小定义域
reduce_domain (Hue, HighSaturation, HueHighSaturation) - 在H空间内进行二值化操作
threshold (HueHighSaturation, Yellow, 20, 50) - 分割连通域
connection (Yellow, ConnectedRegions) - 筛选面积最大区域
select_shape_std (ConnectedRegions, SelectedRegions, ‘max_area’, 0) - 使用圆形元进行闭运算
closing_circle (SelectedRegions, Yellow, 3.5) - 缩小定义域
reduce_domain (Image, Yellow, ImageReduced)
dev_display (HueHighSaturation)
dev_display (ImageReduced)
stop ()
endfor
- 将彩色图片从RGB颜色空间转换到HSV空间
处理思路
这个例子是将三通道的RGB图像转化到HSV空间进行分割的例子。
后记
大家有什么问题可以向我提问哈,我看到了第一时间回复,希望在学习的路上多多结交良师益友。