BDIP-BVLC纹理

BDIP&BVLC介绍

  • BDIP(block difference of inverse probabilities),基于块的逆转概率(私以为很拗口,翻译不佳),描述了在一个M*M大小的块内,像素值变化的快慢,计算的BDIP值越大,原图像像素值变化越剧烈。
  • BVLC(block-based of variation of local correlation coefficients),基于块的局部相关系数,描述了一个像素点与周围四个方向(-90, 0, -45, 45)的相关度,计算的BVLC值越大,原图像越粗糙。
  • BDIP&BVLC特征图的特征描述子可见文末附带文献。

BDIP&BVLC计算方法

BDIP

BDIP计算公式

  • I(i, j)表示属于M*M块中某一个像素值
BVLC

BVLC计算公式1

这里写图片描述

  • k,l分别表示水平和垂直移动 ,I(i, j)表示属于M*M块中某一个像素值,O(4)表示四个平移方向
    σ(k,l)表示在平移后M*M像素块里的标准差 ,σ(0,0)表示当前M*M块的标准差
    μ(k,l)表示在平移后M*M像素块里的均值 ,μ(0,0)表示当前M*M块的均值
    这里写图片描述
  • 像素平移示意图

实现

(1)BDIP
void bdip(const Mat& src)
{
    Mat bdip;
    bdip = src.clone();

    int nRows;
    int nCols;
    nRows = src.rows;
    nCols = src.cols;
    //计算bdip特征图
    for(int r = 0; r < nRows; ++r)
    {
        for(int c = 0; c < nCols; ++c)
        {
            float blockValue = 0.0;
            int blockSum = 0;
            int blockMax = 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值