当前位置:网站首页>【紋理特征提取】基於matlab局部二值模式LBP圖像紋理特征提取【含Matlab源碼 1931期】
【紋理特征提取】基於matlab局部二值模式LBP圖像紋理特征提取【含Matlab源碼 1931期】
2022-07-07 11:45:00 【海神之光】
一、獲取代碼方式
獲取代碼方式1:
完整代碼已上傳我的資源:【紋理特征提取】基於matlab局部二值模式LBP圖像紋理特征提取【含Matlab源碼 1931期】
獲取代碼方式2:
通過訂閱紫極神光博客付費專欄,憑支付憑證,私信博主,可獲得此代碼。
備注:
訂閱紫極神光博客付費專欄,可免費獲得1份代碼(有效期為訂閱日起,三天內有效);
二、局部二值模式LBP圖像紋理特征提取簡介
1 局部二值模式
LBP是一種用來描述圖像局部紋理特征的算法,具有旋轉不變性和灰度不變性等顯著優點。原始的LBP是在3×3的窗口中,以中心像素點的像素值為閾值,將鄰域8個像素點的值和閾值進行比較,若鄰域點的像素值大於中心像素點,則記為1,否則記為0,然後按照規定的編碼方向,給不同的鄰域點賦予不同的權重,將二進制序列轉換一個無符號十進制數,並用該值作為像素點的LBP特征值,其過程如圖1所示。Ojala最初提出的LBP算子存在無法提取大尺寸結構紋理的缺點,為了解决這一問題,Ojala做出改進,將3×3鄰域擴展到任意鄰域,並用圓形鄰域代替正方形鄰域,改進後的LBP算子允許在半徑為R的圓形鄰域內有任意多個像素點。綜上,對於一幅圖像S上的任意像素點S(i,j),將以S(i,j)為中心,半徑為R的內含有P個采樣點的區域稱為其局部鄰域(P,R),則像素點S(i,j)的LBP值可以定義為:
式中:gc代錶中心像素S(i,j)的灰度值,gp代錶采樣點灰度值。這種方法獲取的LBP值具有線性灰度不變性,但是在圖像發生旋轉時,相應的LBP值也會發生改變。為了解决旋轉不變性的問題,Ojala等[11]提出了基於旋轉不變性的LBP算法。對同一個中心點,以不同的鄰域像素點作為起點進行二進制編碼,從而得到一系列的二進制編碼,選取其中最小的值作為該鄰域的LBP值。
圖1 局部二值模式提取過程
三、部分源代碼
clc;close all;clear;
img=imread('lena512color.tiff');
img=imresize(img,[256,256]);
figure, imshow(img);
四、運行結果


五、matlab版本及參考文獻
1 matlab版本
2014a
2 參考文獻
[1] 蔡利梅.MATLAB圖像處理——理論、算法與實例分析[M].清華大學出版社,2020.
[2]楊丹,趙海濱,龍哲.MATLAB圖像處理實例詳解[M].清華大學出版社,2013.
[3]周品.MATLAB圖像處理與圖形用戶界面設計[M].清華大學出版社,2013.
[4]李松,蔡航,於蒙.基於自適應局部二值模式的紋理特征提取方法[J].計算機應用與軟件. 2019,36(09)
3 備注
簡介此部分摘自互聯網,僅供參考,若侵權,聯系删除
边栏推荐
- Complete collection of common error handling in MySQL installation
- 关于在云服务器上(这里用腾讯云)安装mysql8.0并使本地可以远程连接的方法
- 本地navicat连接liunx下的oracle报权限不足
- Android interview knowledge points
- Qt 实现容器的DELETE的方式
- Learning notes | data Xiaobai uses dataease to make a large data screen
- Graduation season | keep company with youth and look forward to the future together!
- 核舟记(一):当“男妈妈”走进现实,生物科技革命能解放女性吗?
- 分布式数据库主从配置(MySQL)
- Talk about SOC startup (VI) uboot startup process II
猜你喜欢

Talk about SOC startup (VI) uboot startup process II

Zhou Yajin, a top safety scholar of Zhejiang University, is a curiosity driven activist

The running kubernetes cluster wants to adjust the network segment address of pod

关于测试人生的一站式发展建议

Using ENSP to do MPLS pseudo wire test

【滤波跟踪】基于matlab扩展卡尔曼滤波EKF和无迹卡尔曼滤波UKF比较【含Matlab源码 1933期】

相机标定(2): 单目相机标定总结

总结了200道经典的机器学习面试题(附参考答案)

科普达人丨一文弄懂什么是云计算?

禁锢自己的因素,原来有这么多
随机推荐
关于在云服务器上(这里用腾讯云)安装mysql8.0并使本地可以远程连接的方法
Complete collection of common error handling in MySQL installation
About how to install mysql8.0 on the cloud server (Tencent cloud here) and enable local remote connection
Programming examples of stm32f1 and stm32subeide -315m super regenerative wireless remote control module drive
Blog moved to Zhihu
Design intelligent weighing system based on Huawei cloud IOT (STM32)
In my limited software testing experience, a full-time summary of automation testing experience
R Language Using Image of magick package Mosaic Function and Image La fonction flatten empile plusieurs images ensemble pour former des couches empilées sur chaque autre
科普达人丨一文弄懂什么是云计算?
R language Visual facet chart, hypothesis test, multivariable grouping t-test, visual multivariable grouping faceting boxplot, and add significance levels and jitter points
Drive HC based on de2115 development board_ SR04 ultrasonic ranging module [source code attached]
核舟记(一):当“男妈妈”走进现实,生物科技革命能解放女性吗?
STM32 entry development uses IIC hardware timing to read and write AT24C08 (EEPROM)
Some opinions and code implementation of Siou loss: more powerful learning for bounding box regression zhora gevorgyan
There are ways to improve self-discipline and self-control
相机标定(2): 单目相机标定总结
【神经网络】卷积神经网络CNN【含Matlab源码 1932期】
How to write test cases for test coupons?
软件设计之——“高内聚低耦合”
简单介绍一下闭包及它的一些应用场景