16
는 다음과 같은 이미지를 가지고 있다고 가정 이미지로 저장 'A'문자에 대한이 경우 경계 상자,이 후추출 경계 상자와
, 내가 ('A'문자에 대한이 경우) 각 상자를 추출하여 그것을 저장할 이미지 파일.
예상 결과 : 사전에
import numpy as np
import cv2
im = cv2.imread('abcd.png')
im[im == 255] = 1
im[im == 0] = 255
im[im == 1] = 0
im2 = cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)
ret,thresh = cv2.threshold(im2,127,255,0)
contours, hierarchy = cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
for i in range(0, len(contours)):
if (i % 2 == 0):
cnt = contours[i]
#mask = np.zeros(im2.shape,np.uint8)
#cv2.drawContours(mask,[cnt],0,255,-1)
x,y,w,h = cv2.boundingRect(cnt)
cv2.rectangle(im,(x,y),(x+w,y+h),(0,255,0),2)
cv2.imshow('Features', im)
cv2.imwrite(str(i)+'.png', im)
cv2.destroyAllWindows()
감사 :
여기에 지금까지 내 코드입니다.
줄 것이다 : 편지 '는이'이동을, 그래서 난 단지 위쪽 오른쪽 모서리를 받고 있어요 다른 사람과 나는이 오류가 발생합니다. libpng 경고 : IHDR에서 이미지 높이가 0입니다. libpng 오류 : 잘못된 IHDR 데이터 –
치수가 잘못되었습니다. 예 : im [y : y + h, x : x + w] –
이 솔루션을 수정하여 원본 이미지에 녹색 경계 상자를 그릴 수 있습니까? – DeaconDesperado