Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python OpenCV绘制轮廓_Python_Python 3.x_Python 2.7_Opencv_Cv2 - Fatal编程技术网

Python 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

我试图创建一个程序来破译特定类型的验证码

我的方法是将验证码拆分为不同的字符(通常由5个字母和数字组成),并将每个字符存储在单独的文件夹中,以便有一个用于培训的数据库,然后查看它将如何执行

我在尝试使用openCV查找轮廓时遇到了一个问题

这是我的密码:

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教程。非常感谢