美文网首页计算机视觉
2021-03-22 halcon截取环形边缘并等分扇形划分

2021-03-22 halcon截取环形边缘并等分扇形划分

作者: 木谷御青麟 | 来源:发表于2021-03-22 15:58 被阅读0次

    read_image (Image, 'C:/Users/Administrator/Desktop/test/test/T2/3.bmp')
    dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle1)
    灰度化、阈值化
    rgb1_to_gray (Image, GrayImage)
    dev_display (Image)
    threshold (GrayImage, Regions, 0, 80)
    connection (Regions, ConnectedRegions)
    blob特征分析、用于定位、并截取环形区域
    select_shape (ConnectedRegions, SelectedRegions, ['circularity','area','column'], 'and', [0.8227,120638,887.43], [1,200000,1367.73])
    smallest_circle (SelectedRegions, Row, Column, Radius)
    closing_circle (SelectedRegions, RegionClosing, 3.5)
    gen_circle (Circle1, Row, Column, Radius+80)
    difference (Circle1, RegionClosing, RegionDifference)
    reduce_domain (GrayImage, RegionDifference, ImageReduced)
    用gen_circle_sector 、reduce算子提取扇形区域,用于等分环形区域为后续做缺陷检测做准备
    pi:=3.1415926
    gen_circle_sector (CircleSector, Row, Column, Radius+80, 0, pi/2)
    reduce_domain (ImageReduced, CircleSector, ImageReduced1)
    gen_circle_sector (CircleSector1, Row, Column, Radius+80, pi/2, pi)
    reduce_domain (ImageReduced, CircleSector1, ImageReduced2)
    gen_circle_sector (CircleSector2, Row, Column, Radius+80, pi, 3
    pi/2)
    reduce_domain (ImageReduced, CircleSector2, ImageReduced3)
    gen_circle_sector (CircleSector3, Row, Column, Radius+80, 3
    pi/2,2
    pi)
    reduce_domain (ImageReduced, CircleSector3, ImageReduced4)
    *设置显示参数、并显示
    dev_set_color ('red')
    dev_set_draw ('margin')
    dev_set_line_width (3)
    dev_clear_window ()
    dev_display (ImageReduced)
    dev_display (CircleSector)
    dev_display (CircleSector1)
    dev_display (CircleSector2)
    dev_display (CircleSector3)
    ------------------未完待续-------------------------

    总结:熟练gen_circle_sector 、reduce_domain、difference算子,截取图片感兴趣区域,以及生成想要的扇形区域;

    3 - 副本.jpg

    相关文章

      网友评论

        本文标题:2021-03-22 halcon截取环形边缘并等分扇形划分

        本文链接:https://www.haomeiwen.com/subject/yzgzcltx.html