opencv中的cvCopy问题
OpenCVError:Assertionfailed(src.depth()==dst.depth()&&src.size==dst.size)inunknownfun...
OpenCV Error: Assertion failed (src.depth() == dst.depth() && src.size == dst.si
ze) in unknown function, file ..\..\..\src\opencv\modules\core\src\copy.cpp, lin
e 493
源码:
IplImage *current_frame_rgb = cvCreateImage(cvSize(image_width,image_height),IPL_DEPTH_8U, 3);
IplImage *current_frame_rgb2 = cvCreateImage(cvSize(image_width, image_height), IPL_DEPTH_8U, 3);
current_frame_rgb = cvQueryFrame( capture );
cvCopy(current_frame_rgb,current_frame_rgb2); 展开
ze) in unknown function, file ..\..\..\src\opencv\modules\core\src\copy.cpp, lin
e 493
源码:
IplImage *current_frame_rgb = cvCreateImage(cvSize(image_width,image_height),IPL_DEPTH_8U, 3);
IplImage *current_frame_rgb2 = cvCreateImage(cvSize(image_width, image_height), IPL_DEPTH_8U, 3);
current_frame_rgb = cvQueryFrame( capture );
cvCopy(current_frame_rgb,current_frame_rgb2); 展开
1个回答
展开全部
看错误提示说 的是 你的copy的两个图像位深 或者 大小不一致。
看你代码current_frame_rgb , current_frame_rgb2 初始化位深大小又是对的。
推测cvQueryFrame( capture ) 返回的指针 所指的像的 图像 大小 与current_frame_rgb2 类型不一致。
看你代码current_frame_rgb , current_frame_rgb2 初始化位深大小又是对的。
推测cvQueryFrame( capture ) 返回的指针 所指的像的 图像 大小 与current_frame_rgb2 类型不一致。
追问
请问需要如何修改呢?我是新手,对opencv不是很了解。
追答
current_frame_rgb = cvQueryFrame( capture );设个断点,调试看看current_frame_rgb , current_frame_rgb2的depth width height 是不是一样的。
current_frame_rgb = cvQueryFrame( capture );
cvClone();//用法你自己搜下,我很久没弄过opencv了
//cvCopy(current_frame_rgb,current_frame_rgb2);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询