1.积分图像
积分图像,就是当前的每个像素的灰度都是它与坐标原点(0,0)形成的对角线的矩形内的所有像素的灰度值之和。如下图
图中蓝色像素的积分图像的灰度值就是黄色框内的所有像素的灰度值之和。其他像素同样的计算方法。
有了积分图像的概念,在计算某个矩形框内的像素灰度值之和时,就可以很简单的得出了。如下图
灰色矩形框内的灰度值之和就是A+D-C-B
2.积分图函数integral
//27 积分图函数
void StartOp2::ImageProcess2_27()
{
Mat src;
src = imread("../../Images/21.jpg", 1);
if (!src.data) {
cout << "文件打开失败" << endl;
}
imshow("input", src);
Mat sumii = Mat::zeros(src.rows + 1, src.cols + 1, CV_32FC1);
Mat sqsumii = Mat::zeros(src.rows + 1, src.cols + 1, CV_64FC1);
integral(src, sumii, sqsumii);
Mat iiResult;
normalize(sumii, iiResult, 0, 255, NORM_MINMAX, CV_8UC1, Mat());
imshow("Integral Image", iiResult);
}
参考文章:
https://blog.csdn.net/liubing8609/article/details/78480479