회원 로그인
정보기억 정보기억에 체크할 경우 다음접속시 아이디와 패스워드를 입력하지 않으셔도 됩니다.
그러나, 개인PC가 아닐 경우 타인이 로그인할 수 있습니다.
PC를 여러사람이 사용하는 공공장소에서는 체크하지 마세요.
소셜네트워크 서비스를 통해서 로그인하시면 별도의 로그인 절차없이 회원서비스를 이용하실 수 있습니다.


최근 게시물

1.노션에서 작성 중

1.노션에서 작성 중

개편하기 전까지 노션에서 작성 중

2024.04.04//read more

2.ChatGPT

2.ChatGPT

OpenAI로 대규모 언어 모델대화형...

2023.03.16//read more

3.노코딩 게임 엔진 - 빌..

3.노코딩 게임 엔진 - 빌..

빌드 지원안드로이드iOS윈도우즈특이사...

2023.03.14//read more

4.(완료) 미접속 회원 정..

4.(완료) 미접속 회원 정..

[완료] 36명의 회원을 정리하였습니...

2023.02.16//read more

5.매뉴얼 플러스 - 전자제..



안정적인 DNS 서비스 DNSEver
DNS Powered by DNSEver.com


OpenCV 10-2. 이미지 Thresholding - Adaptive Thresholding

푸딩뱃살 | 2020.06.05 13:58 | 조회 679
https://blog.naver.com/samsjang OpenCV의 강좌를
공부 차원에서 재정리한 것입니다.

Adaptive Thresholding
이미지의 서로 다른 작은 영역에 적용되는 문턱값을 계산하고, 이를 이미지에 적용함으로써 보다 나은 결과를 도출하는데 사용


cv2.adaptiveThreshold(img, value, adaptiveMethod, thresholdType, blocksize, C)
  • img : Grayscale 이미지
  • value : adaptiveMethod에 의해 계산된 문턱값과 thresholdType에 의한 픽셀에 적용될 최대값
  • adaptiveMethod : 사용할 Adaptive Thresholding 알고리즘
  • cv2.ADAPTIVE_THRESH_MEAN_C : 적용할 픽셀(x,y)를 중심으로 하는 blocksize x blocksize 안에 있는 픽셀값의 평균에서 C를 뺀 값을 문턱값으로 한다.
  • cv2.ADAPTIVE_THRESH_GAUSSIAN_C : 적용할 픽셀(x,y)를 중심으로 하는 blocksize x blocksize 안에 있는 Gaussian 윈도우 기반 가중치들의 합에서 C를 뺀 값을 문턱값으로 한다.
  • blocksize : 픽셀에 적용할 문턱값을 계산하기 위한 블럭 크기. 적용될 픽셀이 블럭의 중심이 된다. 따라서 blocksize는 홀수여야 한다.
  • C : 보정 상수로, 이 값이 양수이면 계산된 sdaptive 문턱값에서 빼고, 음수면 더해준다. 0이면 그대로...

# -*- coding: utf-8 -*-
# opencv_014-2.py
# https://blog.naver.com/samsjang/220504782549
# 이미지 Thresholding

import numpy as np
import cv2

def thresholding():
    img = cv2.imread('images/image-14-2.jpg', cv2.IMREAD_GRAYSCALE)

    # 적절히 사용하면 노이즈를 최소화하면서 정련된 이미지를 추출 가능
    # thr1는 THRESH_BINARY 모드로 thresholding 한 이미지
    ret, thr1 = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY)
    # thr1, trh2는 ADAPTIVE_THRESH_MEAN_C, ADAPTIVE_THRESH_GAUSSIAN_C를 적용
    thr2 = cv2.adaptiveThreshold(img, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY, 11, 2)
    thr3 = cv2.adaptiveThreshold(img, 255, cv2.ADAPTIVE_THRESH_GAUSSIAN_C, cv2.THRESH_BINARY, 11, 2)

    titles = ['Original', 'Global Thresholding(v=217)', 'Adaptive MEAN', 'Adaptive GAUSSIAN']
    images = [img, thr1, thr2, thr3]

    for i in range(4):
        cv2.imshow(titles[i], images[i])

    cv2.waitKey(0)
    cv2.destroyAllWindows()

thresholding()
285개(1/15페이지)
프로그래밍
번호 제목 글쓴이 조회 날짜
285 [Python] 동적 import - 모듈을 변수로 받아오기 푸딩뱃살 406 2022.10.27 10:45
284 [Python] 파이썬 3.7.7과 3.9.7의 os.path.expanduser() 차이 푸딩뱃살 440 2022.08.18 12:22
283 [Python] error: Microsoft Visual C++ 9.0 is required. 첨부파일 푸딩뱃살 661 2022.08.03 13:35
282 [Python] pyscript 첨부파일 푸딩뱃살 435 2022.06.09 11:21
281 [Python] float is / float not is 푸딩뱃살 583 2022.03.02 15:03
280 [Python] 이터널 문자열 f 푸딩뱃살 811 2022.01.27 16:35
279 [Python] is와 ==의 차이 푸딩뱃살 475 2021.11.25 15:54
278 [Python] Error: ImportError: file line 1: Ba 푸딩뱃살 892 2021.11.16 11:24
277 [Python] 파이썬 디컴파일 - uncompyle6 첨부파일 푸딩뱃살 753 2021.11.10 14:46
276 [Python] 파이썬 확장자 설명 푸딩뱃살 539 2021.11.03 14:38
275 [참고] 웹 fbx 뷰어 푸딩뱃살 457 2021.10.19 15:46
274 [Python] enumerate() 푸딩뱃살 489 2021.10.13 14:44
273 [Python] 아나콘다에서 가상 환경 첨부파일 푸딩뱃살 696 2020.11.21 00:26
272 [Python] pip로 설치 때 퍼미션 에러 사진 첨부파일 푸딩뱃살 1249 2020.06.06 17:13
271 [Python] OpenCV 10-3. 이미지 Thresholding - Otsu's Binarizatio 사진 푸딩뱃살 661 2020.06.05 14:01
>> [Python] OpenCV 10-2. 이미지 Thresholding - Adaptive Threshold 사진 푸딩뱃살 680 2020.06.05 13:58
269 [Python] OpenCV 10-1. 이미지 Thresholding 사진 푸딩뱃살 569 2020.06.05 13:56
268 [Python] OpenCV 9-2. 색 추적 푸딩뱃살 745 2020.06.02 23:29
267 [Python] OpenCV 9-1. 색공간 바꾸기 푸딩뱃살 631 2020.06.02 23:27
266 [Python] OpenCV 8-3. 이미지 비트 연산 사진 푸딩뱃살 513 2020.06.02 23:21