OpenCV——积分图计算

Posted long5683

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenCV——积分图计算相关的知识,希望对你有一定的参考价值。

技术分享图片

 

技术分享图片

 技术分享图片

 1 #include <opencv2/opencv.hpp>
 2 #include <iostream>
 3 #include "math.h"
 4 
 5 using namespace cv;
 6 using namespace std;
 7 
 8 int main(int argc, char** argv) {
 9     Mat src = imread("test.jpg",0);
10     if (src.empty()) {
11         printf("could not load image...
");
12         return -1;
13     }    
14     imshow("input image", src);
15 
16     //计算积分图
17     Mat sumii = Mat::zeros(src.rows+1,src.cols+1,CV_32FC1);//CV_32FC1防止溢出
18     Mat sqsumii = Mat::zeros(src.rows + 1, src.cols + 1, CV_32FC1);//CV_32FC1防止溢出
19     integral(src,sumii,sqsumii);
20 
21     normalize(sumii, sumii,0,255,NORM_MINMAX,CV_8UC1,Mat());
22     imshow("integral image", sumii);
23 
24     waitKey(0);
25     return 0;
26 }

 

以上是关于OpenCV——积分图计算的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV中积分图介绍与应用

OpenCv关于灰度积分图的SSE代码学习和改进。

OpenCV之图像积分图算法

OpenCV之图像积分图算法

OpenCV实战(10)——积分图像详解

从左上角到右下角的像素积分图