반응형
파이썬 이미지 반점 제거¶
In [2]:
# 패키지 불러오기
from matplotlib import pyplot as plt
import cv2
In [3]:
# 이미지 불러오기
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 [4]:
# 반복 횟수를 1로 하였을 때, 반점이 약간 작아진 것을 확인할 수 있습니다.
plt.imshow(cv2.erode(image, None, iterations=1))
plt.show()
In [ ]:
# 반복 횟수를 2로 하였을 때, 반점이 거의 사라진 것을 확인할 수 있습니다.
plt.imshow(cv2.erode(image, None, iterations=2))
plt.show()
반응형
'python' 카테고리의 다른 글
넘파이 영벡터, 일벡터 생성 (0) | 2023.08.10 |
---|---|
넘파이 조건에 맞는 값의 위치 반환 (0) | 2023.08.10 |
파이썬 병렬 처리 joblib.Parallel (0) | 2023.08.10 |
파이썬에서 엘라스틱서치 인덱스 컬럼이름 확인하기 (0) | 2023.08.09 |
load iris dataframe for sample data (0) | 2023.08.09 |
댓글