OpenCV学习笔记(三):drawKeypoints函数报错
来源:互联网 发布:自学plc编程先学什么 编辑:程序博客网 时间:2024/06/05 03:06
在实验中遇到了调用drawKeypoints函数报错,但是点击“继续”可以继续运行。
在项目中添加了vld之后发现出错的地方在目录sources\modules\features2d\src中的文件draw.cpp的第108行,其代码为:
if( !(flags & DrawMatchesFlags::DRAW_OVER_OUTIMG) ) { if( image.type() == CV_8UC3 ) { image.copyTo( outImage ); } else if( image.type() == CV_8UC1 ) { cvtColor( image, outImage, CV_GRAY2BGR ); } else { CV_Error( CV_StsBadArg, "Incorrect type of input image.\n" ); } }
即drawKeypoints()函数输入的图像需要为CV_8UC1或者CV_8UC3类型。
调用mixChannels函数可以调整,代码如下:
Mat image;image.create(src.rows, src.cols, CV_8UC3);//src.copyTo(image);int fromTo1[] = { 0, 0, 1, 1, 2, 2 };mixChannels(&src, 1, &image, 1, fromTo1, 3);//src为CV_8UC4
0 0
- OpenCV学习笔记(三):drawKeypoints函数报错
- 【OpenCV学习笔记】【函数学习】三(cvGetCaptureProperty函数)
- OpenCV 学习笔记(三)
- opencv学习笔记(三)
- opencv学习笔记(三)
- OpenCV学习笔记(三)
- opencv学习笔记三
- opencv学习笔记三
- OpenCV学习笔记系列(三)
- OpenCV 2.2 的学习笔记(三)
- 三、openCV学习笔记(Image Processing)
- OpenCV学习笔记(三):邻域操作
- OpenCV学习笔记(三):腐蚀
- opencv学习笔记(三) 边缘检测
- openCV学习笔记(三): 认识Mat
- OpenCV 函数学习笔记
- OpenCV学习笔记(三)—— OpenCV编程起点
- OpenCv学习笔记(三):使用addweighted函数将两幅图像叠加
- 442 - Matrix Chain Multiplication
- Hibernate关联关系配置(一对一,一对多,多对多)
- 一个将html文件批量转换成jsp文件的程序(主要处理中文乱码问题)
- 机器学习笔记(十九)——最大熵原理和模型定义
- LightOJ 1024 Eid
- OpenCV学习笔记(三):drawKeypoints函数报错
- cookie封装
- C++高质量编程指南笔记(一)
- 19. Remove Nth Node From End of List
- 自定义mb库函数
- mysql5.7 sys schema 1
- 前端开发之浮动应用
- C语言文件的随机读写
- iebug