как рисовать контуры на листе OMR с помощью open-cv - PullRequest
0 голосов
/ 12 апреля 2020

strong text

Я пытаюсь получить массив результатов ответов из следующего листа oMR. Поэтому я планирую сначала нарисовать такие контуры. enter image description here

Как я могу это сделать? Я пытаюсь ниже код.

import cv2
import numpy as np
import utlis

path = 'main.jpg'
widthImg = 900
heightImg = 900


img = cv2.imread(path)

img= cv2.resize(img,(widthImg,heightImg))
imgCountours = img.copy()
imgGray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
imgBlur = cv2.GaussianBlur(imgGray,(5,5),1)
#imgBlur = cv2.GaussianBlur(imgGray, (5, 5), 1) # ADD GAUSSIAN BLUR
#imgCanny = cv2.Canny(imgBlur,10,70) # APPLY CANNY
ret,thresh =  cv2.threshold(imgGray,150,255,1)
contours, hierarchy = cv2.findContours(thresh,cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)
cv2.drawContours(imgCountours,contours, -1,(0,255,0),1)
cv2.waitKey(0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...