明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1774|回复: 17

[提问] 如何智能识别图中的圆形

[复制链接]
发表于 2022-11-20 10:45:47 | 显示全部楼层 |阅读模式
10明经币
问题比较直观:
如何识别图形中所有的圆形并生成相应点集,包括多段线、块、圆弧等形式的圆。

示例文件已上传。



附件: 您需要 登录 才可以下载或查看,没有账号?注册
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2022-11-20 23:22:48 | 显示全部楼层
  非块儿 直接求质心  块儿炸开 后求质心应该就可以了
回复

使用道具 举报

 楼主| 发表于 2022-11-20 23:27:10 | 显示全部楼层
guosheyang 发表于 2022-11-20 23:22
非块儿 直接求质心  块儿炸开 后求质心应该就可以了

求质心与判断是否圆形,如何联系起来呢?
请赐教。

点评

你不是求质心啊 判断圆形 是指啥 是数据为circle类型 还是形状近似圆形?  发表于 2022-11-20 23:43
回复

使用道具 举报

发表于 2022-11-20 23:32:51 | 显示全部楼层

用这个选http://bbs.mjtd.com/thread-183273-1-1.html
选中后都取包围盒中心就行了

包围盒函数容易找
回复

使用道具 举报

 楼主| 发表于 2022-11-20 23:37:00 | 显示全部楼层
wzg356 发表于 2022-11-20 23:32
用这个选http://bbs.mjtd.com/thread-183273-1-1.html
选中后都取包围盒中心就行了

这个我试用了一下,好像并没有筛选圆形对象的选项啊
回复

使用道具 举报

 楼主| 发表于 2022-11-20 23:46:07 | 显示全部楼层
20060510412 发表于 2022-11-20 23:27
求质心与判断是否圆形,如何联系起来呢?
请赐教。

直白一点说吧,就是把看起来圆圆的东西,都给他识别出来
回复

使用道具 举报

发表于 2022-11-21 00:12:04 来自手机 | 显示全部楼层
20060510412 发表于 2022-11-20 23:46
直白一点说吧,就是把看起来圆圆的东西,都给他识别出来

只能肉眼选样本了
按样本筛,面积/长度/块名等都可以做到精确选择
选3次,3批次的点集合并就行了
回复

使用道具 举报

发表于 2022-11-21 00:13:52 | 显示全部楼层
判断是否是否为圆  必须定一个判断为圆形的标准    比如可以求出所有图形的中心坐标    然后   在曲线上均匀取 60个点   然后计算 这些点到圆心的距离    求距离的平均值   标准差  最大偏差   偏差和小于多少 最大偏差小于多少算做圆形    自己定个标准应该就可以
回复

使用道具 举报

 楼主| 发表于 2022-11-21 00:19:52 | 显示全部楼层
guosheyang 发表于 2022-11-21 00:13
判断是否是否为圆  必须定一个判断为圆形的标准    比如可以求出所有图形的中心坐标    然后   在曲线上均 ...

这个方法应该行不通,例如对于多段线形式的实心圆,连曲线边界都很难求出来。
还有多段线+块的实心圆,更不行了。
回复

使用道具 举报

发表于 2022-11-21 08:41:36 | 显示全部楼层
本帖最后由 自贡黄明儒 于 2022-11-21 08:44 编辑

试了一下,08不能打开下载的图,估计楼主不是很诚心。如果心诚,至少保存为低版本。
估计楼主是想pdf 转过来的线段图,复原成圆
第一步,取得质心点集的质心p
第二步 取得点集最远的两点D
第三步 给定一个公差fuzz
第四步 判断点集到p 的距离均小于D,且大于D-fuzz
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-16 02:32 , Processed in 0.200011 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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