Python OpenCV绘制轮廓

2024-05-28 18:46:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一个程序来破译一种特定类型的验证码。你知道吗

我的方法是将验证码分成不同的字符(通常由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)

初始图像: enter image description here

绘制轮廓的图像: enter image description here

问题是,我希望,这个链很简单,如果是黑色像素,它会在每个集合周围形成矩形,但是它的功能和链的作用是一样的。你知道吗

我应该怎么做才能修改这个?你知道吗


Tags: 图像importimgpng字符cv2验证码轮廓

热门问题