OpenCV(二)掩码 *** 作与平滑(均值,高斯模糊)

OpenCV(二)掩码 *** 作与平滑(均值,高斯模糊),第1张

这些代码都解释的这么好了,为什么还需要解释呢。

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代码,看不懂,希望每句都解释一下,谢谢啦!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9283039.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存