我试图隔离验证码中的字母,我设法过滤了验证码,结果得到了这个黑白图像:
但是,当我尝试使用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个轮廓。
料青山看我应如是
湖上湖
相关分类