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

Python OpenCV Slice

Python OpenCV 강좌 : 제 9강 - 자르기
[ Python-OpenCV ] - 윤대희

자르기(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



Book Image

책이 출간되었습니다!

C#과 파이썬을 활용한 OpenCV 4 프로그래밍

컴퓨터 비전 기초 이론부터 머신러닝을 활용한 영상 처리 프로젝트까지

  • C# OpenCvSharp4
  • Python OpenCV4
  • Using Tesseract
  • Using TensorFlow
  • Using Regular Expression
  • 윤대희 저 | 위키북스

    [yes24 바로가기] [알라딘 바로가기] [교보문고 바로가기]

    후원하기


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