[python] OpenCV로 이미지 자르기

이미지 처리를 위한 파이썬 라이브러리인 OpenCV를 사용하여 이미지를 자르는 방법에 대해 알아보겠습니다. 이미지 자르기는 이미지의 일부분을 선택하여 추출하는 작업으로, 객체 검출, 사진 편집, 이미지 분석 등 다양한 분야에서 사용됩니다.

이미지 자르기 기능 구현하기

이미지를 자르기 위해서는 cv2 모듈을 이용하여 이미지를 불러온 후, numpy 배열을 이용해 해당 이미지의 영역을 선택하고 추출합니다. 아래는 이미지 자르기를 구현하는 간단한 예제 코드입니다.

import cv2

# 이미지 파일 불러오기
image = cv2.imread('image.jpg')

# 이미지 자를 영역 선택 (시작점, 종료점)
start_x = 100
start_y = 100
end_x = 300
end_y = 300

# 이미지 자르기
cropped_image = image[start_y:end_y, start_x:end_x]

# 자른 이미지 저장하기
cv2.imwrite('cropped_image.jpg', cropped_image)

위 코드에서는 cv2.imread() 함수를 사용하여 image.jpg 파일을 불러옵니다. 그다음, start_x, start_y, end_x, end_y 변수를 이용하여 자를 영역을 설정합니다. 마지막으로 image 배열에서 해당 영역을 추출하여 cropped_image에 저장하고, cv2.imwrite() 함수를 사용하여 자른 이미지를 저장합니다.

참고 자료

이미지 자르기를 통해 원하는 영역을 추출할 수 있습니다. OpenCV를 활용하여 다양한 이미지 처리 작업을 쉽게 구현할 수 있습니다.