均匀(uniform)LBP自学总结

本文介绍了均匀LBP(Local Binary Pattern)的原理和应用,包括其在图像纹理特征描述中的作用。提供了C++实现的OpenCV代码示例,用于将256维LBP值降低到59维,并展示了在处理 Lena 图像时的运行情况。在运行代码时遇到了只在Debug模式下工作的问题,最终发现可能是由于OpenCV版本和Visual Studio配置导致的,Release模式下可以正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近由于学习的需要,最LBP做了一点研究,是一种用来描述图像局部纹理特征的算子

主要参考链接:

http://blog.csdn.net/pi9nc/article/details/18623971

博主在其文章中对LBP及其几种模式都做了相关的讲解。我在这主要针对我所遇到的问题做一记录,便于以后查看和与大家的交流。

Uniform LBP源代码

#include <opencv2/core/core.hpp>  
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>  
#include <iostream>  


using namespace std;
using namespace cv;

//计算1到0或0到1的改变次数
int getHopCount(int i) 
{  
    int a[8] = {0};  
    int cnt = 0;  
    int k = 7;  
    while(i)            //将i进行逐为的提取,把0-255整数变为8位二进制。每次提取最低位,然后将i右移以为再次提取一位
    {  
        a[k] = i&1;  
        i = i >> 1;  
        --k;  
    }  
    for(k = 0; k < 7; k++)  
    {  
        if(a[k] != a[k+1])  
   

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值