积分

积分是微积分学与数学分析里的一个核心概念。通常分为定积分和不定积分两种。对于一个给定的正实值函数,在一个实数区间上的定积分可以理解为在坐标平面上,由曲线、直线以及轴围成的曲边梯形的面积值(一种确定的实数值)。

1、与直方图比较

在图像处理上积分图是非常有用的,直方图的计算是遍历图像的全部像素并累计每个强度在图像中的次数,但是有一个缺陷:假定要对图像中多个感兴趣的区域计算几个直方图去做识别或者跟踪,这时就耗时了,因此:直方图的优势在于简单,用于单一目标查找和跟踪是比较合适的。

    看上面的直方图,就知道直方图的意义了,横坐标就是像素值x,纵坐标就是该像素x出现在图像中的次数,这是一种强度统计。

使用积分图来统计图像感兴趣的区域是一种比直方图更为高效的方法,并且程序应用更为广泛,可用于计算不同大小的窗口图像。实际上,根据积分的定义就可以得出,积分图像是 —> “图像左上方全部像素的累加和”,就这么简单,如果不能理解,一定要细细品味。下图是一个需要追踪的目标,框出的骑车小孩子需要积分图像取值是(D-B-C+A), 这时根据积分定义出来的,能理解否?

A-----------------------B
| |
| |
C-----------------------D

以下为积分图像追踪目标:


// compute integral imagecv::Mat integralImage;cv::integral(image,integralImage,CV_32S);int sumInt= integralImage.at<int>(yo+height,xo+width)-integralImage.at<int>(yo+height,xo)-integralImage.at<int>(yo,xo+width)+integralImage.at<int>(yo,xo);std::cout << sumInt << std::endl;

//CV_32FC1防止溢出
int calc_interate(const char *img) {Mat src = imread(img, 0);if (src.empty()) {cout<<"error : could not find image\n";return -1;}imshow("input image", src);//计算积分图Mat sum   = Mat::zeros(src.rows + 1, src.cols + 1, CV_32FC1);Mat sqsum = Mat::zeros(src.rows + 1, src.cols + 1, CV_32FC1);integral(src, sum, sqsum);normalize(sum, sum, 0, 255, NORM_MINMAX, CV_8UC1, Mat());//显示积分图像imshow("integral image", sum);waitKey(0);return 0;}

积分图像追踪目标 (一)相关推荐

  1. 积分图像(Integral image)

    1 问题起源 给定一幅灰度图像,其灰度值如下图所示, 要计算图中深色区域的所有像素点的灰度值之和. 最直接,简单的方法就是将这9个像素值直接相加. 如果深色区域扩大,里面包含成千上万个像素,这种算法的 ...

  2. 【图像特征提取1】方向梯度直方图HOG---从理论到实践------附带积分图像的解析

    (一)特征检测算法的综述 计算机视觉理论中的特征描述是常见的目标分析技术之一,关键点的检测和关键点的提取是目标分析的重要手段和重要步骤之一.局部图像特征描述的核心问题是不变性和可分析性,不变性是基于特 ...

  3. OpenCV—积分图像

    前言: 有时候只需要计算图像中某个特定区域的直方图.实际上累计图像的某个子区域内的像素总和,是很多计算机视觉算法中常见的过程.现在假设需要对图像中的多个兴趣区域计算几个此类直方图.这些计算过程都马上会 ...

  4. NLM-P (使用积分图像进行算法的优化)

    #include<opencv2/opencv.hpp> #include<iostream> using namespace std; using namespace cv; ...

  5. opencv3/C++ 积分图像

    计算源图像一个或多个积分图像,如下所示: sum(X,Y)=∑x<X,y<Yimage(x,y)\ \texttt{sum} (X,Y) = \sum _{x  sqsum(X,Y)=∑x ...

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

    OpenCV实战(10)--积分图像详解 0. 前言 1. 积分图像计算 2. 自适应阈值 2.1 固定阈值的缺陷 2.2 使用自适应阈值 2.3 其它自适应阈值计算方法 2.4 完整代码 3. 使用 ...

  7. OpenCV4 积分图像

    OpenCV4 积分图像 这周是考试周,再加上有挺多课外知识需要输入,就去繁从简,写一写 OpenCV4积分图像 吧. 文章目录 OpenCV4 积分图像 一.编程环境: 二.原理介绍: 三.简易效果 ...

  8. 积分图像 Integral

    实现子区域的快速求和,在人脸识别及相关算法中应用的Haar小波中很有用 原理: 计算一个简单矩形区域((x1,y1),(x2,y2))中像素的和: 核心函数: cvIntegral 程序: 代码: # ...

  9. SURF算法与SIFT算法的性能比较——图像特征点检测与提取算法分析

    图像特征点提取算法的算法研究(SURF和SIFT算法) 1. 摘要 计算机视觉中,很大一部分研究集中在图像特征提取和特征生成算法上.对图像的优化,不同于一般数学问题的优化方法,图像的优化是对像素点,在 ...

最新文章

  1. P5357 【模板】AC自动机(二次加强版)(AC自动机建fail树dfs求模式串出现次数)
  2. C#调用C++的DLL 所有数据类型转换方式
  3. .NET实现之(WebService数据提供程序)
  4. Go进程/线程/协程:单元 空间资源 切换 共享
  5. 百练2815 城堡问题
  6. mysql 创建事件
  7. 计算机视觉牛人(转载)(最早在自动化所论坛上发现的)
  8. 企业应用“数据优先”革命的下一个主战场:安全与运营
  9. JDBC(Java语言连接数据库)
  10. 【bzoj 4390】 [Usaco2015 dec]Max Flow(树上差分)
  11. 【Flink】改进的BLOB存储架构
  12. “ void 0”是什么意思? [重复]
  13. JQuery语法,选择器和事件
  14. 关于64位CentOS上ptrace报linux/user.h no such file 错误的解决方法
  15. java计算机毕业设计实验室耗材管理系统源码+系统+数据库+lw文档+mybatis+运行部署
  16. python百度文库文字提取_百度文库文字爬取
  17. 千兆路由器怎么设置网速最快_千兆路由器
  18. SptingBoot构建电商基础秒杀项目时遇到的问题
  19. NeurIPS 会议怎么读
  20. Contains Duplicate II - LeetCode

热门文章

  1. apollo编译报错,Error No compiler is provided in this enviroment.Perhaps you are running on a JRE rather
  2. MFC开发IM-第二十五篇、往MFC编辑框最后面追加文本
  3. ab压力 failed_ab测试时结果显示大量Request failed的情况分析
  4. tensor backward_Pytorch中的backward函数
  5. 联动椰树花式营销 完成债务重组的瑞幸又“站”了起来
  6. 小米捐赠5亿启动“小米青年学者”项目 5年支持100所高校
  7. 李佳琦公益助力乡村教育 为学生送上开学礼物
  8. 荣耀开年第一机!荣耀60 SE今日官宣:搭载天玑900处理器
  9. 腾讯网易禁止未成年人本周六玩游戏
  10. 总裁徐雷“接管”京东 但拍板的仍是刘强东