1. opencv移植成功后,怎么测试
你的这个测试程序应该不是针对opencv3.0开发的,应该是比opencv2.4.4还早的版本。opencv2.4.4开始,用户用户UI操作的highgui组件只有highgui.hpp和highgui_c.h两个头文件。我没研究过opencv3.0,但是估计应该不会再往过去的方式改了。依据你的报错信息判断,应该是highgui.h不存在导致的,建议改为opencv2/highgui_c.h试一下。
程序没经过测试,不过先发表一下言论。程序在进入主函数以后就进入if语句,这时候argc是否等于1,如果不等于1,那函数就直接返回-1了,你把if条件之前加上argc=1;再编译看看。好像还有C++中 的路径好像用的是双斜杠的吧?
2. 怎么检查opencv3安装成功 ubuntu16
opencv基本上是搞CV必备套件之一了,支持的语言也非常多,但是安装起来有点麻烦(如果是在conda下安装的话则可以用conda install -c menpo opencv3=3.2.0)。
需要注意的是,pip可以安装的opencv-python安装并不依赖opencv,只是封装了opencv的Python API,一般情况下也够用。但是如果准备安装完整版本的opencv,这里比较建议将opencv-python卸载,以免之后产生一些不必要的报错。
3.
#include "highgui.h"
int main( int argc, char** argv )
{
IplImage* img = cvLoadImage( argv[1] );//图片的名字···相对的或是绝对的 绝对就要把那张图片拷到工程文件夹下
cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE );
cvShowImage("Example1", img );
cvWaitKey(0);
cvReleaseImage( &img );
cvDestroyWindow("Example1");
}
4. 在visual studio 中怎么配置opencv
步骤1: 首先需要下载openCV,这是Sourceforge的链接 /projects/opencvlibrary/
步骤2: 安装openCV到自定义目录下,安装的过程中系统会自动设置openCV的环境变量。
步骤3: 安装完毕后需要手工设置一下环境变量,把D:\CodeLibrary\opencv
\build\x64\vc11\bin添加到系统变量-->Path中,其中D:\CodeLibrary\opencv是openCV的安装目
录,这里根据自己的目录进行修改。另外,如果是32位的操作系统就把x64改成x86。
步骤4: 打开Visual Studio 2012创建一个Visual C++的一个新的空项目。
步骤5: 右键点击 [解决方案资源管理器] 中的解决方案结点,选择 [配置管理器]。
步骤6: 在 [活动解决方案平台(P)] 中选择x64(因为我用的是64位的操作系统),假如没有x64可选则选择<;新建 。>;,在 [键入或选择新平台(P)] 中选择x64然后点 [确定],然后关闭 [配置管理器]
步骤7:右键点击新建的项目,选择 [属性],打开属性窗口,然后在 [配置属性] 中选择 [VC++目录],编辑右边的 [包含目录],
把D:\CodeLibrary\opencv\build\include,D:\CodeLibrary\opencv\build\include
\opencv,D:\CodeLibrary\opencv\build\include\opencv2 这三个目录添加进去。这样用include添加openCV的头文件的时候才不会出错找不到文件。
步骤8:编辑右边的 [库目录],把openCV库函数的路径
D:\CodeLibrary\opencv\build\x64\vc11\lib添加进去(注意到Visual Studio
2012需要使用vc11这个目录,而不再是vc10,而且对应是64位的操作系统所以选择x64这个目录)。让Visual
Studio在编译程序的时候,能够搜索到这个目录以调用openCV的函数 。
步骤9:选择左边的 [链接器],再选择 [输入],修改右边的 [附加依赖项] 把D:\CodeLibrary
\opencv\build\x64\vc11\lib目录下的所有以*.lib为扩展名的文件名添加进去,以添加lib文件(步骤8是添加库函数的搜索
目录,这一步是添加具体的lib文件。)在这里以d结尾的文件对应debug模式,而不是以d结尾的文件对应release模式,为了方便起见,我把它们
全部加进去了。
步骤10:现在已经完成了openCV的配置,运行一下一个简单的读图像的程序作为测试,可以看到图像能成功显示,按任意键可结束程序。
附上用于测试的代码:
#include
#include"highgui.h"
int main(int argc, char** argv){
IplImage *img = cvLoadImage("E:\\2.jpg"); //cvLoadImage()的参数为图片的完整路径名
cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE);
cvShowImage("Example1",img);
cvWaitKey(0);
cvReleaseImage(&img);
cvDestroyWindow("Example1");
return 0;
}