Python OpenCV绘制轮廓
我试图创建一个程序来破译特定类型的验证码 我的方法是将验证码拆分为不同的字符(通常由5个字母和数字组成),并将每个字符存储在单独的文件夹中,以便有一个用于培训的数据库,然后查看它将如何执行 我在尝试使用openCV查找轮廓时遇到了一个问题 这是我的密码:Python OpenCV绘制轮廓,python,python-3.x,python-2.7,opencv,cv2,Python,Python 3.x,Python 2.7,Opencv,Cv2,我试图创建一个程序来破译特定类型的验证码 我的方法是将验证码拆分为不同的字符(通常由5个字母和数字组成),并将每个字符存储在单独的文件夹中,以便有一个用于培训的数据库,然后查看它将如何执行 我在尝试使用openCV查找轮廓时遇到了一个问题 这是我的密码: import numpy as np import cv2 im = cv2.imread('4n2gd.png') imcopy = im.copy() imgray = cv2.cvtColor(imcopy,cv2.COLOR_BGR2
import numpy as np
import cv2
im = cv2.imread('4n2gd.png')
imcopy = im.copy()
imgray = cv2.cvtColor(imcopy,cv2.COLOR_BGR2GRAY)
img = cv2.medianBlur(imgray,5)
th = cv2.adaptiveThreshold(img,255,cv2.ADAPTIVE_THRESH_MEAN_C,cv2.THRESH_BINARY,11,2)
finimg = cv2.bitwise_not(th)
im2, contours, hierarchy = cv2.findContours(finimg,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
cv2.drawContours(im, contours, -1, (0,255,0), 1)
cv2.imwrite('modified.png',im)
初始图像:
具有绘制轮廓的图像:
问题是,我希望,CHAIN_-approw_简单,围绕每个黑色像素集生成矩形,但它的功能与CHAIN_-approw_-NONE相同
我应该怎么做才能修改它?您要找的是一个边界框,而不仅仅是一个简化的轮廓。请参阅OpenCV教程。非常感谢