设置首页收藏本站
开启左侧

不规则图形周长怎么测量

[复制链接]
liqing127061 发表于 2018-8-29 16:31:36 | 显示全部楼层 |阅读模式
不规则检测物的周长怎么测量呢
test1.bmp
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
绝地武士 发表于 2018-8-29 16:42:42 | 显示全部楼层
提取目标的外边缘轮廓线的长度就是周长了!
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| liqing127061 发表于 2018-8-29 20:28:06 | 显示全部楼层
能具体说说是哪个算子,谢谢您了
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
绝地武士 发表于 2018-8-30 09:11:44 | 显示全部楼层
liqing127061 发表于 2018-8-29 20:28
能具体说说是哪个算子,谢谢您了
  1. read_image (Image, 'C:/Users/Admin/Desktop/1.bmp')
  2. edges_sub_pix (Image, Edges, 'canny', 2, 20, 40)
  3. length_xld (Edges, Length)
复制代码
最后一个算子就是求轮廓线的长度,也就是你的不规则物体的周长!
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
djx808 发表于 2018-8-30 09:17:14 | 显示全部楼层
  1. read_image (Image163043lxe70eewbboxzuo9, 'C:/Users/user.bm-t460p-05/Desktop/163043lxe70eewbboxzuo9.bmp')
  2. get_image_size (Image163043lxe70eewbboxzuo9, Width, Height)
  3. binary_threshold (Image163043lxe70eewbboxzuo9, Region, 'max_separability', 'dark', UsedThreshold)
  4. threshold_sub_pix (Image163043lxe70eewbboxzuo9, Border, UsedThreshold)
  5. length_xld (Border, Length1)
复制代码

以上是算子,效果图在下面

效果图

效果图


奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| liqing127061 发表于 2018-8-30 22:41:48 | 显示全部楼层
djx808 发表于 2018-8-30 09:17
以上是算子,效果图在下面

谢谢
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| liqing127061 发表于 2018-8-30 22:42:05 | 显示全部楼层
绝地武士 发表于 2018-8-30 09:11
最后一个算子就是求轮廓线的长度,也就是你的不规则物体的周长!

谢谢
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| liqing127061 发表于 2018-8-30 22:46:36 | 显示全部楼层
绝地武士 发表于 2018-8-30 09:11
最后一个算子就是求轮廓线的长度,也就是你的不规则物体的周长!
  1. list_files ('D:/HalconCase/ExerciseImage', ['files','follow_links'], ImageFiles)
  2. tuple_regexp_select (ImageFiles, ['\\.(tif|tiff|gif|bmp|jpg|jpeg|jp2|png|pcx|pgm|ppm|pbm|xwd|ima|hobj),'ignore_case'], ImageFiles)
  3. for Index := 0 to |ImageFiles| - 1 by 1
  4.     read_image (Image, ImageFiles[Index])
  5.     threshold (Image, Regions, 17, 116)
  6.     connection (Regions, Connection)
  7.     area_center(Connection, Area, Row, Column)
  8. endfor
复制代码
还能再问一个问题吗,我想读取多张图片,然后求出面积,然后保存数据,但是我试了几个方法,都只能保存最后一张图片的数据,这个要怎么处理呢?
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| liqing127061 发表于 2018-8-30 22:48:04 | 显示全部楼层

能看下我楼下提出的问题吗,初学者遇到太多问题了!
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
绝地武士 发表于 2018-8-30 23:21:09 | 显示全部楼层
本帖最后由 绝地武士 于 2018-8-30 23:22 编辑
liqing127061 发表于 2018-8-30 22:48
能看下我楼下提出的问题吗,初学者遇到太多问题了!
  1. AreaArray:=[]
  2. list_files ('D:/HalconCase/ExerciseImage', ['files','follow_links'], ImageFiles)
  3. tuple_regexp_select (ImageFiles, ['\\.(tif|tiff|gif|bmp|jpg|jpeg|jp2|png|pcx|pgm|ppm|pbm|xwd|ima|hobj),'ignore_case'], ImageFiles)
  4. for Index := 0 to |ImageFiles| - 1 by 1
  5.     read_image (Image, ImageFiles[Index])
  6.     threshold (Image, Regions, 17, 116)
  7.     connection (Regions, Connection)
  8.     area_center(Connection, Area, Row, Column)
  9.     AreaArray:=[AreaArray,Area]
  10. endfor
复制代码
声明一个新的数组,每次得到面积后附加给数组,让数组存下来就可以了!
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表