Как я могу обнаружить голубую идентификационную карту и обрезать ее в OpenCV? - PullRequest
0 голосов
/ 03 марта 2020

Я хочу обнаружить и обрезать изображение малазийского удостоверения личности. Обратите внимание, что мой приоритет - не потерять информацию. Я имею в виду, это нормально, если в некоторых случаях нам не удается обнаружить удостоверение личности и сохранить дополнительное изображение. Но я не хочу удалять / снимать удостоверение личности.

Я пытаюсь сначала оставить только синий, затем найти счетчик. Но это не работает должным образом. Мне нужно найти хорошие значения, я пробовал много комбинаций. Но я не могу это сделать

img = cv2.imread('test.jpg')
lower_blue = np.array([120,110,0])
upper_blue = np.array([200,255,255])
mask = cv2.inRange(img,lower_blue,upper_blue)

contours,_ = cv2.findContours(mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)

for contour in contours:
    (x,y,w,h) = cv2.boundingRect(contour)
    cv2.rectangle(img, (x,y), (x+w,y+h), (255,0,0), 10)
plt.imshow(img)
...