1.目标-数出有多少个贴纸

好久没更新博客了,最近家里小朋友在一张A3纸上贴了很多水晶贴纸,要让我帮他数有多少个,看上去有点多,贴的也比较随意,于是想着使用Opencv来识别一下有多少个。

原图如下: Opencv数一数有多少个水晶贴纸?-LMLPHP

代码:

2.使用原图计算效果

Opencv数一数有多少个水晶贴纸?-LMLPHP

Opencv数一数有多少个水晶贴纸?-LMLPHP

有很多斑点干扰了统计结果。

3.图像优化处理

对图像进行优化处理再进行计算。使用PS工具对图像背景进行去除。

PS处理之后的图(魔术橡皮擦擦掉背景)),有些透明水晶贴纸和背景色接近被处理了一部分。

Opencv数一数有多少个水晶贴纸?-LMLPHP

Opencv数一数有多少个水晶贴纸?-LMLPHP

Opencv数一数有多少个水晶贴纸?-LMLPHP

最后的结果没有进行人工确认,不过看上去基本是正确的。有兴趣的朋友可以比对一下。Opencv数一数有多少个水晶贴纸?-LMLPHP

仔细看左上角有点问题,多了一些,擦除后重新计算得到209个,家里小朋友数的202个。

Opencv数一数有多少个水晶贴纸?-LMLPHP

06-16 09:59