没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
void PFObjectTracker::computeLBPHistogram(IplImage *pImage, CvMat *histogram2, int x, int y, int w, int h)
{
// cout<<"进入计算LBP直方图部分:"<<endl;
IplImage* m_cvImage = cvCreateImage(cvGetSize(pImage), 8, 1);//灰度图像
IplImage* m_cvLBPImage = cvCreateImage(cvGetSize(pImage), 8, 1);//LBP值图像
if (pImage->nChannels == 3)
{
cvCvtColor(pImage, m_cvImage, CV_BGR2GRAY);//色彩空间转换(灰色空间)
}
for(int i1=0 ; i1< histogram2->rows; i1++)
{
histogram2->data.fl[i1] = 0.0;
}
int center=0;
int center_lbp=0;
//计算每个点的LBP值
for (int row=1; row < m_cvImage->height-1; row++)
for (int col=1; col < m_cvImage->width-1; col++)
{
center = cvGetReal2D(m_cvImage, row, col);
center_lbp = 0;
if (center >= cvGetReal2D(m_cvImage, row-1, col-1))
{
center_lbp += 1;
}
if (center >= cvGetReal2D(m_cvImage, row-1, col))
{
center_lbp += 2;
}
if (center >= cvGetReal2D(m_cvImage, row-1, col+1))
{
// cout<<"进入计算LBP直方图部分:"<<endl;
IplImage* m_cvImage = cvCreateImage(cvGetSize(pImage), 8, 1);//灰度图像
IplImage* m_cvLBPImage = cvCreateImage(cvGetSize(pImage), 8, 1);//LBP值图像
if (pImage->nChannels == 3)
{
cvCvtColor(pImage, m_cvImage, CV_BGR2GRAY);//色彩空间转换(灰色空间)
}
for(int i1=0 ; i1< histogram2->rows; i1++)
{
histogram2->data.fl[i1] = 0.0;
}
int center=0;
int center_lbp=0;
//计算每个点的LBP值
for (int row=1; row < m_cvImage->height-1; row++)
for (int col=1; col < m_cvImage->width-1; col++)
{
center = cvGetReal2D(m_cvImage, row, col);
center_lbp = 0;
if (center >= cvGetReal2D(m_cvImage, row-1, col-1))
{
center_lbp += 1;
}
if (center >= cvGetReal2D(m_cvImage, row-1, col))
{
center_lbp += 2;
}
if (center >= cvGetReal2D(m_cvImage, row-1, col+1))
midutah
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页