我想识别图片中的圆形,可能不太规则,要怎么做,谢谢
我想识别图片中的圆形,可能不太规则,要怎么做,谢谢
要能数出来有几个圆,再区分一下大小
sunjie718@126.com
有能做的吗
[解决办法]
这个说来话长。
LZ自己去找一本模式识别的书研究下吧。
[解决办法]
这东西肯定可以做,只是识别率高低的问题。
还有,不知道你留邮箱的目的是什么,不会是想叫人无偿给你发源代码吧,呵呵。
就算有人能做,如果是交流技术和经验,通常是直接在论坛里提出思路或部分技术,
如果是完整的成品,相信不会有人就这么发东西给你(和你这样交流技术)。
通常都会按项目收费的方式帮你做(而且不会有源代码)。
[解决办法]
仅仅从上面有限种类的单色图形中识别圆形,没有那么复杂,可以不牵扯模式识别。指纹处理都要比这个复杂很多。
说一种基本思路。
在图上逐点搜索,当遇到一个像素时,沿顺时针方向追索相邻点。如果相邻点在同一垂直或水平线上,则是矩形,排除之。如果遇到断头,则是线段,也放弃。
如果能够回到出发点,则是闭合曲线,可以通过途经的点数来判断大小。
最复杂的情况是多图形相交,你会遇到交叉点。在这些点上需要一些判断。你可以根据前面一些点的走向来判断走入哪个分支。当然,最坏的情况是,你发现新图形的第一点,就是一个交叉点,那你就记住这个点,然后根据你的优先原则(例如右下优先,因为是顺时针)选择其中一条路径。探索完成时,如果没有回到原点,则跳到你记住的坐标,探索另外的路径。
总之,简单的算法可以找出并确定你图中大多数圆(椭圆)。经过对丢失的圆的分析,改进算法,你就可以不断完善。