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 # 領域像素點數(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中的一些類型轉(zhuǎn)換函數(shù)小結(jié)
python中的一些類型轉(zhuǎn)換函數(shù),供大家參考2013-02-02
Python使用combinations實現(xiàn)排列組合的方法
今天小編就為大家分享一篇Python使用combinations實現(xiàn)排列組合的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11
Python統(tǒng)計列表中的重復項出現(xiàn)的次數(shù)的方法
這篇文章主要介紹了Python統(tǒng)計列表中的重復項出現(xiàn)的次數(shù)的方法,需要的朋友可以參考下2014-08-08
Python使用asyncio包處理并發(fā)的實現(xiàn)代碼
這篇文章主要介紹了Python使用asyncio包處理并發(fā),asyncio包使用事件循環(huán)驅(qū)動的協(xié)程實現(xiàn)并發(fā),本文通過實例代碼給大家介紹的非常詳細對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-12-12
Pytorch深度學習經(jīng)典卷積神經(jīng)網(wǎng)絡resnet模塊訓練
這篇文章主要介紹了Pytorch深度學習經(jīng)典卷積神經(jīng)網(wǎng)絡resnet模塊訓練,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05

