1
ruoyu0088 2015-05-08 21:56:23 +08:00
把图贴出来,看看难不难。建议用Python,有许多图像处理库。
|
2
Sinnn OP |
3
likaci 2015-05-08 22:12:11 +08:00
感觉做成移动端有戏 手机一拍 然后计算数量
|
4
saberlion 2015-05-08 22:43:27 +08:00 via Android
hough变换,识别这个应该是不成问题的
|
5
billlee 2015-05-08 23:29:51 +08:00
|
6
qqzj 2015-05-08 23:56:45 +08:00
可以考虑用OpenCV,如果都是链接中图片那样,相交比较少的话,先变成灰度图,取个合适的阈值二值化,再用腐蚀和膨胀操作,最后取个图片中物体的边界,数下多少物体。如果有相交的话,处理要复杂了,需要分割了。
|
8
Ghoul2005 2015-05-09 00:40:56 +08:00
和验证码识别类似,但比验证码识别更简单,验证码识别的文章有很多,说得都挺具体的了。
简单说就是 1.如果拍的照片是彩色的,先转变成黑白,要考虑转换后能够非常明显地区分圆形的边界。 2.根据边界切分单元,一个圆形为一个单元,因为不会重叠,但可能存在两个圆埃得很近难以切分的情况。 到这一步已经能计算一张图片共有多少个圆形了,如果做验证码识别的话还有好几个更加复杂的工序。 实现的时候还有很多细节要考虑,算法要调参数来修正误差。 |
9
ruoyu0088 2015-05-09 07:41:49 +08:00
|
10
northisland 2015-05-09 10:17:43 +08:00
思路1:hough变换,但需要想办法把图二值化
推荐opencv 思路2:(x,y,b,g,r),聚类试试 推荐scikit-learn |
11
northisland 2015-05-09 10:24:52 +08:00
忘了说一句,这是图像分割(image segmentation)问题
貌似mean-shift,max-flow 效果都不错 |
12
dobest 2015-05-10 11:04:41 +08:00
赞同楼上所说的思路。如果是类似lz给的图,那不难,可以直接根据颜色二值化(类似聚类),再数符合条件的连通域数量(当然,也可以检测圆形)。
|