Halcon 图片分割 米粒分水岭(高斯滤波,区域距离计算,分水岭处理)
创始人
2024-03-12 03:30:12
0

资源:

链接:https://pan.baidu.com/s/1kmxdMk67E-7QCsG5mKnc7A
提取码:555s

图片

请添加图片描述

代码

* 1.读取并显示图片 *************************************
dev_close_window ()
read_image (Image, './img.png')
get_image_size (Image, Width, Height)
dev_open_window_fit_size (0, 0, Width, Height, -1, -1, WindowHandle)
dev_display (Image)set_display_font (WindowHandle, 16, 'mono', 'true', 'false')
dev_set_draw ('margin')dev_set_line_width (3)
* 2.预处理图片 *****************************************
rgb1_to_gray (Image, GrayImage)
gauss_filter (GrayImage, ImageGauss, 5)* 3.连通域分析 *****************************************
mean_image (ImageGauss, ImageMean, 9, 9)
dyn_threshold (ImageGauss, ImageMean, RegionDynThresh, 5, 'light')
connection (RegionDynThresh, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 30, 99999)* 4.形态学处理与分水岭处理 *****************************************
fill_up (SelectedRegions, RegionFillUp)
dilation_circle (RegionFillUp, RegionDilation, 1.5)
erosion_circle (RegionDilation, RegionErosion, 1.5)get_image_size (ImageGauss, Width1, Height1)
* 区域距离换算
distance_transform (RegionErosion, DistanceImage, \'city-block', 'true', Width1, Height1)
* 比例放大
scale_image_max (DistanceImage, ImageScaleMax)
* 图片反色
invert_image (ImageScaleMax, ImageInvert)* 分水岭处理
watersheds_threshold (ImageInvert, Basins, 150)* 5.二值化获取 米粒区域 ******************************************
dev_set_draw ('margin')
threshold (ImageInvert, Region, 0, 254)
connection (Region, ConnectedRegions1)
area_center (ConnectedRegions1, Area, Row, Column)* 6.米粒区域与分水岭结果使用 ******************************************
union1 (ConnectedRegions1, RegionUnion)
sort_region (Basins, SortedRegions, 'upper_left', 'true', 'row')count_obj (Basins, Number)
for Index := 1 to Number  by 1select_obj (SortedRegions, ObjectSelected, Index)intersection (ObjectSelected, RegionUnion, RegionIntersection)dev_clear_window ()dev_display (Image)dev_display (RegionIntersection)*     stop()
endfor* 7.显示粘连分割结果  **********************************************
select_obj (SortedRegions, ObjectSelected1, 15)
intersection (ObjectSelected1, RegionUnion, RegionLeft)
select_obj (SortedRegions, ObjectSelected2, 16)
intersection (ObjectSelected2, RegionUnion, RegionRight)
dev_clear_window ()
dev_display (Image)
dev_set_color ('red')
dev_display (RegionLeft)
dev_set_color ('blue')
dev_display (RegionRight)

结果

请添加图片描述

相关内容

热门资讯

社保年限再降低!一图看懂北京住... 新京报贝壳财经记者 段文平 制图 任婉晴 编辑 杨娟娟 校对 柳宝庆
原创 猪... 广东潮州一打假博主举报展会摊贩卖假牛肉(实为猪肉),竟在市场监管局工作人员眼皮底下,遭六七名暴徒围殴...
供应精矿后被拖欠超2亿元货款 ... 12月24日晚间,普路通(SZ002769)公告称,子公司广州市普路通供应链管理有限公司(以下简称“...
遭冒用名义散布不实招生政策,清... 24日,清华大学招生办公室通过微信公众号发表声明如下: 近日,我办接到多所中学、家长及学生反映,有...
国家矿山安全监察局公布矿山智能... 人民财讯12月24日电,国家矿山安全监察局12月24日公布矿山智能化建设相关激励政策,其中提出,在煤...
中航基金杨中楷:政策+技术+资... 近日,A股商业航天板块在资本市场热度骤升。中航基金总监助理杨中楷在接受上海证券报记者专访时深入解读商...
北京:优化政策放宽非京籍家庭购... 新华社北京12月24日电(记者郭宇靖)为贯彻落实中央经济工作会议精神,着力稳定房地产市场,12月24...
清华招生办:遭冒用名义散布不实... 每经AI快讯,12月24日,清华大学招生办公室发布声明:近日,我办接到多所中学、家长及学生反映,有部...
北京楼市:三次松绑政策促需求释... 【12月24日消息,自去年9月起北京三次松绑楼市政策】自去年9月以来,北京已三次出台政策松绑楼市。业...