Я хочу обнаружить и обрезать изображение малазийского удостоверения личности. Обратите внимание, что мой приоритет - не потерять информацию. Я имею в виду, это нормально, если в некоторых случаях нам не удается обнаружить удостоверение личности и сохранить дополнительное изображение. Но я не хочу удалять / снимать удостоверение личности.
Я пытаюсь сначала оставить только синий, затем найти счетчик. Но это не работает должным образом. Мне нужно найти хорошие значения, я пробовал много комбинаций. Но я не могу это сделать
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)