积分图积分图
vector > Integral(IplImage ii[i][j]=ii[i-1][j]+s[i][j]; *image)//这是求平行积分图子函数。输入是 }
灰度图,输出是二维矩阵 else if (i==0&&j>0) { {
vector > ii; uchar pixel =
vector > s; (uchar)image->imageData[image->widthStep
vector Tmpii;// 创建一个int类型*i+j];
的空的vector对象,
vector...
积分图
vector > Integral(IplImage ii[i][j]=ii[i-1][j]+s[i][j]; *image)//这是求平行积分图子函数。输入是 }
灰度图,输出是二维矩阵 else if (i==0&&j>0) { {
vector > ii; uchar pixel =
vector > s; (uchar)image->imageData[image->widthStep
vector Tmpii;// 创建一个int类型*i+j];
的空的vector对象,
vector Tmps; //printf("pixel: %d\n",(int)pixel);
for (int j=0;jwidth;j++)//将 s[i][j]=s[i][j-1]+(int)pixel; tmpii和tmps初始化为长度为j的0 ii[i][j]=s[i][j];
{ }
Tmpii.push_back(0); else
Tmps.push_back(0); {
} uchar pixel =
for (int i=0;iheight;i++)//i个j(uchar)image->imageData[image->widthStep长的0 *i+j];
{
ii.push_back(Tmpii); //printf("pixel: %d\n",(int)pixel);
s[i][j]=s[i][j-1]+(int)pixel; s.push_back (Tmps);
ii[i][j]=ii[i-1][j]+s[i][j]; }
}
for (int i=0;iheight;i++) }
{ }
for (int j=0;jwidth;j++) return ii;
{ }
if (i==0&&j==0)
{
uchar pixel =
(uchar)image->imageData[image->widthStep
我求倾斜积分图的代码是参考《opencv 之 *i+j];
haarTraing算法剖析》里的4.3节介绍的
RSAT 的计算方法。 //printf("pixel: %d\n",(int)pixel);
s[i][j]=(int)pixel;
ii[i][j]=s[i][j]; vector > titledIntegral(IplImage
*image)//这是求倾斜积分图子函数。输入是 }
灰度图,输出是二维矩阵 else if (j==0&&i>0)
{ {
uchar pixel = vector > ii; (uchar)image->imageData[image->widthStep vector Tmpii;
*i+j]; for (int j=0;jwidth;j++)
{
//printf("pixel: %d\n",(int)pixel); Tmpii.push_back(0);
s[i][j]=(int)pixel; }
for (int i=0;iheight;i++) }
{ }
ii.push_back(Tmpii); return ii;
} }
for (int i=0;iheight;i++)
{
for (int j=0;jwidth;j++)
{
int buf0=0;
int buf1=0;
uchar pixel =
(uchar)image->imageData[image->widthStep*i+j];
int x=j;
int y=i-1;
while
(xwidth&&y>=0)
{
uchar pixel0 =
(uchar)image->imageData[image->widthStep*y+x];
buf0+=(int)pixel0;
if (x+1width)
{
uchar pixel1 = (uchar)image->imageData[image->widthStep*y+x+1];
buf1+=(int)pixel1;
}
x++;
y--;
}
if (i==0||j==0)
{
ii[i][j]=pixel+buf0+buf1;
}
else
{
ii[i][j]=ii[i-1][j-1]+pixel+buf0+buf1;
}
本文档为【积分图】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。