opencv error :assertion faild (src.depth()==dst.depth()&&src.size==dst.size)
来源:互联网 发布:淘宝商城男装t恤特卖网 编辑:程序博客网 时间:2024/05/29 08:05
在用到opencv中出现
opencv error :assertion faild (src.depth()==dst.depth()&&src.size==dst.size)找这个bug找了好久,网上有这样几种说法:
1.check这两个图或者矩阵是不是初始化了
2.如果初始化了,初始化的大小是不是一样,即两者有没有相同的长宽
3.两者的depth深度是不是一样,即是不是一个是三通道的,一个是单通道的。
或者一个是单通道32位浮点类型,一个是单通道8位整形类型
还是没解决的话,那么接着往下看
如果你用的是以下代码,
cvSetImageROI(grayEqualizeImage,cvRect(cr->x,cr->y,IMG_WIDTH,IMG_HEIGHT)); cvCopy(grayEqualizeImage,dstImage,0);cvResetImageROI(grayEqualizeImage);
那么你要检查你 cvSetImageROI 这个函数是否执行成功,因为在cvSetImageROI函数中有一个cvRect结构,
如果你的roi区域因为 IMG_WIDTH,IMG_HEIGHT 而超出图片部分,那么就会造成和上面说的第二种情况冲突
2.如果初始化了,初始化的大小是不是一样,即两者有没有相同的长宽
诶,,,折腾我2小时了,擦!效率太低了!!!
ps:忘了说解决方法了,在cvSetImageROI之前,判断下是否超出图片区域。。。额,等于没说,总之自己加个判断吧
或者用以下方式:
IplImage *pSubImg =cvGetImage(cvGetSubRect(pImg, cvCreateMatHeader(100, 100, CV_8UC1),cvRect(0, 0, 100, 100)), cvCreateImageHeader(cvSize(100, 100), 8,1));
这个函数的用法,附上个链接 http://blog.chinaunix.net/uid-24517893-id-3226126.html
0 0
- opencv error :assertion faild (src.depth()==dst.depth()&&src.size==dst.size)
- opencv error :assertion faild (src.depth()==dst.depth()&&src.size==dst.size)
- opencv cvcopy() error :assertion faild (src.depth()==dst.depth()&&src.size==dst.size)
- OpenCV Error: Assertion failed (src.type() == dst.type()) in cvResize, file /usr/local/OpenCV-2.0.0/
- void* memcpy(void* dst, const void* src, int size)
- src.checkVector(2, CV_32F) == 4 && dst.checkVector(2, CV_32F) ==4
- PHP文件夹文件拷贝/复制函数 dir_copy($src = '', $dst = '')
- qt ASSERT: "dst.depth() == 32" in file qgl.cpp, line 2096
- inside src/dst和outside src/dst区别详解
- OpenCV中CV_IS_MAT_CONT(src->type & dst->type) 的含义!
- this.src=src
- canvas.drawBitmap(bitmap, src, dst, paint)
- char* m_strcat(char* dst, char* src);
- Java-Collections.copy(dst, src)有坑
- 图像翻转IplImage *dst->origin = 1
- 探讨OpenCV中诸如cvCopy(*src,*dst,*mask) 中的mask的作用是什么?
- DataXceiver error processing unknown operation src: /127.0.0.1:36479 dst: /127.0.0.1:50010处理
- int substr( char dst[], char src[], int start, int len )
- Timus 1161. Stripies
- NYOJ 358 取石子(五)
- 容器控件Panel(分组类控件)
- zoj 4745 Factorial Problem in Base K
- Spring @Async不执行问题
- opencv error :assertion faild (src.depth()==dst.depth()&&src.size==dst.size)
- Android 画图详解 圆形进度条CircleProgressBar
- 生物医学信号研究资源网站—PHYSIONET
- 黑马程序员_学习笔记:17) 正则表达式
- 看了《学习OpenCV》,发现例3-9代码有问题
- 构造函数间调用图解
- 心在哪儿
- Unity3d数据加密
- Ubuntu 12.04安装Sun JDK(替代OpenJDK)