
这些代码都解释的这么好了,为什么还需要解释呢。
void CBgCutSystemDlg::DetectObject( IplImage img) //对话框的检测目标的函数
{
CvSize size = cvSize(img->width,img->height); //获取参数img的图像宽高
CvMemStorage stor=NULL; //创建内存空间的指针
IplImage tmp_s=cvCreateImage( size, IPL_DEPTH_8U, 1 ); //创建单通道的8位图像
IplImage curimg=cvCreateImage( size, IPL_DEPTH_8U, 1 ); //创建单通道的8位图像
CvSeq tmp_cont; //创建序列的指针
double timestep = clock()/100; // 定义时间戳
IplImage imgpyr = cvCreateImage( cvSize((sizewidth & -2)/2, (sizeheight & -2)/2), 8, 1 ); //创建imgpyr的图像指针,是降采样的金字塔图像
CvFont font;
cvInitFont(&font,CV_FONT_HERSHEY_DUPLEX ,06f,06f,0,2,CV_AA);
/先进行数据的初始化,取第10帧,因为前面的帧有可能不是背景是黑色的这样更保险,也就是认为10帧以后是正常的/
if( nFrmNum==10 )
{
if (buf)//buf应该是缓存的图像,不知道在哪里定义的,应该是全局的图像指针
cvReleaseImage( &buf); //释放图像
buf = cvCreateImage( size, IPL_DEPTH_8U, 1 ); //重新定义buf为单通道的图像
cvZero( buf ); //清空图像缓存
cvCvtColor( img, buf, CV_BGR2GRAY ); //将传递的图像信息传递给buf,这里才知道img是3通道的彩色图像
} else if(nFrmNum>10) {//如果超过了10帧做什么处理?
以上就是关于OpenCV(二)掩码 *** 作与平滑(均值,高斯模糊)全部的内容,包括:OpenCV(二)掩码 *** 作与平滑(均值,高斯模糊)、pythonopencv获取不到帧、帮忙解释一下opencv代码,看不懂,希望每句都解释一下,谢谢啦!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)