Python OpenCV,围绕纸张的Houghline检测

时间:2018-03-14 17:38:54

标签: python opencv

我正在尝试使用python和OpenCV制作一个OMR表检查器。我的图像由90个问题组成,每个问题有4个选项。

full image 为了便于评估,我将图像分成三个图像。其中一个看起来像这样。

enter image description here

现在我需要在它周围形成一个边界矩形,以便从教程herehere

继续进一步的过程

但是,我引用的代码没有给出正确的结果:

import cv2
import numpy as np

img = cv2.imread('face2.png')
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)


edges = cv2.Canny(gray,100,200,apertureSize = 3)
cv2.imshow('edges',edges)
cv2.waitKey(0)

minLineLength = 30
maxLineGap = 10
lines = cv2.HoughLinesP(edges,1,np.pi/180,15,minLineLength,maxLineGap)
for x in range(0, len(lines)):
    for x1,y1,x2,y2 in lines[x]:
        cv2.line(img,(x1,y1),(x2,y2),(0,255,0),2)

cv2.imshow('hough',img)
cv2.waitKey(0)

enter image description here

我需要的是这样的事情:

enter image description here

0 个答案:

没有答案