vs2013的怎么配置opencv的环境变量

如题所述

第1个回答  2016-08-01
整个项目的结构图:

编写DetectFaceDemo.java,代码如下:

[java] view
plaincopyprint?

package com.njupt.zhb.test;

import org.opencv.core.Core;

import org.opencv.core.Mat;

import org.opencv.core.MatOfRect;

import org.opencv.core.Point;

import org.opencv.core.Rect;

import org.opencv.core.Scalar;

import org.opencv.highgui.Highgui;

import org.opencv.objdetect.CascadeClassifier;

//

// Detects faces in an image, draws boxes around them, and writes the results

// to "faceDetection.png".

//

public class DetectFaceDemo {

public void run() {

System.out.println("\nRunning DetectFaceDemo");

System.out.println(getClass().getResource("lbpcascade_frontalface.xml").getPath());

// Create a face detector from the cascade file in the resources

// directory.

//CascadeClassifier faceDetector = new CascadeClassifier(getClass().getResource("lbpcascade_frontalface.xml").getPath());

//Mat image = Highgui.imread(getClass().getResource("lena.png").getPath());

//注意:源程序的路径会多打印一个‘/’,因此总是出现如下错误

/*

* Detected 0 faces Writing faceDetection.png libpng warning: Image

* width is zero in IHDR libpng warning: Image height is zero in IHDR

* libpng error: Invalid IHDR data

*/

//因此,我们将第一个字符去掉

String xmlfilePath=getClass().getResource("lbpcascade_frontalface.xml").getPath().substring(1);

CascadeClassifier faceDetector = new CascadeClassifier(xmlfilePath);

Mat image = Highgui.imread(getClass().getResource("we.jpg").getPath().substring(1));

// Detect faces in the image.

// MatOfRect is a special container class for Rect.

MatOfRect faceDetections = new MatOfRect();

faceDetector.detectMultiScale(image, faceDetections);

System.out.println(String.format("Detected %s faces", faceDetections.toArray().length));

// Draw a bounding box around each face.

for (Rect rect : faceDetections.toArray()) {

Core.rectangle(image, new Point(rect.x, rect.y), new Point(rect.x + rect.width, rect.y + rect.height), new Scalar(0, 255, 0));

}

// Save the visualized detection.

String filename = "faceDetection.png";

System.out.println(String.format("Writing %s", filename));

Highgui.imwrite(filename, image);

}

}
package com.njupt.zhb.test;
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.MatOfRect;
import org.opencv.core.Point;
import org.opencv.core.Rect;
import org.opencv.core.Scalar;
import org.opencv.highgui.Highgui;
import org.opencv.objdetect.CascadeClassifier;

//
// Detects faces in an image, draws boxes around them, and writes the results
// to "faceDetection.png".
//
public class DetectFaceDemo {
public void run() {
System.out.println("\nRunning DetectFaceDemo");
System.out.println(getClass().getResource("lbpcascade_frontalface.xml").getPath());
// Create a face detector from the cascade file in the resources
// directory.
//CascadeClassifier faceDetector = new CascadeClassifier(getClass().getResource("lbpcascade_frontalface.xml").getPath());
//Mat image = Highgui.imread(getClass().getResource("lena.png").getPath());
//注意:源程序的路径会多打印一个‘/’,因此总是出现如下错误
/*
* Detected 0 faces Writing faceDetection.png libpng warning: Image
* width is zero in IHDR libpng warning: Image height is zero in IHDR
* libpng error: Invalid IHDR data
*/
//因此,我们将第一个字符去掉
String xmlfilePath=getClass().getResource("lbpcascade_frontalface.xml").getPath().substring(1);
CascadeClassifier faceDetector = new CascadeClassifier(xmlfilePath);
Mat image = Highgui.imread(getClass().getResource("we.jpg").getPath().substring(1));
// Detect faces in the image.
// MatOfRect is a special container class for Rect.
MatOfRect faceDetections = new MatOfRect();
faceDetector.detectMultiScale(image, faceDetections);

System.out.println(String.format("Detected %s faces", faceDetections.toArray().length));

// Draw a bounding box around each face.
for (Rect rect : faceDetections.toArray()) {
Core.rectangle(image, new Point(rect.x, rect.y), new Point(rect.x + rect.width, rect.y + rect.height), new Scalar(0, 255, 0));
}

// Save the visualized detection.
String filename = "faceDetection.png";
System.out.println(String.format("Writing %s", filename));
Highgui.imwrite(filename, image);
}
}

3.编写测试类:

[java] view
plaincopyprint?

package com.njupt.zhb.test;

public class TestMain {

public static void main(String[] args) {

System.out.println("Hello, OpenCV");

// Load the native library.

System.loadLibrary("opencv_java246");

new DetectFaceDemo().run();

}

}

