Preprocess Code Break #45
Replies: 3 comments 6 replies
-
Kernel
|
Beta Was this translation helpful? Give feedback.
-
윤곽(contour)cv2.findContours( src; 이미지 , 검색방법 , 근사화방법)
drawContours() 검출된 윤곽선을 그림cv2.drawContours( src ; 이미지 / [ 윤곽선 ] / 윤곽선 인덱스 / ( B, G, R) / 두께 / 선형 타입) |
Beta Was this translation helpful? Give feedback.
-
contrastimg = cv2.imread('img.jpg') high = gray.max() for i in range(width): cv2.imshow("streching", out) => 명암(밝고 어두움)의 분포를 넓게 만드는 작업. 히스토그램과 정규화(Normalize), 평탄화(Equalization), CLAHE[히스토그램] : 도수 분포표를 그래프로 나타낸 것 정규화(Normalization), cv2.normalize()특정 영역에 몰려 있는 경우 화질을 개선하기도 하고, 이미지 간의 연산 시 서로 조건이 다른 경우 같은 조건으로 만듦 dst = cv2.normalize(src, dst, alpha, beta, type_flag)
평탄화(Equalization)정규화는 분포가 한곳에 집중되어 있는 경우에는 효과적이지만 그 집중된 영역에서 멀리 떨어진 값이 있을 경우에는 효과가 없습니다. 이런 경우 평탄화가 필요, 평탄화는 각각의 값이 전체 분포에 차지하는 비중에 따라 분포를 재분배하므로 명암 대비를 개선하는 데 효과적 dst = cv2.equalizeHist(src, dst)
img = cv2.equalizeHist(img) CLAHE (Contrast Limited Adaptive Histogram Equalization)평탄화를 하면 이미지의 밝은 부분이 날아가는 현상이 발생, 이런 현상을 막기 위해 이미지를 일정한 영역(아래 코드에서 tileGridSize 파라미터)으로 나누어 평탄화를 적용, 어떤 영역이든 지정된 제한 값(아래 코드에서 clipLimit 파라미터)을 넘으면 그 픽셀은 다른 영역에 균일하게 배분하여 적용 - CLAHE clahe = cv2.createCLAHE(clipLimit, tileGridSize)
clahe.apply(src): CLAHE 적용
|
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Preprocess Code Break
Beta Was this translation helpful? Give feedback.
All reactions