Halcon菜鸟ZE
初学者
初学者
  • 最后登录2017-04-17
  • 发帖数6
  • 金币43枚
  • 贡献勋章0枚
阅读:405回复:8

求助各位大神,怎样提取芯片中的引线

楼主#
更多 发布于:2017-01-11 11:59
s

图片:Reel0002.bmp



如图,请问有什么好的算子,算法能得到比较清晰黑框上部两根线吗
halcon520
专家
专家
  • 最后登录2017-05-19
  • 发帖数265
  • 金币4928枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
沙发#
发布于:2017-01-12 08:38
哪两条?    
Halcon菜鸟ZE
初学者
初学者
  • 最后登录2017-04-17
  • 发帖数6
  • 金币43枚
  • 贡献勋章0枚
板凳#
发布于:2017-01-12 09:24
随意两根都可以,主要是算法,其它的应该可以通过循环读出来
qimingzinan
技术员
技术员
  • 最后登录2017-03-14
  • 发帖数38
  • 金币144枚
  • 贡献勋章0枚
地板#
发布于:2017-01-12 09:38
测有无?,,,,,,,,,,,
Halcon菜鸟ZE
初学者
初学者
  • 最后登录2017-04-17
  • 发帖数6
  • 金币43枚
  • 贡献勋章0枚
4楼#
发布于:2017-01-12 10:08
halcon520:哪两条?回到原帖
随意两根都可以,主要是算法,其它的应该可以通过循环读出来
Halcon菜鸟ZE
初学者
初学者
  • 最后登录2017-04-17
  • 发帖数6
  • 金币43枚
  • 贡献勋章0枚
5楼#
发布于:2017-01-12 10:11
qimingzinan:测有无?,,,,,,,,,,,回到原帖
就是把线抠出来,然后和模板匹配
荔枝好啊啊
技术员
技术员
  • 最后登录2017-03-02
  • 发帖数36
  • 金币190枚
  • 贡献勋章0枚
  • 社区居民
6楼#
发布于:2017-01-13 16:47
这种可以么,稍微试了一下
陌路般冒昧
助理工程师
助理工程师
  • 最后登录2017-05-24
  • 发帖数56
  • 金币299枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
7楼#
发布于:2017-01-13 17:09

图片:1.jpg






试了一下  你看看这个效果怎么样
chenheren339
技术员
技术员
  • 最后登录2017-04-13
  • 发帖数21
  • 金币112枚
  • 贡献勋章0枚
8楼#
发布于:2017-01-13 22:44
写的不是很好,还需要优化一下
dev_update_off()
dev_set_draw('margin')
read_image (Image, 'C:/Users/Administrator/Desktop/1.bmp')
dev_close_window()
dev_open_window_fit_image(Image, 0, 0, -1, -1, WindowHandle)
dev_display(Image)
threshold (Image, Regions, 0, 76)
closing_rectangle1(Regions, RegionClosing, 30, 10)
connection(RegionClosing, ConnectedRegions)
select_shape(ConnectedRegions, SelectedRegions, 'area', 'and', 3200, 99999)
smallest_rectangle2(SelectedRegions, Row, Column, Phi, Length1, Length2)
Number:=|Row|
for i:=0 to (Number-1) by 1
    gen_rectangle2(Rectangle, Row, Column, Phi, Length1, Length2)
    dilation_rectangle1(Rectangle, RegionDilation, 20, 20)
    dev_display(RegionDilation)
    reduce_domain(Image, RegionDilation, ImageReduced)
    threshold(ImageReduced, Region, 0, 76)
    dilation_circle(Region, RegionDilation1, 3)
    difference(RegionDilation, RegionDilation1, RegionDifference)
    reduce_domain(Image, RegionDifference, ImageReduced1)
  
    equ_histo_image(ImageReduced1, ImageEquHisto)
    mean_image(ImageEquHisto, ImageMean, 13, 13)
    dyn_threshold(ImageEquHisto, ImageMean, RegionDynThresh,19, 'dark')
    connection(RegionDynThresh, ConnectedRegions1)
    opening_rectangle1(ConnectedRegions1, RegionOpening, 1, 1)
    select_shape(RegionOpening, SelectedRegions1, 'area', 'and', 100, 250)
    skeleton(SelectedRegions1, Skeleton)
    dev_display(Skeleton)
    stop()
endfor

图片:111.bmp

游客

返回顶部