Halcon学习(一)-从图片中选取特定图形

    科技2024-06-24  119

    1.选择读取图像,选中对应图像后,程序编辑器会自动生成读取图像代码; 2.获取选取图像的长宽,按图像的长宽打开窗口; 3.将图像转为灰度图; 4.二值化处理,点击菜单栏的灰度直方图,选择合适的阈值将轮廓显示出来,插入代码; 5.由于这张图像中有四个图像都被分割出来,虽然不相交,但他们是一个整体,所以需要使用connection(Regions,ConnectedRegions)分割图形; 6.选择想要的圆形,利用特征直方图,选择阈值,插入代码; 7.清空显示出选择的图形; 8.在图形上画出圆的信息。 代码:

    *读取一张图片 read_image (Shape, 'I:/halconLearning/shape.jpg') *获取图像的宽高 get_image_size(Shape, Width, Height) *关闭窗口 dev_close_window () *打开窗口(以图像的宽高打开窗口) dev_open_window (0, 0, Width , Height , 'white', WindowID) *将图像转为灰度图 rgb1_to_gray(Shape, GrayImage) *显示灰度图 dev_display(GrayImage) *二值化处理 threshold (GrayImage, Regions, 0, 107) *分割二值化后的图像 connection(Regions,ConnectedRegions) *选择圆形 select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 1078.7, 1671.3) *显示被选中的图形 dev_clear_window() dev_display (SelectedRegions) *获取选择图形的面积,宽,长 area_center(SelectedRegions,Area,Row,Column) disp_message (WindowID,'面积:'+Area+' 宽:'+Row+' 长:'+Column,'window',0,0,'black','false')
    Processed: 0.009, SQL: 8