ChrisLv
初学者
初学者
  • 最后登录2018-02-05
  • 发帖数4
  • 金币43枚
  • 贡献勋章0枚
阅读:1090回复:5

工业零件的长度测量

楼主#
更多 发布于:2018-01-30 10:44
这个检测有两个要求
1.检测零件的那四个圆弧的大小
2.测量零件的长度,要测出零件两段的分别长度(可以看出这个零件前面细后面粗)

在测量圆弧的时候我的思路是这样的
fast_threshold (Image, Region, 0, 120, 7)
boundary (Region, RegionBorder, 'inner')
clip_region_rel (RegionBorder, RegionClipped, 5, 5, 5, 5)
dilation_circle (RegionClipped, RegionDilation, 2.5)
reduce_domain (Image, RegionDilation, ImageReduced)
* In the subdomain of the image containing the edges,
* extract subpixel precise edges.
edges_sub_pix (ImageReduced, Edges, 'canny', 2, 20, 60)
segment_contours_xld (Edges, ContoursSplit, 'lines_circles', 5, 3, 2)
将图像二值后找子像素分段,然后用每一段去拟合圆。

这样做可以检测出圆,但是一个长的直线段分成了若干小段,如何找出端点坐标?
或者有没有其他方法能检测出零件长度
喜欢1

最新打赏:0人

buliing
助理工程师
助理工程师
  • 最后登录2018-11-06
  • 发帖数121
  • 金币422枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
沙发#
发布于:2018-01-30 20:29
给个建议不知道可不可行,你可以检查一下分出来的xld的global属性,判断xld是可以直线拟合还是圆拟合,然后把那些小段直线连起来
zy_6084
助理工程师
助理工程师
  • 最后登录2018-12-03
  • 发帖数57
  • 金币253枚
  • 贡献勋章0枚
  • 社区居民
板凳#
发布于:2018-01-31 10:18
想具体问一下:是哪四个圆弧,图中不止四个圆弧,还有,零件两部分长度,指的是由粗变细分界线左侧和右侧的长度吗?
Lin2016
专家
专家
  • 最后登录2018-12-17
  • 发帖数366
  • 金币2339枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
地板#
发布于:2018-01-31 13:45
这要求很模糊啊,不画个示意图指明测量哪个位置让如何做呢???
ChrisLv
初学者
初学者
  • 最后登录2018-02-05
  • 发帖数4
  • 金币43枚
  • 贡献勋章0枚
4楼#
发布于:2018-01-31 14:21
zy_6084:想具体问一下:是哪四个圆弧,图中不止四个圆弧,还有,零件两部分长度,指的是由粗变细分界线左侧和右侧的长度吗?回到原帖
蓝色部分是要检测的六段圆弧,红色和橙色部分是要检测的长度
chenxiaojian515
专家
专家
  • 最后登录2018-12-17
  • 发帖数156
  • 金币2709枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
5楼#
发布于:2018-05-09 18:14
二维测量两条直线来计算距离会不会更好些。
游客

返回顶部
支付

欢迎打赏,请选择打赏金额

  • 1元
  • 6元
  • 10元
  • 66元
  • 100元

支付即代表同意《本站支付协议》 有疑问请联系客服