Python + OpenCV 實現(xiàn)LBP特征提取的示例代碼
更新時間:2019年07月11日 10:11:21 作者:Numen_fan
這篇文章主要介紹了Python + OpenCV 實現(xiàn)LBP特征提取的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
背景
看了些許的紋理特征提取的paper,想自己實現(xiàn)其中部分算法,看看特征提取之后的效果是怎樣
運行環(huán)境
- Mac OS
- Python3.0
- Anaconda3(集成了很多包,瀏覽器界面編程,清爽)
步驟
導入包
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
參數(shù)設置
# settings for LBP radius = 1 # LBP算法中范圍半徑的取值 n_points = 8 * radius # 領(lǐng)域像素點數(shù)
圖像讀取
# 讀取圖像 image = cv2.imread('img/logo.png') #顯示到plt中,需要從BGR轉(zhuǎn)化到RGB,若是cv2.imshow(win_name, image),則不需要轉(zhuǎn)化 image1 = cv2.cvtColor(image, cv2.COLOR_BGR2RGB) plt.subplot(111) plt.imshow(image1)
灰度轉(zhuǎn)換
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)
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
分享python數(shù)據(jù)統(tǒng)計的一些小技巧
今天這些小技巧在處理python的一些數(shù)據(jù)方面還是很有幫助的,希望能幫到在這方面有需要的童鞋~2016-07-07django在接受post請求時顯示403forbidden實例解析
這篇文章主要介紹了django在接受post請求時顯示403forbidden實例解析,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下2018-01-01python字符串分割常用方法(str.split()和正則)
在Python中字符串是一種非常常見的數(shù)據(jù)類型,在實際應用中我們經(jīng)常需要對字符串進行分割,以便對其中的內(nèi)容進行處理,這篇文章主要給大家介紹了關(guān)于python字符串分割(str.split()和正則)的相關(guān)資料,需要的朋友可以參考下2023-11-11pygame開發(fā):馬賽邏輯小游戲的代碼實現(xiàn)
這篇文章主要介紹了pygame開發(fā),通過本文,您可以使用pygame開發(fā)一個馬賽邏輯小游戲~有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-09-09詳解Numpy數(shù)組轉(zhuǎn)置的三種方法T、transpose、swapaxes
這篇文章主要介紹了詳解Numpy數(shù)組轉(zhuǎn)置的三種方法T、transpose、swapaxes,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05