| 查看: 2987 | 回复: 4 | ||
[求助]
opencv中cvAbsDiff函数怎么用
|
|
#include #include #include #include "iostream" using namespace std; using namespace cv; void main() { VideoCapture a(0); Mat pre; a>>pre; Mat preg=Mat::zeros(pre.size(),CV_8UC1); cvtColor(pre,preg,CV_RGB2GRAY); while((waitKey(20))!=27) { Mat nex; a>>nex; Mat nexg=Mat::zeros(pre.size(),CV_8UC1); cvtColor(nex,nexg,CV_RGB2GRAY); Mat diff=Mat::zeros(pre.size(),CV_8UC1); cvAbsDiff(&preg,&nexg,&diff); imshow("pp",diff); } } cvAbsDiff运行出错:: 想算两幅从摄像头取出的图片做差分,没想到出错了 |
» 猜你喜欢
职称评审没过,求安慰
已经有51人回复
毕业后当辅导员了,天天各种学生超烦
已经有5人回复
26申博自荐
已经有3人回复
A期刊撤稿
已经有4人回复
垃圾破二本职称评审标准
已经有17人回复
投稿Elsevier的Neoplasia杂志,到最后选publishing options时页面空白,不能完成投稿
已经有22人回复
EST投稿状态问题
已经有7人回复
» 本主题相关价值贴推荐,对您同样有帮助:
C Cv Cp是状态函数吗?
已经有3人回复
OPENCV图像标定
已经有5人回复
opencv2.3.1 读取视频
已经有14人回复
chentianyu1
木虫 (小有名气)
- 应助: 67 (初中生)
- 金币: 2579
- 散金: 66
- 帖子: 252
- 在线: 450.2小时
- 虫号: 532712
- 注册: 2008-03-25
- 性别: GG
- 专业: 计算机网络
【答案】应助回帖
★ ★
感谢参与,应助指数 +1
流之源: 金币+2, ★★★★★最佳答案, 太感谢你啦,刚学opencv,感觉很吃力啊 2012-06-01 15:18:36
感谢参与,应助指数 +1
流之源: 金币+2, ★★★★★最佳答案, 太感谢你啦,刚学opencv,感觉很吃力啊 2012-06-01 15:18:36
|
cvAbsDiff是旧式的C函数,应该与IplImage以及CvMat配套使用。 你用的VideoCapture、Mat都是新的C++类,应该用相应的absdiff函数。 参见OpenCV文档:http://opencv.itseez.com/modules ... hlight=absdiff#void absdiff(InputArray src1, InputArray src2, OutputArray dst) p.s.所有小写cv开头的函数都是旧式的C函数。 |
2楼2012-06-01 14:21:59
kk_2010
木虫 (正式写手)
- 应助: 29 (小学生)
- 金币: 2889.9
- 散金: 161
- 红花: 5
- 帖子: 410
- 在线: 549.8小时
- 虫号: 1052383
- 注册: 2010-07-05
- 专业: 模式识别
3楼2012-06-01 21:37:29
|
#include "stdafx.h" #include "cv.h" #include "highgui.h" int main() { IplImage* src1= cvLoadImage("src1.bmp",1); IplImage* src2= cvLoadImage("src2.bmp",1); cvNamedWindow("AbsDiff",1); IplImage* dst= cvCreateImage(cvGetSize(src),8,3); cvAbsDiff(src1,src2,dst); cvShowImage("AbsDiff",dst); cvWaitKey(0); cvReleaseImage(&src1); cvReleaseImage(&src2); cvReleaseImage(&dst); cvDestroyAllWindows(); return 0; } 没运行,大体就是这样。 建议找本OpenCV的书看看,打打底子,一定要先知晓基本概念。呵呵共同努力。 |
4楼2012-06-02 23:09:16
5楼2014-12-06 21:34:24













回复此楼