相关疑难解决方法(0)

OpenCV检测管中的药丸数量

我有一个透明的塑料管,正好包含10个黑色小球.但有时会有11或9粒药片.有没有办法检测管中的球数.

在此输入图像描述

现在cv2,我能做的最好的事情如下:

import cv2
import numpy as np

original = cv2.imread("d.jpg", cv2.IMREAD_GRAYSCALE)
retval, image = cv2.threshold(original, 50, 255, cv2.THRESH_BINARY)

cv2.imshow('image',image)
cv2.waitKey(0)
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)

我得到一张黑白图像以获得更好的对比度.

在此输入图像描述

我试着计算黑色像素的数量,然后除以一个数字来得到球的数量.但由于有许多球相互重叠,无论我如何调整这个数字,它都无法正常工作.

有没有其他方法来计算它们.

以下是更多示例:

在此输入图像描述 在此输入图像描述 在此输入图像描述

python opencv image-processing

1
推荐指数
1
解决办法
744
查看次数

标签 统计

image-processing ×1

opencv ×1

python ×1