더북(TheBook)

이렇게 이미지 일부를 잘라서 변화를 주고 싶지만, 원본 이미지에 영향을 미치고 싶지 않을 때는 자른 객체에 대한 깊은 복사2를 하여 사용해야 합니다. NumPy의 numpy.ndarraycopy 메서드로 깊은 복사 기능을 제공합니다.

image = cv2.imread('like_lenna.png', cv2.IMREAD_GRAYSCALE)
croped_image = image[50:150, 50:150].copy()
croped_image[:] = 200
cv2_imshow(image)

 

이와 같이 copy 메서드를 사용하여 할당된 cropped_image 변수에는 다른 값을 할당해도 원본 이미지의 값이 변하지 않습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.