24小时热门版块排行榜    

查看: 1273  |  回复: 0

destiny2333

新虫 (初入文坛)

[交流] 求助大神帮忙啊,opencv3中mat转cvmat总是有错啊,怎样才能实现转换

mat转换为cvmat代码如下:
if (nFrmNum == 1)                                                                                           //如果是第一帧需要进行初始化
                {
                        pFrameImage.create(pFrame.rows, pFrame.cols, CV_32FC1);
                        pFrImage.create(pFrame.rows, pFrame.cols, CV_32FC1);                              //初始化前景图像
                        pBkImage.create(pFrame.rows, pFrame.cols, CV_32FC1);                            //初始化背景图像
                        cvtColor(pFrame, pFrImage, CV_BGR2GRAY);                                           //转化为二值图像
                        cvtColor(pFrame, pBkImage, CV_BGR2GRAY);
                        cvtColor(pFrame, pFrameImage, CV_BGR2GRAY);
                }
                else
                {
                        cvtColor(pFrame, pFrImage, CV_BGR2GRAY);
                        cvtColor(pFrame, pFrameImage, CV_BGR2GRAY);
                        absdiff(pFrameImage, pBkImage, pFrImage);                                                    //差值运算
                        threshold(pFrImage, pFrImage, 60, 255.0, CV_THRESH_BINARY);        //二值化
                        //CvMat temp = pFrameImage;
                        pFrMat = cvCreateMat(pFrame.rows, pFrame.cols, CV_32FC1);
                        pBkMat = cvCreateMat(pFrame.rows, pFrame.cols, CV_32FC1);
                        CvMat temp = pFrameImage;
                        CvMat temp2 = pBkImage;
                        cvCopy(&temp, pFrMat);
                        cvCopy(&temp2, pBkMat);
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

找到一些相关的精华帖子,希望有用哦~

科研从小木虫开始,人人为我,我为人人
相关版块跳转 我要订阅楼主 destiny2333 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见