资源简介
利用opencv实现图像任意点5*5邻域的均值和方差计算
代码片段和文件信息
#include
#include
#include
#include
using namespace std;
using namespace cv;
int main(int argcchar* argv[])
{
IplImage* src=cvLoadImage(“grad.jpg“0);
//cvSetImageROI(srccvRect(005050));
IplImage* img1=cvCreateImage(cvGetSize(src)src->depthsrc->nChannels);
cvCopyImage(srcimg1);
cout<width< CvMat* img2=cvCreateMat(img1->heightimg1->widthCV_64F);
CvMat* sum=cvCreateMat(img1->height+1img1->width+1CV_64F);//积分图,首行首列都是0,所以高和宽均加1
CvMat* sqsum=cvCreateMat(img1->height+1img1->width+1CV_64F);//平方积分图
CvMat* tilted_sum=cvCreateMat(img1->height+1img1->width+1CV_64F);//旋转45度积分图
for(int i=0;iheight;i++)
{
for(int j=0;jwidth;j++)
{
cvmSet(img2ijimg1->imageData[i*img1->widthStep+j]);//img2是src的复制图
}
}
//求积分图和平方积分图
cvIntegral(img2sumsqsumtilted_sum);
//求各点5*5领域的积分平方e2x
CvMat* square=cvCreateMat(img1->height+4img1->width+4CV_64F);
CvMat* e2x=cvCreateMat(img1->height+1img1->width+1CV_64F);//Ex
cvZero( square );
cvZero( e2x );
//5*5
for(int i=2;irows-2;i++)
{
for(int j=2;jcols-2;j++)
{
cvmSet(squareijcvmGet(sumi-1j-1));
}
}
//5*5邻域的均值e2x
long double wh=0.0w2h2=0.0w2h2_=0.0w2_h2=0.0w2_h2_=0.0;
for(int i=2;irows-2;i++)
{
for(int j=2;jcols-2;j++)
{
w2h2=cvmGet(squarei+2j+2); // Get sum(i+2j+2);
w2h2_=cvmGet(squarei+2j-2);
w2_h2=cvmGet(squarei-2j+2);
w2_h2_=cvmGet(squarei-2j-2);
wh=w2h2-w2h2_-w2_h2+w2_h2_;
cvmSet(e2xi-1j-1wh/25);
}
}
//求各点5*5领域的平方积分ex2
CvMat* square2=cvCreateMat(img1->height+4img1->width+4CV_64F);
CvMat* ex2=cv
- 上一篇:C++ blackjack经典21点小游戏 课程设计
- 下一篇:蓝噪声采样代码
相关资源
- 人脸识别(opencv_facedetect_v4l2)
- 基于opencv的模板匹配代码
- opencv图片扫描以及校正
- opencv手部轮廓识别以及轨迹识别
- opencv2 3D标定.cpp
- 基于opencv漫水填充算法综合
- opencv激光中心线的提取
- OpenCV Computer Vision Application Programming
- 基于图割的图像分割OpenCV+MFC实现
- 识别魔方颜色
- opencv版俄罗斯方块源码
- VS2013 / MFC + OpenCV 2.4.9实现视频的播放
- 粒子滤波器+目标跟踪的C++实现,VS2
- 张平OpenCV算法精讲基于python和C++教材
- 虹膜识别开源代码OSIRIS4.1基于opencv
- Sift特征点提取与匹配opencv库
- YCbCr、混合高斯以及YCbCg肤色检测模型
- 光流法代码
- OpenCV打开摄像机显示在MFC窗口工程源
- 使用c++读取图像到二维矩阵
- 三维点云的圆柱面拟合
- 中值滤波_均值滤波c语言实现_工程文
- MFC+OPENCV摄像机标定程序
- 基于MFC的界面设计,包括灰度化、边
- 基于特征脸的人脸识别MFC+OpenCV
- FCM模糊C均值的C++实现
- opencv图像处理MFC
- OPENCV人脸检测加角点检测并输出坐标
- FillHole.rar
- 道路提取算法 c++ opencv
评论
共有 条评论