본문 바로가기
파이썬 (Python)/딥러닝 (Deep Learning)

Python opencv 이용하여 이미지 원하는 부분만 자르기 방법

by ★√★ 2021. 2. 23.

안녕하세요, Davey입니다. 오늘 포스팅할 내용은 python의 opencv 라이브러리를 이용하여 이미지를 원하는 부분을 자르는 방법에 대해서 설명드리도록 하겠습니다. 기존에 이미지를 복사해서 다시 원하는 크기를 쪼개는 방법입니다. 

 

 

opencv를 이용하여 원하는 부분 자르기

: 일단 원하는 부분을 자르기 위해서는 이전 포스팅에도 계속적으로 반복하면서 설명 드리는 부분이지만 자를 이미지를 불러와야 합니다. 이 부분에 대한 코드와 함께 자를 때 쓰는 코드를 같이 설명드리도록 하겠습니다. 

 

코드 분석

- test_read.copy() 를 이용하여 원본 이미지에 영향을 주지 않고 원본 이미지를 복제함

- test_read[100:600, 200:700] 자를 범위를 설정을 합니다.
- test_copy1 [0:500, 0:500] = test_cut 자른 범위를 기존에 복사한 이미지에 붙여 넣음.

#opencv 라이브러리 선언
import cv2

#원하는 이미지 파일을 불러옴
test_read = cv2.imread("002.jpg", cv2.IMREAD_COLOR)

#원본에 영향을 주지 않고 복사를 함
test_copy1 = test_read.copy()

#원본에서 자르기를 원하는 부분을 설정
test_cut = test_read[100:600, 200:700]

#자른 부분을 다시 복사한 변수에 입력함.
test_copy1[0:500, 0:500] = test_cut

 

 

opencv를 이용하여 자른 부분을 겹쳐서 출력하기

: 자를 부분을 기존에 복사한 이미지에 겹쳐서 출력해보도록 하겠습니다. 차이를 보여주기 위해 원본 이미지도 같이 출력하도록 하겠습니다. 아래 코드 참조하세요. 그리고 출력된 결과물도 첨부하도록 하겠습니다. 

 

cv2.imshow("Original Photo", test_read) - 원본 사진을 출력
cv2.imshow("Cut Photo", test_copy1) - 자른 부분을 원본을 복사한 이미지에 겹쳐서 출력

 

# 원본 사진을 출력
cv2.imshow("Original Photo", test_read)

# 자른 부분을 원본을 복사한 이미지에 겹쳐서 출력
cv2.imshow("Cut Photo", test_copy1)

cv2.waitKey(0)
cv2.destroyAllWindows()

 

 

- 이상입니다. 이번 포스팅은 python의 opencv 라이브러리를 이용하여 불러온 이미지 중에 원하는 부분을 잘라서 이용하는 방법에 대해서 다뤄봤습니다. 좌표값을 일일이 알아야 된다는 게 좀 번거로운 거 같습니다. 그럼 이만 마무리하도록 하겠습니다. 감사합니다. 

 

제 Posting이 조금이나마 정보 전달에 도움이 되셨길 빌며, 되셨다면, 구독, 댓글, 공감 3종 세트 부탁 드립니다. 감사합니다.


[저작권이나권리를 침해한 사항이 있으면 언제든지 Comment 부탁 드립니다검토  수정  삭제 조치하도록 하겠습니다그리고기재되는 내용은 개인적으로 습득한 내용이므로 오류가 발생할  있을 가능성이 있으므로기재된 내용은 참조용으로만 봐주시길 바랍니다게시물에오류가 있을 때도, Comment 달아 주시면검증 결과를 통해수정하도록 하겠습니다.]

728x90

댓글


// 내부링크를 현재창으로 열기 // Open internal links in same tab