OpenCV4 积分图像
这周是考试周,再加上有挺多课外知识需要输入,就去繁从简,写一写
OpenCV4积分图像
吧。
一、编程环境:
操作系统 | Windows 10 x64 家庭中文版 |
IDE | Visual Studio 2019 |
OpenCV | 4.5.2 |
二、原理介绍:
在没有积分图像之前,计算一幅图像中多个区域的像素平均灰度值,需要遍历各个区域的像素点,分别对像素灰度值进行累加并求平均,这样的操作给人一种数学上的舒适感,但是当所求的多个区域互相重叠时,就会出现重复计算重叠区域数值的情况,当区域数量很多时,就会带来时间上的复杂度。因此,积分图像应运而生,它的出现使得重复区域的像素灰度值只需要计算一次。
积分图像的尺寸比原图像大1,因此,将积分图像中每个像素点所在的位置向左、向上各移动一个单位,就对应其在原图像中的位置。要求解积分图像中每个像素的像素值,需要由原图像对应位置向 x、y 轴分别作垂线,两垂线与 x、y 轴所围成的矩形中所有像素值的和即为积分图像中对应像素的像素值。