初学opencv遇到的问题及解决办法(3)
来源:互联网 发布:mysql数据库下载安装 编辑:程序博客网 时间:2024/05/21 19:33
我这次想用split()函数来分离图像的BGR三个通道,程序写的是对的,但怎么都调不出来,每次运行都错误,这次遇到的编译问题如下:
后来试了各种方法,就一种有效233。将Debug改为Release就行了。
这两者有啥区别其实我也不大清楚,因为我之前一直默认用的Debug,查了下了解到Debug通常称为调试版本,它包含调试信息,并且不做任何优化,便于程序员调试程序。Release称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户更好的使用。就我的观点来看这两者并没有什么太大的差别吧,我们是用户能用二者其一就行。
代码如下:
#include<opencv2/opencv.hpp>#include<iostream>using namespace cv;using namespace std;int main(){ Mat srcImage, srcImage_Gray; Mat srcImageB, srcImageG, srcImageR; srcImage = imread("car.jpg",IMREAD_COLOR); if (srcImage.data) { cout << "to load image is successful!" << endl; } else { cout << "failing to load the image,please check your input!" << endl << endl; } namedWindow("srcImage", WINDOW_AUTOSIZE); imshow("srcImage",srcImage); cvtColor(srcImage,srcImage_Gray,CV_BGR2GRAY); //imshow("srcImage_Gray", srcImage_Gray); vector<Mat>channels; split(srcImage,channels); srcImageB = channels.at(0); srcImageG = channels.at(1); srcImageR = channels.at(2); imshow("srcImageB",srcImageB); imshow("srcImageG",srcImageG); imshow("srcImageR",srcImageR); waitKey(0); return 0;}
还有一种方法是改变附加依赖项,我看了是说链接的库有问题,在Debug下发生运行错误是因为使用的库的名字末尾不带d,只要将库正确链接就能正常运行了,不过我试了没成功。。。
具体在哪改有的小伙伴可能不知道或者忘记了,如下:
阅读全文
0 0
- 初学opencv遇到的问题及解决办法
- 初学opencv遇到的问题及解决办法(3)
- 初学opencv遇到的问题及解决办法(2)
- 【IntelliJ IDEA java-web 初学之容易遇到的问题及解决办法】
- 遇到的问题及解决办法
- WinCE初学遇到的问题及解决方案
- 初学Opencv时候遇到的几个编译器报错问题
- 初学Oracle时遇到的一点问题以及解决办法
- 关于初学struts2遇到的问题和解决办法
- 初学遇到的问题
- 安装CentOS5.3虚拟机遇到的问题及解决办法
- Webservice发布遇到的问题及解决办法
- 安装RMagick遇到的问题及解决办法
- Debian 遇到的问题及解决办法
- 常遇到的JCO问题及解决办法
- linux下组播遇到的问题及解决办法
- opengl 遇到的问题及解决办法 总结
- hadoop部署遇到的问题及解决办法
- UE4 Pawn AI寻路
- js中正则表达式使数字、中文或指定字符高亮
- 安装配置MongoDB(服务名无效问题)--学习1
- Fiori 代码规范2---代码结构详解3
- eclipse配置反编译插件
- 初学opencv遇到的问题及解决办法(3)
- JavaScript的深拷贝
- [DP] HHHOJ #115. 我们爱数数
- tomcat 一闪而过
- 1001. 害死人不偿命的(3n+1)猜想
- hadoop在Linux上的安装
- python 文件操作总结
- Trafodion odbc driver安装配置(Linux)
- Netty:Handler的执行顺序