当前位置:网站首页>【紋理特征提取】基於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 備注
簡介此部分摘自互聯網,僅供參考,若侵權,聯系删除
边栏推荐
- STM32F1与STM32CubeIDE编程实例-315M超再生无线遥控模块驱动
- Drive HC based on de2115 development board_ SR04 ultrasonic ranging module [source code attached]
- Talk about SOC startup (IX) adding a new board to uboot
- 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
- 普通测试年薪15w,测试开发年薪30w+,二者差距在哪?
- 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?
- 核舟记(一):当“男妈妈”走进现实,生物科技革命能解放女性吗?
- 對比學習之 Unsupervised Learning of Visual Features by Contrasting Cluster Assignments
- Qt|多个窗口共有一个提示框类
- 聊聊SOC启动(十一) 内核初始化
猜你喜欢

正在运行的Kubernetes集群想要调整Pod的网段地址

The post-90s resigned and started a business, saying they would kill cloud database

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

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

STM32F1与STM32CubeIDE编程实例-315M超再生无线遥控模块驱动

Design intelligent weighing system based on Huawei cloud IOT (STM32)

The Oracle message permission under the local Navicat connection liunx is insufficient

Talk about SOC startup (VI) uboot startup process II
![[system design] index monitoring and alarm system](/img/8e/9c4c168f7f2b8e1f0786a5fe158544.png)
[system design] index monitoring and alarm system

. Net Maui performance improvement
随机推荐
[encapsulation of time format tool functions]
Neural approvals to conversational AI (1)
千人規模互聯網公司研發效能成功之路
Electron adding SQLite database
Learning notes | data Xiaobai uses dataease to make a large data screen
什么是高内聚、低耦合?
STM32 entry development write DS18B20 temperature sensor driver (read ambient temperature, support cascade)
Unsupervised learning of visual features by contracting cluster assignments
Electron adding SQLite database
STM32入门开发 编写DS18B20温度传感器驱动(读取环境温度、支持级联)
STM32 entry development NEC infrared protocol decoding (ultra low cost wireless transmission scheme)
EasyUI learn to organize notes
Suggestions on one-stop development of testing life
Ask about the version of flinkcdc2.2.0, which supports concurrency. Does this concurrency mean Multiple Parallelism? Now I find that mysqlcdc is full
学习笔记|数据小白使用DataEase制作数据大屏
對比學習之 Unsupervised Learning of Visual Features by Contrasting Cluster Assignments
Eth trunk link switching delay is too high
R语言使用quantile函数计算评分值的分位数(20%、40%、60%、80%)、使用逻辑操作符将对应的分位区间(quantile)编码为分类值生成新的字段、strsplit函数将学生的名和姓拆分
Zhou Yajin, a top safety scholar of Zhejiang University, is a curiosity driven activist
. Net Maui performance improvement