积分图原理及实现

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

猜你喜欢

转载自blog.csdn.net/FPGATOM/article/details/84170511
今日推荐