当前位置:网站首页>【紋理特征提取】基於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 備注
簡介此部分摘自互聯網,僅供參考,若侵權,聯系删除
边栏推荐
- Various uses of vim are very practical. I learned and summarized them in my work
- Creative information was surveyed by 2 institutions: greatdb database has been deployed in 9 places
- Neural approvals to conversational AI (1)
- Cmu15445 (fall 2019) project 2 - hash table details
- Ask about the version of flinkcdc2.2.0, which supports concurrency. Does this concurrency mean Multiple Parallelism? Now I find that mysqlcdc is full
- STM32F1与STM32CubeIDE编程实例-MAX7219驱动8位7段数码管(基于SPI)
- Talk about SOC startup (VII) uboot startup process III
- 技术分享 | 抓包分析 TCP 协议
- 对比学习之 Unsupervised Learning of Visual Features by Contrasting Cluster Assignments
- 清华姚班程序员,网上征婚被骂?
猜你喜欢

分布式数据库主从配置(MySQL)

关于SIoU《SIoU Loss: More Powerful Learning for Bounding Box Regression Zhora Gevorgyan 》的一些看法及代码实现

普通测试年薪15w,测试开发年薪30w+,二者差距在哪?

Activity lifecycle

Technology sharing | packet capturing analysis TCP protocol

What development models did you know during the interview? Just read this one

What is cloud computing?

一度辍学的数学差生,获得今年菲尔兹奖

禁锢自己的因素,原来有这么多

Le Cluster kubernets en cours d'exécution veut ajuster l'adresse du segment réseau du pod
随机推荐
[question] Compilation Principle
Web端自动化测试失败的原因
EasyUI learn to organize notes
Various uses of vim are very practical. I learned and summarized them in my work
自动化测试框架
千人规模互联网公司研发效能成功之路
Talk about SOC startup (11) kernel initialization
使用引用
There are ways to improve self-discipline and self-control
Technology sharing | packet capturing analysis TCP protocol
自律,提升自制力原来也有方法
本地navicat连接liunx下的oracle报权限不足
Reasons for the failure of web side automation test
RationalDMIS2022 高级编程宏程序
竟然有一半的人不知道 for 与 foreach 的区别???
面试被问到了解哪些开发模型?看这一篇就够了
学习笔记|数据小白使用DataEase制作数据大屏
Excel公式知多少?
What is high cohesion and low coupling?
清华姚班程序员,网上征婚被骂?