opencv中遇到的的一些错误
来源:互联网 发布:薛之谦旗下淘宝 编辑:程序博客网 时间:2024/05/17 04:59
一:错误提示:OpenCV Error:Bad argument<src and dst have different formats> in unkown function,file.......
原因是:输入src的格式和输出dst的格式不一样。
需要检查:
事例:我在用cvPyrsegmentation()是犯的错
IplImage* src_picture= cvLoadImage("F://Opencv_picture//00.jpg"); IplImage* dst_picture= cvCreateImage(cvGetSize(src_picture), src_picture->depth, 1);
此处的“1”改为“src_picture->nChannels”二:<转>关于cvCanny函数的一个错误记录:(点击打开链接原文)
出现OpenCV Error:Assertion failed (src.derth()==dst.depth && src.size()==dst.size()) 错误,导致程序中断!
原因如下:
错误含义是:原数据和目的数据的深度或者大小不同 导致不能进行赋值变换。
1.check这两个图或者矩阵是不是初始化了
2.如果初始化了,初始化的大小是不是一样,即两者有没有相同的长宽
3.两者的depth深度是不是一样,即是不是一个是三通道的,一个是单通道的。或者一个是单通道32位浮点类型,一个是单通道8位整形类型。
此问题出现的是在cvCanny()函数上
doCanny(in,1.0,3.0,3.0);
void cvCanny( const CvArr* image,CvArr* edges,double threshold1,double threshold2, int aperture_size=3 );
image 输入图像,这个必须是单通道的,即灰度图
edges 输出的边缘图像 ,也是单通道的,但是是黑白的
threshold1 第一个阈值
threshold2 第二个阈值
aperture_size Sobel 算子内核大小
函数 cvCanny 采用 Canny 算法发现输入图像的边缘而且在输出图像中标识这些边缘。threshold1和threshold2 当中的小阈值用来控制边缘连接,大的阈值用来控制强边缘的初始分割。
- opencv中遇到的的一些错误
- Hibernate+中遇到的一些错误
- Django学习中遇到的一些错误
- Android 中遇到的一些警告 错误
- 编译过程中遇到的一些错误
- 在开发中遇到的一些错误
- Android中OpenCv编译的时候一些错误的总结
- android遇到的一些错误
- 自己遇到的一些错误
- C++遇到的一些错误
- 配置Opencv的遇到的一些麻烦..
- 一些开发ssh2过程中遇到错误的解决办法
- WTL中经常遇到的一些错误问题
- 关于javaweb中遇到的一些错误整理
- java编程中遇到的一些错误 持续更新
- JBPM安装过程中遇到的一些错误
- 整合activiti过程中遇到的一些错误
- Eclipse插件开发中遇到的一些错误处理
- 啊实打实大师大师大的
- 更改Ubuntu Server命令行下的默认语言类型和时区时间
- Mysql服务无法启动,显示错误1067
- arcmap中的几个实用插件----加载互联网地图影像
- 黑马程序员——UpdatePanel局部刷新
- opencv中遇到的的一些错误
- Tomcat从零开始(十一)WebappLoader概述
- 1 绪论
- 二叉树由后序,中序求先序
- 单链表的逆置-C++实现
- 开发人员常用的代码编辑器
- 2 概念学习
- 有趣的越界异常——形参改变外部变量的值
- 09-17 demo code