'opencv 이미지 처리'에 해당되는 글 1건

  1. 2018.08.25 python - opencv 를 이용한 이미지 처리
  1. opencv 란,

    • 실시간 이미지 프로세싱에 중점을 둔 라이브러리
    • 주요 지원 항목: TensorFlow , Torch / PyTorch 및 Caffe 의 딥러닝 프레임워크
  2. opencv-python

    • 설치:
    pip install opencv-python
    
  3. opencv 를 활용한 이미지 처리

    • 이미지 속 원 의 갯수 구하기
    import cv2
    import numpy as np
    
    path = '/Users/mr.sense/images/sample/colony.jpg'
    
    # 이미지 로딩
    img = cv2.imread(path)
    mask = cv2.threshold(img[:, :, 0], 255, 255, cv2.THRESH_BINARY_INV +  cv2.THRESH_OTSU)[1]
    
    stats = cv2.connectedComponentsWithStats(mask, 8)[2]
    label_area = stats[1:, cv2.CC_STAT_AREA]
    
    min_area, max_area = 50, 350  # min/max for a single circle
    singular_mask = (min_area < label_area) & (label_area <= max_area)
    circle_area = np.mean(label_area[singular_mask])
    
    n_circles = int(np.sum(np.round(label_area / circle_area)))
    
    print('Total circles:', n_circles)
    


Posted by 감각적신사
,