반응형
이미지 반점 제거 : cv2.erode¶
In [1]:
# 패키지 불러오기
from matplotlib import pyplot as plt
import cv2
In [2]:
# 이미지 불러오기
image = cv2.imread("day.png")
# matplotlib을 활용하여 불러온 그림을 보여주기 위해서 BGR 배열을 RGB로 변형해줘야 합니다.
image_tmp = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
plt.imshow(image_tmp)
plt.show()
erode 설명¶
cv2
에erode
함수를 활용하면 반점을 지울 수 있습니다.erode
는 주로 binary 혹은 grayscale image에 사용됩니다.- 배경색이 객체 색을 조금씩 침식시켜가면서 반점을 지웁니다.
cv2.erode(이미지변수, 침식 형태, iterations=반복횟수)
로 대표 인자가 구성됩니다.
In [3]:
# 반복 횟수를 1로 하였을 때, 반점이 약간 작아진 것을 확인할 수 있습니다.
plt.imshow(cv2.erode(image, None, iterations=1))
plt.show()
In [4]:
# 반복 횟수를 2로 하였을 때, 반점이 거의 사라진 것을 확인할 수 있습니다.
plt.imshow(cv2.erode(image, None, iterations=2))
plt.show()
In [5]:
# 반복 횟수를 4로 하였을 때, 침식이 과도하게 일어나서 DAY 글자가 줄어드는 것을 확인할 수 있습니다.
plt.imshow(cv2.erode(image, None, iterations=4))
plt.show()
반응형
'python' 카테고리의 다른 글
argparse 변수를 dict(json) 형태로 전환 하기 var/python (0) | 2023.03.09 |
---|---|
파이썬 tqdm_notebook, 주피터노트북 반복문 진행 바, 주피터노트북 tqdm, jupyter notebook tqdm (0) | 2023.03.09 |
파이썬 문자열 띄어쓰기 거르기, 특수문자 거르기 isalnum (0) | 2023.03.07 |
patsy를 활용한 전처리 파이썬 전처리 쉽게 전처리 하기 (0) | 2023.03.03 |
판다스 최대값, 최소값 인덱싱 pandas idxmin(), idxmax() (0) | 2023.03.02 |
댓글