안녕하세요, 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 달아 주시면, 검증 결과를 통해, 수정하도록 하겠습니다.]
'파이썬 (Python) > 딥러닝 (Deep Learning)' 카테고리의 다른 글
Python opencv 이용하여 이미지 이진화하는 방법 (0) | 2021.02.24 |
---|---|
Python opencv 이용하여 이미지 색상 흑백으로 바꾸기 (0) | 2021.02.23 |
Python opencv 이용하여 이미지 확대 및 축소 하는 방법 (0) | 2021.02.22 |
Python opencv 이용하여 이미지 회전해서 출력하는 방법 (1) | 2021.02.22 |
Python opencv 이용하여 이미지 대칭 시켜서 출력 하는 방법 (2) | 2021.02.22 |
댓글