您的位置:首页 > 运维架构

opencv配置指南

2015-07-22 16:01 393 查看
今天配置了一把opencv,在vs2013,Python,IDEA(Java)上分别作了配置。总结成文档,分享给大家。搭建opencv+vs2013的环境安装opencv3.0 alpha 和 vs2013一:配置opencv的环境变量:1:在系统变量加入变量OPENCV新建按钮 --> 输入变量名和变量的值,注意对应路径。这么做的目的是为了为path做准备。2:配置path的环境变量双击path在后面添加 %OPENCV%\x86\vc12\bin 。%OPENCV%就是之前配置的OPENCV路径。之后可以在cmd中检查你的环境变量检查方法:cmd 中输入 set检查一下自己的环境变量路径是否有问题。最好重启电脑。因为配置环境变量。PS:关于配置环境变量要不要重启电脑,借鉴下面博客中的话。修改环境变量之后,如果受影响的是应用程序,那么只要简单地重新启动此应用程序,环境变量的修改就会反映到该程序中,而不必重新启动计算机。http://blog.163.com/guomaolin_gavin/blog/static/19961830720121114929321/二:在工程中加入属性表:VS2013中新建一个工程,这个工程是方便测试用的。我们需要做的是配置一个属性表然后将它提取出来以便以后的工程。如果手动配置,这一篇文章的后半部分讲得比较详细,http://demo.netfoucs.com/u013647382/article/details/42557479如果再省事一点的话可以直接从下面网址里下载http://download.csdn.net/detail/leo_is_ant/8923213在视图-->属性管理器 中的debug中右键添加,属性表不过请注意包含目录和库目录的路径,在您的电脑下稍作修改。之后就可以写一个测试文件测试一下,测试代码:
#include <opencv2\opencv.hpp>
#include <iostream>
#include <string>
using namespace cv;
using namespace std;

int main(){

Mat img = imread("E:\\test.jpg");
if (img.empty())
{
cout << "error";
return -1;
}
imshow("mypic", img);
waitKey();
return 0;

}
最终的效果如图:这样就说明已经配置好了。Python Opencv的搭建环境相对来说比vs简单的许多。总体来说分为两步就可以:1 安装Python 和 numpy:python 的官方网站,下载2.7版本的Pythonhttps://www.python.org/Numpy 是python用来运算矩阵的包下载地址是http://www.numpy.org/如果,有Python开发经验可以直接利用pip安装numpy。如果没有,网站都有numpy的exe,点击即可安装。2 解压opencv,将 XXXX\opencv\build\python\2.7\x86 路径下的cv2.pyd拷贝到XXXX\Python27\Lib\site-packages中3 写测试文件验证,测试样例代码:
import cv2
import numpy as np

img = cv2.imread("test.jpg")
print type(img)
emptyImage = np.zeros(img.shape, np.uint8)

emptyImage2 = img.copy()

emptyImage3=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
#emptyImage3[...]=0
cv2.imshow("EmptyImage", emptyImage)
cv2.imshow("Image", img)
cv2.waitKey (0)
cv2.destroyAllWindows()
出如下效果基本上就配置好了。
opencv+Java
如果用eclipse编辑Java的话,按照官网上的教程足够了,网址如下http://docs.opencv.org/doc/tutorials/introduction/java_eclipse/java_eclipse.html如果,用 IntelliJ IDEA 编辑 java的话。需要如下几步骤:1 新建一个工程2 找到 Project structure 在左上角的file里面(也可以按ctrl,shift,alt,s快捷键)绿色的加号添加opencv路径下的jar包。3 写测试文件(此测试文件在Java opencv文档中有提及)
importorg.opencv.core.Core;import org.opencv.core.CvType;import org.opencv.core.Mat;import org.opencv.core.Scalar;public class Main{static{ System.loadLibrary(Core.NATIVE_LIBRARY_NAME); }public static void main(String[] args){System.out.println("Welcome to OpenCV " + Core.VERSION);Mat m = new Mat(5, 10, CvType.CV_8UC1, new Scalar(0));System.out.println("OpenCV Mat: " + m);Mat mr1 = m.row(1);mr1.setTo(new Scalar(1));Mat mc5 = m.col(5);mc5.setTo(new Scalar(5));System.out.println("OpenCV Mat data:\n" + m.dump());}}
4:在configuration里面的VM option中加入-Djava.library.path="E:/opencv3.0 alpha/opencv/build/java/x86"后面是你的 path/to/dll。5 : 运行,出如图的效果就可以了
                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: