2638jrx
专家
专家
  • 最后登录2015-12-23
  • 发帖数107
  • 金币4496枚
  • 贡献勋章0枚
  • 社区居民
阅读:22796回复:484

Halcon边缘提取的实例

楼主#
更多 发布于:2015-09-15 16:21
如图所示,需要排除干扰部分,提取物体的有效边缘。
本部分内容设定了隐藏,需要回复后才能看到
[2638jrx于2015-09-24 15:29编辑了帖子]
附件名称/大小 下载次数 最后更新
203912_异常_副本.bmp (1001KB)  189 2015-09-15 16:11 售价1金币[记录]
116.jpg (26KB)  143 2015-09-15 16:13 售价1金币[记录]
2.jpg (39KB)  128 2015-09-15 16:16 售价1金币[记录]
视觉界引领未来科技······
halcon520
专家
专家
  • 最后登录2017-11-24
  • 发帖数267
  • 金币5296枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
沙发#
发布于:2015-09-15 17:53
 code???
fengxiaoyun987
专家
专家
  • 最后登录2017-11-23
  • 发帖数744
  • 金币2650枚
  • 贡献勋章0枚
  • 社区居民
  • 原创写手
板凳#
发布于:2015-09-16 08:40
read_image (Image, 'D:/Program/halcon/定位/前景定位/10_7630_a0b56dd9bf5dac0.bmp')
scale_image_max (Image, ImageScaleMax)

threshold (ImageScaleMax, Regions, 30, 255)

fill_up (Regions, RegionFillUp1)

opening_rectangle1 (RegionFillUp1, RegionOpening, 100, 1)
opening_rectangle1 (RegionOpening, RegionOpening1, 1, 20)
get_region_contour (RegionOpening1, Rows, Columns)
gen_region_polygon (Region, Rows, Columns)
fill_up (Region, RegionFillUp)

*根据region求取边界
gen_contour_region_xld (RegionOpening1, Contours, 'border')
2638jrx
专家
专家
  • 最后登录2015-12-23
  • 发帖数107
  • 金币4496枚
  • 贡献勋章0枚
  • 社区居民
地板#
发布于:2015-09-16 09:25
fengxiaoyun987:read_image (Image, 'D:/Program/halcon/定位/前景定位/10_7630_a0b56dd9bf5dac0.bmp')
scale_image_max (Image, ImageScaleMax)

thre...
回到原帖
大神,您这个算法我之前用过了,在遇到背景有很强的干扰(干扰区域的灰度大于30时)就会出错,我现在考虑加进去提取边缘的算子sobel_amp,效果还是差一些,但比原来强一些
视觉界引领未来科技······
walxhy
专家
专家
  • 最后登录2017-11-02
  • 发帖数164
  • 金币2695枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
4楼#
发布于:2015-09-16 09:32
这几张图看可以利用一下color的信息

decompose3 (Image, Img_R, Img_G, Img_B)
trans_from_rgb (Img_R, Img_G, Img_B, Img_h, Img_s, Img_v, 'hsv')
喜欢我的点个赞吧哈哈~~~ 单春秋对杀阡陌那才是真爱 (。。)
2638jrx
专家
专家
  • 最后登录2015-12-23
  • 发帖数107
  • 金币4496枚
  • 贡献勋章0枚
  • 社区居民
5楼#
发布于:2015-09-16 09:42
原图缩小尺寸后边缘提取效果比较好,第二幅图是在原来的尺寸上做边缘提取时的截图,物体右侧和上边缘有明显的干扰区域,然后用边缘提取算子就可以搞定了,代码如下:

本部分内容设定了隐藏,需要回复后才能看到
[2638jrx于2015-09-23 16:23编辑了帖子]
视觉界引领未来科技······
2638jrx
专家
专家
  • 最后登录2015-12-23
  • 发帖数107
  • 金币4496枚
  • 贡献勋章0枚
  • 社区居民
