lu86856556
技术员
技术员
  • 最后登录2016-12-16
  • 发帖数9
  • 金币103枚
  • 贡献勋章0枚
阅读:15028回复:388

边缘拟合成直线

楼主#
更多 发布于:2015-06-25 20:36
请帮我看下,我要测量这个支撑件窗口尺寸,但是当拟合直线时,窗口下面的轮廓太多了,我只想拟合成一条直线怎么办,我附带下面的代码,在线等指教

**获取图片
read_image (Image, 'C:/Users/Administrator/Desktop/1.tiff')
dev_close_window ()
get_image_size (Image, Width, Height)
dev_open_window (0, 0, Width/3, Height/3, 'black', WindowHandle)
dev_display (Image)
dev_set_draw ('margin')
stop()
**获取感兴趣的区域
**draw_rectangle1 (WindowHandle, Row1, Column1, Row2, Column2)
Row1:=236.732
Column1:=236.871
Row2:=564.051
Column2:=777.716
gen_rectangle1 (Rectangle, Row1, Column1, Row2, Column2)
dev_display (Rectangle)
reduce_domain (Image, Rectangle, ROI)
stop()
**阈值分割,提取轮廓
dev_set_draw ('fill')
fast_threshold (ROI, Region, 0, 33, 20)
connection (Region, ConnectedRegions)
boundary (Region, RegionBorder, 'inner')
dev_display (RegionBorder)
dilation_circle (RegionBorder, RegionDilation, 5.5)
edges_sub_pix (ROI, Edges, 'lanser2', 0.7, 10, 50)
segment_contours_xld (Edges, ContoursSplit, 'lines_circles', 1, 5, 2)
didiaoLX
助理工程师
助理工程师
  • 最后登录2016-12-06
  • 发帖数126
  • 金币521枚
  • 贡献勋章2枚
  • 喜欢达人
  • 社区居民
  • 忠实会员
沙发#
发布于:2015-06-26 14:03
测量需要拟合直线么?你要测量什么尺寸呀
lu86856556
技术员
技术员
  • 最后登录2016-12-16
  • 发帖数9
  • 金币103枚
  • 贡献勋章0枚
板凳#
发布于:2015-06-26 15:54
就是两条红色的距离,但实际上工件上下两条边是都是一条直线,但现在下面那条边轮廓太多,我想有没有工具能把下面那条边合成一条线,再拟合成一条直线
lu86856556
技术员
技术员
  • 最后登录2016-12-16
  • 发帖数9
  • 金币103枚
  • 贡献勋章0枚
地板#
发布于:2015-06-26 16:06
didiaoLX:测量需要拟合直线么?你要测量什么尺寸呀回到原帖
就是两条红色的距离,但实际上工件上下两条边是都是一条直线,但现在下面那条边轮廓太多,我想有没有工具能把下面那条边合成一条线,再拟合成一条直线,朋友能加个qq么,我想学习下
didiaoLX
助理工程师
助理工程师
  • 最后登录2016-12-06
  • 发帖数126
  • 金币521枚
  • 贡献勋章2枚
  • 喜欢达人
  • 社区居民
  • 忠实会员
4楼#
发布于:2015-06-26 18:28
测试了下,你看是不是你要的效果呀,当然不是用的拟合直线。程序也有待改进,仅供参考~喜欢记得点赞哦
本部分内容设定了隐藏,需要回复后才能看到
[didiaoLX于2015-06-26 22:37编辑了帖子]
alphaxyd_1
工程师
工程师
  • 最后登录2017-01-18
  • 发帖数80
  • 金币871枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
5楼#
发布于:2015-06-26 21:13
看看高手是怎么做的,好学习学习
真实与虚幻之眼
助理工程师
助理工程师
  • 最后登录2016-10-08
  • 发帖数82
  • 金币461枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
6楼#
发布于:2015-06-26 23:44
didiaoLX:测试了下,你看是不是你要的效果呀,当然不是用的拟合直线。程序也有待改进,仅供参考~喜欢记得点赞哦回到原帖
看看大大的代码
gdsdyl
助理工程师
助理工程师
  • 最后登录2017-01-03
  • 发帖数17
  • 金币290枚
  • 贡献勋章0枚
  • 社区居民
7楼#
发布于:2015-06-27 09:56
看看。。。。。。。。。。。。。。。。。。。
stonenb
专家
专家
  • 最后登录2017-01-18
  • 发帖数64
  • 金币2488枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
8楼#
发布于:2015-06-27 10:40
学习学习。。。。。。。
smallwhite
工程师
工程师
  • 最后登录2016-11-07
  • 发帖数50
  • 金币684枚
  • 贡献勋章0枚
  • 社区居民
9楼#
发布于:2015-06-27 14:20
学习一下,也碰到这类问题
nousstar
工程师
工程师
  • 最后登录2017-01-17
  • 发帖数141
  • 金币731枚
  • 贡献勋章0枚
10楼#
发布于:2015-06-27 15:05
学习学习。。。。。。。
一兩重的真誠等於一噸重的聰明。
w2468624269
助理工程师
助理工程师
  • 最后登录2017-01-17
  • 发帖数28
  • 金币268枚
  • 贡献勋章0枚
  • 社区居民
11楼#
发布于:2015-06-27 16:23
做看大牛程序
chengfeng123
初学者
初学者
  • 最后登录2017-01-11
  • 发帖数13
  • 金币50枚
  • 贡献勋章0枚
12楼#
发布于:2015-06-27 17:01
学习一下,谢谢!!!!
jihaibin009
技术员
技术员
  • 最后登录2016-07-19
  • 发帖数15
  • 金币117枚
  • 贡献勋章0枚
13楼#
发布于:2015-06-27 21:21
很想学习下是怎么解决的我也遇到这样的问题
simpleyzf
工程师
工程师
  • 最后登录2016-05-30
  • 发帖数44
  • 金币824枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
14楼#
发布于:2015-06-28 10:52
学习。。。。。。。。。。
上一页
游客

返回顶部