积分图原理及实现

1、积分图(integral image)

积分图像是一种在图像中快速计算矩形区域和的方法,这种算法的主要优点是一旦积分图像首先被计算出来,我们就可以在常量时间内计算图像中任意大小矩形区域的和。这样在图像模糊、边缘提取、对象检测的时候极大降低计算量、提高计算速度。
积分图中任意一点(x,y)的值等于灰度图的左上角与当前点所围成的矩形区域内所有像素点灰度值之和。(下左图蓝色虚线框部分)
在这里插入图片描述在这里插入图片描述

2、计算出来的积分图显示(计算后的直方图归一化后再转8位精度得到)

integral_image(YFrame.data, width, height,  (float)integral_img.data);
//计算积分图,为了opencv能显示才转为float*,实际使用是不用(实际是int*)

//显示积分图添加的操作 
normalize(integral_img, integral_img, 0, 255, CV_MINMAX);
Mat imageIntegralNorm;
convertScaleAbs(integral_img, imageIntegralNorm); //精度转换为8位int整型
imshow("integral_img", imageIntegralNorm);

在这里插入图片描述

3、demo

4、参考:

http://www.cnblogs.com/chenpi/p/5128231.html
https://blog.csdn.net/xiaowei_cqu/article/details/17928733
http://www.cnblogs.com/Imageshop/p/6219990.html
https://blog.csdn.net/bflong/article/details/80446419

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值