//运行结果:

//Hello, OpenCV

//

//Running DetectFaceDemo

///E:/eclipse_Jee/workspace/JavaOpenCV246/bin/com/njupt/zhb/test/lbpcascade_frontalface.xml

//Detected 8 faces

//Writing faceDetection.png
package com.njupt.zhb.test;
public class TestMain {
public static void main(String[] args) {
System.out.println("Hello, OpenCV");
// Load the native library.
System.loadLibrary("opencv_java246");
new DetectFaceDemo().run();
}
}
//运行结果:
//Hello, OpenCV
//
//Running DetectFaceDemo
///E:/eclipse_Jee/workspace/JavaOpenCV246/bin/com/njupt/zhb/test/lbpcascade_frontalface.xml
//Detected 8 faces
//Writing faceDetection.png

如何在VS2013下配置OpenCV
1、打开计算机的属性页,找到环境变量 2、在系统环境变量下新建下列选项 3、在系统变量中找到Path变量并在最后加上下面语句 ;%OPENCV%\\x86\\vc12\\bin 4、在OpenCV的根目录下新建文件opencv300.props,这个文件将会在下面的VS2013配置中用到,文件内容如下图 三、VS2013配置 1、打开VS2013,新建一个空...

VS2013怎么配置opencv才能不用每次都重新配置一遍?
回答:首先我个人觉得如果你是外行的人基本上是不会懂这个程序的。其实说简单也简单,说难也难。我大概跟你说一下,首先Opencv是一个图像处理的开源库,由于其开放的协议架构,国内外很多科研机构和团队都在基于opencv做开发。首先开发opencv要对opencv进行配置,我就写出我的配置过程,和遇到的一些问题,供大家...

VS2013怎么配置opencv才能不用每次都重新配置一遍
vs2013有个属性管理器,每次配置后的配置文件都会保存在属性表文件中,你一次配置好后把对应的属性表文件另存 ,以后的项目直接覆盖就行了

opencv编译时错误”fatal error LNK1104: 无法打开文件“opencv_world...
1、右键点击vs2013属性。点击链接器-输入-附加依赖库,检查路径是否是绝对路径。2、配置附加依赖项的时候,把版本号改为opencv_world320d.lib,就可以了。编译有两种:Debug和Release,分别对应opencv_worldxxxd.lib和opencv_worldxxx.lib(后缀有无d来区分),对旧版本代码修改记得都修改清楚。

怎样删除vs2013中配置的opencv
1、如果你的应用程序是win32控制台应用程序,则选择x32的路径;如果你的应用程序是win64控制台应用程序,则选择x64的路径。2、vc10, vc11, vc12 分别表示VS2010, VS2012, VS2013的Visual Studio使用的编译器版本,根据自己的VS版本来填写正确的编译器版本号。5.3添加附加依赖项 附加依赖项如下:open...

64位系统用opencv每次都要重新配置VS2013吗?
网上有一些教程,比如说通过属性管理器建立一个自己的属性表单,以后每次加载这个表单就可以,总比每次去配置要方便很多;还有你也可以在属性管理器里面配置那个Microsoft.Cpp.***.user属性表单,这样以后连加载都不需要了,你的项目将直接继承这个表单。个人建议还是自己建立一个属性表单吧。。。

我的OpenCV文件里怎么找不到ml.lib文件
方法\/步骤1首先去OpenCV下载2.4.11的文件包,该文件为exe格式的。下载完成后进行安装,选择需要的解压路径,本文将其解压到vs安装目录下。2接下来对环境变量进行设置,首先在桌面计算机处右键选择属性。3在弹出的窗口中选择高级系统设置。4选择环境变量。5在用户变量中新建opencv,并根据解压路径将其值设置...

64位系统安装 VS2013 所编译opencv程序不能运行
1、意思就是 64位和32位的不兼容。2、不知道你想表达的是什么意思。3、是的。4、DEBUG的程序一般可以调试,release一般无法调试,并且经过优化算法。由于优化算法不同,甚至导致DEBUG的程序和release程序运行结果不一样的情况,所以要按照规范写代码。

我装的是Opencv3.0 运行时为什么不能打开lib文件
使用vs2013右键点击解决方案属性,找到里面的链接器->输入项,看一下项目的附加依赖项是不是仍然配置的是opencv_world320d.lib,把它改成3.0版本的lib库就行

怎么运行calib
解决此类错误的方法如下:VS2013 打开运行出错INK : fatal error LNK1104: 无法打开文件“opencv_calib3d300.lib;”的项目文件 选中项目文件右击弹出属性配置页面,选择“链接器”——“附加依赖项”,在页面中可以看到下图红色框内的内容 在下图中可以看到opencv_calib3d300.lib这个库文件,由于现在电脑...

相似回答