728x90
목표
- 적응형 임계값, Otsu의 임계값알기
- cv.adaptiveThreshold 알기
소스
import numpy as np
import cv2 as cv
img = cv.imread("write.jpg", 0)
cv.imshow("img", img)
img = cv.medianBlur(img, 5)
cv.imshow("img2", img)
res, th1 = cv.threshold(img, 127, 255, cv.THRESH_BINARY)
cv.imshow("Global Thresholding", th1)
th2 = cv.adaptiveThreshold(img, 255, cv.ADAPTIVE_THRESH_MEAN_C, cv.THRESH_BINARY, 11, 2)
cv.imshow("Adaptive Mean Thresholding", th2)
th3 = cv.adaptiveThreshold(img, 255, cv.ADAPTIVE_THRESH_GAUSSIAN_C, cv.THRESH_BINARY, 11, 2)
cv.imshow("Adaptive Gaussian Thresholding", th3)
cv.waitKey(0)
cv.destroyAllWindows()
- cv.ADAPTIVE_THRESH_MEAN_C → 이웃 면적의 평균에서 상수C를 뺀 값
- cv.ADAPTIVE_THRESH_GAUSSIAN_C → 이웃 값의 가우스 가중치 합에서 상수 C를 뺀 값
'언어 > OpenCV(Python)' 카테고리의 다른 글
[OpenCV]Smoothing 이미지(2) (0) | 2022.04.01 |
---|---|
[OpenCV]Smoothing 이미지(1) (0) | 2022.03.31 |
[OpenCV]이미지 Thresholding (0) | 2022.03.27 |
[OpenCV]이미지의 기하학적 변환(2) (0) | 2022.03.25 |
이미지의 기하학적 변환(1) (0) | 2022.03.24 |