当前位置:网站首页>【紋理特征提取】基於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 備注
簡介此部分摘自互聯網,僅供參考,若侵權,聯系删除
边栏推荐
- 聊聊SOC启动(七) uboot启动流程三
- Le Cluster kubernets en cours d'exécution veut ajuster l'adresse du segment réseau du pod
- Programming examples of stm32f1 and stm32subeide -315m super regenerative wireless remote control module drive
- 大佬们有没有人遇到过 flink oracle cdc,读取一个没有更新操作的表,隔十几秒就重复读取
- 自动化测试框架
- Tsinghua Yaoban programmers, online marriage was scolded?
- Suggestions on one-stop development of testing life
- 【愚公系列】2022年7月 Go教学课程 005-变量
- Design intelligent weighing system based on Huawei cloud IOT (STM32)
- Using ENSP to do MPLS pseudo wire test
猜你喜欢
Web端自动化测试失败的原因
Excel公式知多少?
浙江大学周亚金:“又破又立”的顶尖安全学者,好奇心驱动的行动派
聊聊SOC启动(六)uboot启动流程二
Verilog design responder [with source code]
正在運行的Kubernetes集群想要調整Pod的網段地址
Talk about SOC startup (VII) uboot startup process III
The road to success in R & D efficiency of 1000 person Internet companies
使用MeterSphere让你的测试工作持续高效
Verilog realizes nixie tube display driver [with source code]
随机推荐
正在运行的Kubernetes集群想要调整Pod的网段地址
Briefly introduce closures and some application scenarios
测试优惠券要怎么写测试用例?
科普达人丨一文弄懂什么是云计算?
Suggestions on one-stop development of testing life
面试被问到了解哪些开发模型?看这一篇就够了
Technology sharing | packet capturing analysis TCP protocol
在我有限的软件测试经历里,一段专职的自动化测试经验总结
Unsupervised learning of visual features by contracting cluster assignments
一度辍学的数学差生,获得今年菲尔兹奖
VIM command mode and input mode switching
Neural approvals to conversational AI (1)
千人規模互聯網公司研發效能成功之路
博客搬家到知乎
Complete collection of common error handling in MySQL installation
R語言使用magick包的image_mosaic函數和image_flatten函數把多張圖片堆疊在一起形成堆疊組合圖像(Stack layers on top of each other)
STM32 entry development write DS18B20 temperature sensor driver (read ambient temperature, support cascade)
分布式数据库主从配置(MySQL)
EasyUI learn to organize notes
The Oracle message permission under the local Navicat connection liunx is insufficient