【发布时间】:2019-01-03 00:16:59
【问题描述】:
我正在尝试隔离验证码中的字母,我设法过滤了验证码,结果是这张黑白图像:
但是当我尝试使用 OpenCV 的 findContours 方法分离字母时,它只是找到了一个包裹我整个图像的外部轮廓,从而产生了这个图像(黑色轮廓外部图像)。
我将此代码与 Python 3 和 OpenCV 3.4.2.17 一起使用:
img = threshold_image(img)
cv2.imwrite("images/threshold.png", img)
image, contours, _ = cv2.findContours(img, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
for i, contour in enumerate(contours):
area = cv2.contourArea(contour)
cv2.drawContours(img, contours, i, (0, 0, 0), 3)
cv2.imwrite('images/output3.png', img)
我只希望我的最终结果是每个字符外有 5 个轮廓。
【问题讨论】:
标签: python opencv captcha cv2 opencv-contour