본문 바로가기

파이썬 (Python)104

Python opencv 이용하여 이미지 흐림 효과 주는 방법 안녕하세요, Davey입니다. 오늘 포스팅할 내용은 opencv로 원하는 이미지에 흐림 효과를 주는 방법에 대해서 설명 드리도록 하겠습니다. 커널의 크기를 지정하여 이미지를 흐리게 하는 것입니다. opencv를 이용하여 흐림 효과 주기 : 일단 이미지에 흐림효과를 주기 위해서는 이전 포스팅에도 계속적으로 반복하면서 설명 드리는 부분이지만 흐림 효과를 줄 이미지를 불러와야 합니다. 이 부분에 대한 코드와 이진화 하는 코드를 같이 설명 드리도록 하겠습니다. 코드 분석 - cv2.blur(흐림효과를 줄려고 희망하는 이미지, (커널 X 크기, 커널 Y 크기), 앵커 포인트, 픽셀 외삽법) 1) 커널 크기는 이미지에 흐림 효과를 적용할 크기를 설정합니다. 크기가 클수록 더 많이 흐려짐 2) 앵커 포인트는 커널에서.. 2021. 2. 24.
Python opencv 이용하여 이미지 색상을 반전 시키는 방법 + 색상 역상시키는 방법 안녕하세요, Davey입니다. 오늘 포스팅할 내용은 opencv로 이미지 색상을 역상하는 방법에 대해서 설명 드릴려고 합니다. 이 부분은 사실 역상이라는 단어로 표현을 하기도 합니다. opencv 이용하여 이미지 색상을 반전 시키는 방법 : 개인적으로 이 부분은 구현은 되는데, 어떤 기준으로 색상에 반전을 줬는지는 더 공부를 해봐야 될 거 같습니다. 일단 색상 반전을 주기 위해서는 불러오고 싶은 이미지가 필요하며 그 이미지에 들어가 있는 색상을 기준으로 반전을 줍니다. 이 부분은 대한 코드는 아래와 같습니다. 코드 분석 - cv2.bitwise_not(색상 반전을 주고 싶은 이미지) : bitwise_not 클래스를 이용하여 색상 반전을 줍니다. [참고로 말씀 드리면, bitwise_and, or, xo.. 2021. 2. 24.
Python opencv 이용하여 이미지 이진화하는 방법 안녕하세요, Davey입니다. 오늘 포스팅할 내용은 opencv로 이미지를 불러올 때 불러온 이미지를 이진화 하는 방법에 대해서 설명 드리도록 하겠습니다. 이진화는 임계값을 기준으로 2가지로 구별하는 방법입니다. opencv를 이용하여 원하는 이미지를 이진화 하기 : 일단 이미지를 이원화 하기 위해서는 이전 포스팅에도 계속적으로 반복하면서 설명 드리는 부분이지만 자를 이미지를 불러와야 합니다. 이 부분에 대한 코드와 이진화 하는 코드를 같이 설명 드리도록 하겠습니다. 코드 분석 - cv2.cvtColor(test_image, cv2.COLOR_BGR2GRAY) 불러온 이미지를 Gray 스케일로 변환 - border01, binary01 = cv2.threshold(그레이스케일한 이미지, 임계값, 최대값,.. 2021. 2. 24.
Python opencv 이용하여 이미지 색상 흑백으로 바꾸기 안녕하세요, Davey입니다. 오늘 포스팅할 내용은 opencv로 불러온 이미지를 흑백 색상으로 변화시키는 방법에 대해서 설명해 드리겠습니다. 나중에 이미지를 가지고 머신러닝이나 사물 인식하는 용도로 사용할 때 꼭 필요한 기능입니다. opencv 이용하여 이미지 색상 흑백으로 바꾸기 : 위에서 애기 드린 대로, 보통 처음 opencv 를 접하고 이 회색으로 바꾸는 코드를 접하게 되면 의문을 가지게 됩니다. 왜 다른 색깔이 아닌 회색으로 하는 건지. 나중에 흑/백으로 구분하여 이미지 인식 및 딥러닝을 위해서 하는 기초 코드입니다. 나중에 딥러닝을 구현하게 되면 그때 다시 설명드리도록 하겠습니다. - 아래 코드를 이용하여 이미지를 회색으로 바꾸실 수 있습니다. 코드 분석 1) cv2.cvtColor(불러온 .. 2021. 2. 23.
Python opencv 이용하여 이미지 원하는 부분만 자르기 방법 안녕하세요, Davey입니다. 오늘 포스팅할 내용은 python의 opencv 라이브러리를 이용하여 이미지를 원하는 부분을 자르는 방법에 대해서 설명드리도록 하겠습니다. 기존에 이미지를 복사해서 다시 원하는 크기를 쪼개는 방법입니다. opencv를 이용하여 원하는 부분 자르기 : 일단 원하는 부분을 자르기 위해서는 이전 포스팅에도 계속적으로 반복하면서 설명 드리는 부분이지만 자를 이미지를 불러와야 합니다. 이 부분에 대한 코드와 함께 자를 때 쓰는 코드를 같이 설명드리도록 하겠습니다. 코드 분석 - test_read.copy() 를 이용하여 원본 이미지에 영향을 주지 않고 원본 이미지를 복제함 - test_read[100:600, 200:700] 자를 범위를 설정을 합니다. - test_copy1 [0:.. 2021. 2. 23.