Halcon 通过灰度识别颜色

上结果:
在这里插入图片描述
看原图:
在这里插入图片描述
看代码:

dev_close_window ()
dev_open_window (0, 0, 800, 600, 'black', WH)
read_image (Image, 'D:/HalconWorkplace/img/color.png')
rgb1_to_gray (Image, Gray)
*黑色
threshold (Gray, Regions, 0, 10)
*红色
threshold (Gray, Regions1, 20, 100)
*绿色
threshold (Gray, Regions2, 149, 154)
*蓝色
threshold (Gray, Regions3, 120, 139)
*黄色
threshold (Gray, Regions4, 155, 238)

connection (Regions, ConnectedRegions)
connection (Regions1, ConnectedRegions1)
connection (Regions2, ConnectedRegions2)
connection (Regions3, ConnectedRegions3)
connection (Regions4, ConnectedRegions4)

dev_clear_window()
dev_display(Image)
dev_set_color('black')

area_center (ConnectedRegions, Area, Row, Column)
set_tposition (WH, Row[0]-100, Column[0]-15)
write_string (WH, '黑色')

dev_set_color('red')
area_center (ConnectedRegions1, Area, Row, Column)
set_tposition (WH, Row[0]-100, Column[0]-15)
write_string (WH, '红色')

dev_set_color('green')
area_center (ConnectedRegions2, Area, Row, Column)
set_tposition (WH, Row[0]-100, Column[0]-15)
write_string (WH, '绿色')

dev_set_color('blue')
area_center (ConnectedRegions3, Area, Row, Column)
set_tposition (WH, Row[0]-100, Column[0]-15)
write_string (WH, '蓝色')

dev_set_color('yellow')
area_center (ConnectedRegions4, Area, Row, Column)
set_tposition (WH, Row[0]-100, Column[0]-15)
write_string (WH, '黄色')
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章