当前位置:网站首页>【紋理特征提取】基於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 備注
簡介此部分摘自互聯網,僅供參考,若侵權,聯系删除
边栏推荐
- 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
- Enclosed please find. Net Maui's latest learning resources
- Table replication in PostgreSQL
- 测试优惠券要怎么写测试用例?
- 关于SIoU《SIoU Loss: More Powerful Learning for Bounding Box Regression Zhora Gevorgyan 》的一些看法及代码实现
- In my limited software testing experience, a full-time summary of automation testing experience
- 大佬们有没有人遇到过 flink oracle cdc,读取一个没有更新操作的表,隔十几秒就重复读取
- 本地navicat连接liunx下的oracle报权限不足
- Creative information was surveyed by 2 institutions: greatdb database has been deployed in 9 places
- .NET MAUI 性能提升
猜你喜欢
普通测试年薪15w,测试开发年薪30w+,二者差距在哪?
LeetCode - 面试题17.24 最大子矩阵
相机标定(1): 单目相机标定及张正友标定基本原理
Suggestions on one-stop development of testing life
关于测试人生的一站式发展建议
Enclosed please find. Net Maui's latest learning resources
Excel公式知多少?
In SQL, I want to set foreign keys. Why is this problem
Drive HC based on de2115 development board_ SR04 ultrasonic ranging module [source code attached]
How to write test cases for test coupons?
随机推荐
Qt|多个窗口共有一个提示框类
OneDNS助力高校行业网络安全
Complete collection of common error handling in MySQL installation
关于在云服务器上(这里用腾讯云)安装mysql8.0并使本地可以远程连接的方法
Easyui学习整理笔记
在我有限的软件测试经历里,一段专职的自动化测试经验总结
Briefly introduce closures and some application scenarios
QT | multiple windows share a prompt box class
Common SQL statement collation: MySQL
Android 面试知识点
网络协议 概念
Activity lifecycle
关于测试人生的一站式发展建议
Using ENSP to do MPLS pseudo wire test
Zhou Yajin, a top safety scholar of Zhejiang University, is a curiosity driven activist
请查收.NET MAUI 的最新学习资源
分布式数据库主从配置(MySQL)
The annual salary of general test is 15W, and the annual salary of test and development is 30w+. What is the difference between the two?
聊聊SOC启动(九) 为uboot 添加新的board
Cmu15445 (fall 2019) project 2 - hash table details