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

Python opencv 이용하여 이미지 색상을 반전 시키는 방법 + 색상 역상시키는 방법

by ★√★ 2021. 2. 24.

안녕하세요, Davey입니다. 오늘 포스팅할 내용은 opencv로 이미지 색상을 역상하는 방법에 대해서 설명 드릴려고 합니다. 이 부분은 사실 역상이라는 단어로 표현을 하기도 합니다.

 

 

 

 

opencv 이용하여 이미지 색상을 반전 시키는 방법

: 개인적으로 이 부분은 구현은 되는데, 어떤 기준으로 색상에 반전을 줬는지는 더 공부를 해봐야 될 거 같습니다. 일단 색상 반전을 주기 위해서는 불러오고 싶은 이미지가 필요하며 그 이미지에 들어가 있는 색상을 기준으로 반전을 줍니다. 이 부분은 대한 코드는 아래와 같습니다.

 

코드 분석

- cv2.bitwise_not(색상 반전을 주고 싶은 이미지) : bitwise_not 클래스를 이용하여 색상 반전을 줍니다. [참고로 말씀 드리면, bitwise_and, or, xor 도 존재합니다. 이 부분도 테스트 해보시면 도움이 되실 겁니다.]

 

# opencv 라이브러리 호출
import cv2

# 원본 이미지를 불러옴
test_read = cv2.imread("002.jpg", cv2.IMREAD_COLOR)

Reversed_tr1 = cv2.bitwise_not(test_read)

 

 

색상 반전을 준 이미지 불러오기

: 이제 색상 반전을 준 이미지를 불러와보도록 하겠습니다. 변화된 내용을 비교하기 위해서 원본 사진도 같이 불러오는 코드를 구현해보도록 하겠습니다. 그리고 전체 코드 구현 시 나오는 출력 값도 같이 첨부하도록 하겠습니다. 

 

#원본 이미지와 색상을 Reversed 한 변환 이미지를 출력
cv2.imshow("Original Photo", test_read)
cv2.imshow("Reversed Photo", Reversed_tr1)

cv2.waitKey(0)
cv2.destroyAllWindows()

 

 

 

맺음말

: 이상입니다. 이번 포스팅에서는 opencv 이용하여 이미지 색상을 반전 시키는 방법에 대해서 다뤄봤습니다. 이 부분은 좀 더 공부는 해봐야될 거 같습니다. 왜냐하면 원본 이미지에 있는 색상의 반전 색상이 왜 이렇게 나타나는지에 대해서 이해가 되지 않기 때문입니다. 하지만 일단 어떻게 이용이 되는지는 나중에 알더라도 이런 기능이 있다는 걸 알아야 될 거 같습니다. 그럼 이만 마무리 하도록 하겠습니다. 감사합니다. 

 

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


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

728x90

댓글


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