陕西手机网站建设公司哪家好,新浪微博可以做网站吗,广州医院网站建设,单位网站建设情况1.积分图像介绍 积分图像中的每个像素表示了原始图像中对应位置及其左上方矩形区域内像素值的总和。如图#xff0c;p0表示原始图像蓝色区域内像素值的总和。 倾斜求和#xff08;Skewed Sum#xff09;是积分图像的一种扩展形式#xff0c;用于计算图像区域内的像素和p0表示原始图像蓝色区域内像素值的总和。 倾斜求和Skewed Sum是积分图像的一种扩展形式用于计算图像区域内的像素和其中区域并不是矩形而是斜边形。通过倾斜求和的积分图像可以在常量时间内计算任意斜边形区域内的像素和。。如图p0表示原始图像灰色区域内像素值的总和。 2.计算积分图像函数integral() void cv::integral ( InputArray src, OutputArray sum, OutputArray sqsum, OutputArray tilted, int sdepth -1, int sqdepth -1 ) src:输入图像图像数据类型可以是CV_8U、CV_32F或者CV_64。sum:输出标准求和积分图像图像的数据类型可以是CV_32S、CV_32F或者CV_64。sqsum:输出平方求和积分图像图像的数据类型可以是CV_32F或者CV_64F。tilted:输出倾斜45°的倾斜求和积分图像其数据类型与sum相同。sdepth: 输出标准求和积分图像和倾斜求和积分图像的数据类型标志可以选择的参数为CV _32S、CV_32F或者 CV_64F参数默认值为-1表示满足数据存储的自适应类型。sqdepth: 输出平方求和积分图像的数据类型标志可以选择的参数为CV_32F或者 CV_64F参数默认值为-1表示满足数据存储的自适应类型。 3.示例代码
void Integral_image(){//创建一个16×16全为1的矩阵因为25616×16Mat imgMat::ones(16,16,CV_32FC1);//在图像中加入随机噪声RNG rng(10086);for(int y0;yimg.rows;y){for(int x0;ximg.cols;x){float drng.uniform(-0.5,0.5);img.atfloat(y,x)img.atfloat(y,x)d;}}//计算标准求和积分Mat sum;integral(img,sum);//为了便于显示转成CV_8U格式Mat sum8UMat_uchar(sum);imwrite(/sdcard/DCIM/sum8U.png,sum8U);//计算平方求和积分Mat sqsum;integral(img,sum,sqsum);//为了便于显示转成CV_8U格式Mat sqsum8UMat_uchar(sqsum);imwrite(/sdcard/DCIM/sqsum8U.png,sqsum8U);//计算倾斜求和积分Mat tilted;integral(img,sum,sqsum,tilted);//为了便于显示转成CV_8U格式Mat tilted8UMat_uchar(tilted);imwrite(/sdcard/DCIM/tilted8U.png,tilted8U);
}标准求和积分结果
平方求和积分结果
倾斜求和积分结果