前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C++ OpenCV特征提取之积分图计算

C++ OpenCV特征提取之积分图计算

作者头像
Vaccae
发布2019-07-24 11:02:51
1.2K0
发布2019-07-24 11:02:51
举报
文章被收录于专栏:微卡智享

前言


什么是积分图像

积分图像的定义:取图像左上侧的全部像素计算累加和,并用这个累加和替换图像中的每一个像素,使用这种方式得到的图像称为积分图像。


为什么要用积分图像

直方图的计算方法为遍历图像的全部像素并累计每个强度值在图像中出现的次数。有时仅需要计算图像中某个特定区域的直方图,而如果需要计算图像中多个区域的直方图,这些计算过程将变得非常耗时。在这种情况下使用积分图像将极大地提高统计图像子区域像素的效率。积分图像在程序中应用非常广泛。


如何使用积分图像

假设一幅图像中4个点ABCD,其积分图像中A(x1,y1)点的值为其左上侧所有像素的值的累加和,也就是蓝色区域中所有像素点的值累加和。同理积分图像中的B(x2,y1)、C(x1,y2)、D(x2,y2)点值分别是绿色、紫色和黄色区域像素值的累加和。ABCD四点的位置关系在右下角图所示。

那么如果需要计算由ABCD组成的ROI的累加值就只需要使用如下公式:

即:D-C-B+A。显然,计算量不受区域尺寸的影响。所以,如果需要在多个尺寸的区域上计算像素累加和,最好采用积分图像。


积分图像的API

  • void integral(InputArray image,OutputArray sum, int sdepth=-1 )
  • void integral(InputArray image,OutputArray sum, OutputArray sqsum, int sdepth=-1 )
  • void integral(InputArray image,OutputArray sum, OutputArray sqsum, OutputArray tilted,int sdepth=-1 )

函数参数:

  • image 输入W×H源图像,8bit字符型,或32bit、64bit浮点型矩阵
  • sum 输出(W+1)×(H +1)积分图像,32bit整型或32bit、64bit浮点型矩阵
  • sqsum 输出(W+1)×(H +1)平方积分图像,双精度浮点型矩阵。
  • tilted 输出旋转45°的(W+1)×(H +1)积分图像,数据类型同sum
  • sdepth 积分图像sum或titled的位深度:CV_32S、CV_32F或CV_64F

注:上面计算出来的图像必须row和col加1,因为边缘也要计算,如果不加一也会报错。

代码演示

我们再新建一个项目名为opencv--integral,按照配置属性(VS2017配置OpenCV通用属性),然后在源文件写入#include和main方法

计算积分图

注意的就是上面创建sumii和sqsumii的时候要记得是源图像的宽和高度都+1;

在显示的前的图像我们要进行normlize归一化的处理

归一化就是要把需要处理的数据经过处理后(通过某种算法)限制在你需要的一定范围内。首先归一化是为了后面数据处理的方便,其次是保证程序运行时收敛加快。归一化的具体作用是归纳统一样本的统计分布性。归一化在0-1之间是统计的概率分布,归一化在某个区间上是统计的坐标分布。归一化有同一、统一和合一的意思。

归一化的目的简而言之,是使得没有可比性的数据变得具有可比性,同时又保持相比较的两个数据之间的相对关系,如大小关系;或是为了作图,原来很难在一张图上作出来,归一化后就可以很方便的给出图上的相对位置等。

接下来我们看一下运行起来的计算结果

右的就是我们经常积分图计算出来的图像效果。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-08-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 微卡智享 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何使用积分图像
相关产品与服务
灰盒安全测试
腾讯知识图谱(Tencent Knowledge Graph,TKG)是一个集成图数据库、图计算引擎和图可视化分析的一站式平台。支持抽取和融合异构数据,支持千亿级节点关系的存储和计算,支持规则匹配、机器学习、图嵌入等图数据挖掘算法,拥有丰富的图数据渲染和展现的可视化方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档