Python+OpenCV 에서 LBP 특징 추출 을 위 한 예제 코드

배경
약간의 무늬 특징 에서 추출 한 paper 를 보고 그 중의 일부 알고리즘 을 스스로 실현 하고 특징 추출 후의 효과 가 어떤 지 보 려 고 합 니 다.
운행 환경
  • Mac OS
  • Python3.0
  • Anaconda 3(많은 가방,브 라 우 저 인터페이스 프로 그래 밍,상쾌 함)
  • 순서
    가방 가 져 오기
    
    from skimage.transform import rotate
    from skimage.feature import local_binary_pattern
    from skimage import data, io,data_dir,filters, feature
    from skimage.color import label2rgb
    import skimage
    import numpy as np
    import matplotlib.pyplot as plt
    from PIL import Image
    import cv2
    매개 변수 설정
    
    # settings for LBP
    radius = 1 # LBP          
    n_points = 8 * radius #       
    
    이미지 읽 기
    
    #     
    image = cv2.imread('img/logo.png')
    #   plt ,   BGR   RGB,  cv2.imshow(win_name, image),      
    image1 = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
    plt.subplot(111)
    plt.imshow(image1)
    

    그 레이스 케 일 변환
    
    image = cv2.cvtColor(image1, cv2.COLOR_BGR2GRAY)
    plt.subplot(111)
    plt.imshow(image, plt.cm.gray)
    
    LBP 처리
    
    lbp = local_binary_pattern(image, n_points, radius)
    plt.subplot(111)
    plt.imshow(lbp, plt.cm.gray)
    

    테두리 추출
    
    edges = filters.sobel(image)
    plt.subplot(111)
    plt.imshow(edges, plt.cm.gray)
    

    이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

    좋은 웹페이지 즐겨찾기