Python OpenCV 강좌 : 제 9강 - 자르기

   

자르기 (Slice)


1 영상이나 이미지의 크기를 원하는 크기로 조절할 수 있습니다.



Main Code (1)


import cv2

src = cv2.imread("Image/pawns.jpg", cv2.IMREAD_COLOR)

dst = src.copy() 
dst = src[100:600, 200:700]

cv2.imshow("src", src)
cv2.imshow("dst", dst)
cv2.waitKey(0)
cv2.destroyAllWindows()



Detailed Code


dst = src.copy() 

이미지는 numpy 형식과 동일합니다. 이미지를 복제할 때, dst=src로 사용할 경우, 원본에도 영향을 미칩니다.

그러므로, *.copy()를 이용하여 dst에 이미지를 복제합니다.



dst = src[100:600, 200:700]

dst 이미지에 src[높이(행), 너비(열)]에서 잘라낼 영역을 설정합니다. List형식과 동일합니다.



Main Code (2)


import cv2

src = cv2.imread("Image/pawns.jpg", cv2.IMREAD_COLOR)

dst = src.copy() 
roi = src[100:600, 200:700]
dst[0:500, 0:500] = roi

cv2.imshow("src", src)
cv2.imshow("dst", dst)
cv2.waitKey(0)
cv2.destroyAllWindows()



Detailed Code


dst = src.copy() 

이미지는 numpy 형식과 동일합니다. 이미지를 복제할 때, dst=src로 사용할 경우, 원본에도 영향을 미칩니다.

그러므로, *.copy()를 이용하여 dst에 이미지를 복제합니다.



roi = src[100:600, 200:700]
dst[0:500, 0:500] = roi

roi를 생성하여 src[높이(행), 너비(열)]에서 잘라낼 영역을 설정합니다. List형식과 동일합니다.

이후, dst[높이(행), 너비(열)] = roi를 이용하여 dst 이미지에 해당 영역을 붙여넣을 수 있습니다.



Result


2


3



도움이 되셨다면 광고 클릭 부탁드립니다.

⤧  Next post Python OpenCV 강좌 : 제 10강 - 그레이스케일 ⤧  Previous post Python OpenCV 강좌 : 제 8강 - 크기 조절