6楼#
发布于:2015-09-16 09:45
walxhy:这几张图看可以利用一下color的信息

decompose3 (Image, Img_R, Img_G, Img_B)
trans_from_rgb (Img_R, Img_G, Img_B, Img_h, Img_s, Img_v, '...
回到原帖
转换颜色空间后怎么做处理,您的方案好像没叙述完吧?
视觉界引领未来科技······
walxhy
专家
专家
  • 最后登录2017-11-02
  • 发帖数164
  • 金币2695枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
7楼#
发布于:2015-09-16 09:48
2638jrx:转换颜色空间后怎么做处理,您的方案好像没叙述完吧?回到原帖
利用彩度等等帮你除干扰,剩下的先自己慢慢想象一下。。。
喜欢我的点个赞吧哈哈~~~ 单春秋对杀阡陌那才是真爱 (。。)
2638jrx
专家
专家
  • 最后登录2015-12-23
  • 发帖数107
  • 金币4496枚
  • 贡献勋章0枚
  • 社区居民
8楼#
发布于:2015-09-16 09:49
这个是线扫相机采集出来的图像,所以我个人觉得,硬件上还可以调整光源的角度,因为物体本身有一定厚度(大概10cm),促使背景的亮度更小,然后再做边缘提取,效果会更好一些。
视觉界引领未来科技······
2638jrx
专家
专家
  • 最后登录2015-12-23
  • 发帖数107
  • 金币4496枚
  • 贡献勋章0枚
  • 社区居民
9楼#
发布于:2015-09-16 09:53
还有,哪位大神做过仿射变换的方案,可不可以指导一下,我想让物体的边缘与坐标系的两个轴分别平行,即物体看着更正一些
视觉界引领未来科技······
walxhy
专家
专家
  • 最后登录2017-11-02
  • 发帖数164
  • 金币2695枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
10楼#
发布于:2015-09-16 10:05
test

处理结果

描述:处理结果

图片:rt_1.png

处理结果




本部分内容设定了隐藏,需要回复后才能看到
此帖售价 1 金币,已有 76 人购买 [记录] [购买]
此段为出售的内容,购买后显示
喜欢我的点个赞吧哈哈~~~ 单春秋对杀阡陌那才是真爱 (。。)
zxc0425
初学者
初学者
  • 最后登录2015-12-24
  • 发帖数4
  • 金币52枚
  • 贡献勋章0枚
11楼#
发布于:2015-09-16 11:50
效果还不错, 学习一下,
看有外星人
助理工程师
助理工程师
  • 最后登录2015-12-10
  • 发帖数50
  • 金币272枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
12楼#
发布于:2015-09-16 15:48
alphaxyd_1
工程师
工程师
  • 最后登录2017-11-22
  • 发帖数87
  • 金币1039枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
13楼#
发布于:2015-09-16 16:11

图片:捕获.PNG

图片:捕获1.PNG

fengxiaoyun987
专家
专家
  • 最后登录2017-11-23
  • 发帖数744
  • 金币2650枚
  • 贡献勋章0枚
  • 社区居民
  • 原创写手
14楼#
发布于:2015-09-16 17:13
read_image (Image, 'D:/Program/halcon/定位/前景定位/10_7630_a0b56dd9bf5dac0.bmp')
*下面的方法对红色瓷砖很有效
decompose3 (Image, Image1, Image2, Image3)
trans_from_rgb (Image1, Image2, Image3, ImageResult1, ImageResult2, ImageResult3, 'hsv')
threshold (ImageResult1, Regions1, 0, 40)
fill_up (Regions1, RegionFillUp2)
connection (RegionFillUp2, ConnectedRegions)
select_shape_std (ConnectedRegions, SelectedRegions, 'max_area', 70)

gen_contour_region_xld (SelectedRegions, Contours, 'border')试试这个,这个对这种颜色的瓷片管用
上一页
游客

返回顶部