如何在Eclipse中配置OpenCV配置php开发环境境

OpenCV&Windows&上&Java&开发环境安装与配置
本文介绍 Window 7上面OpenCV Java 开发环境的安装与配置。
(其中步骤四中的3)和4) 是最关键的步骤。)
步骤一:安装 JDK8 (也就是JDK1.8)
下载最新版本(如:JDK8u25)。因为Windows7
是64位的,所以要选择64位安装包。&安装在默认目录即可(如:C:\Program
Files\Java)。
步骤二:安装Java 集成开发工具 Eclipse。
1)下载:进入,
找到,Eclipse IDE for Java
Developers。&同样要找到Windows
64 Bit 下载最新IDE(名字叫Luna)。
2) 把 zip 包解开即可。为方便,可以把 eclipse
目录整体拷贝到C根目录。C:\eclipse。
步骤三:安装OpenCV开发包。
下载 Version2.4.10下面的 OpenCV for
Windows。得到一个自解压的文件opencv-2.4.10.exe。
2)运行这个自解压文件,到C:\opencv。
步骤四:配置Eclipse opencv 开发环境
1)启动Eclipse:C:\eclipse\eclipse.exe
2)建立项目:File -& New -& Project... , 然后选Java -& Java
Project。给项目取个名字,如HelloOpenCV。
3)配置OpenCV Jar 文件:进入 Project -& Properties -& Java
Build Path&-& Libraries,点“Add Exterenal JARs...
“,选取 C:\opencv\build\java\opencv-2410.jar
4)配制OpenCV Dll 文件:进入 Project -& Properties -& Java
Build Path&-& Libraries,点开“opencv-2410.jar
...",选取 Native library
location,编辑&选取
C:\opencv\build\java\x64。
[注意:C:\opencv\build 目录下也有x64目录,但一定要选C:\opencv\build\java下面的x64]
编写测试程序:Test1.java:
import org.opencv.core.C
import org.opencv.core.M
import org.opencv.core.CvT
import org.opencv.core.S
public class Test1 {
&&&&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:
&&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());
参考文件:
C:\opencv\build\doc\opencv_tutorials.pdf
另外,openCV的Java Doc:
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。最近在看人脸识别的相关文献时,想要动手用Java代码去实现一下,OpenCV库中有许多非常经典的人脸识别算法代码可供我们去调用,那么怎样在Eclipse中配置OpenCV开发环境呢?
安装jdk以及Eclipse
这里不再多说,假定你已经成功安装了。网上也有很多教程,当然在Eclipse中配置OpenCV开发环境网上也有很多教程,我这里权当是练练文笔以及方便自己以后查看,这也是我的第一篇博客。貌似不能发各种搞怪的表情,好忧伤。。。
OpenCV的下载与安装
首先去下载OpenCV并安装,笔者这里下载的版本是OpenCV 3.2,也是此刻的最新版本;所谓安装,也就是双击你所下载好的OpenCV.exe文件将其解压到相应的安装目录即可,笔者这里的安装目录为G:\opencv。
接下来就是在Eclipse里配置OpenCV的开发环境了,笔者这里讲两种方法:
第一种方法:
打开Eclipse建好Java项目,笔者所建项目如下图所示:
然后找到你OpenCV的安装根目录,找到build文件夹下的java文件夹下的opencv-320.jar包(不同版本所对应的jar包名称可能有出入),然后Ctrl+c复制,如下图所示:
然后直接在Eclipse里面选中项目名OpenCV,Ctrl+V粘贴,如下图所示:
接着选中opencv-320.jar,右键-&Build Path -&Add to Build Path,如下图:
将jar包添加完构建路径后,我们可以明显的看见包资源管理器下多出了一个引用库,引用库下可以看见我们之前添加的opencv-320.jar,如下图:
接下来找到OpenCV根目录,然后在opencv\build\java下可以分别看见x64和x86两个文件夹,如果你的电脑安装eclipse是64位的就选择x64,如果你安装的eclipse是32位的就选择x86,然后选中里面的.dll文件Ctrl+c复制,然后切换到eclipse界面,选中OpenCV项目名Ctrl+V粘贴,如下图所示:
接下来就是最后一步,输入测试代码,调用OpenCV里相关的类在控制台打印一个3×3单位矩阵:
package com.nb.opencv
import org.opencv.core.Core
import org.opencv.core.CvType
import org.opencv.core.Mat
public class TestOpenCV
public static void main(String[] args)
System.out.println("Welcome to OpenCV" + Core.VERSION)
System.loadLibrary(Core.NATIVE_LIBRARY_NAME)
Mat m = Mat.eye(3, 3, CvType.CV_8UC1)
System.out.println("m = " + m.dump())
控制台输出结果如下所示:
好了,在eclipse里面配置OpenCV开发环境到这儿就算大功告成了,这里要强调一点的是笔者所使用的的jdk版本是1.8,eclipse版本是较新的Neon版本。笔者之前在jdk1.7,eclipse版本3.7.2(该版本的eclipse版本最高只能支持jdk1.7及以下)里搭建OpenCV开发环境时出现以下错误:
java.lang.UnsupportedClassVersionError: org/opencv/core/CvType : Unsupported major.minor version 52.0
貌似是版本不兼容的原因,最后笔者换到更高一点的eclipse版本,安装jdk1.8版本就没事了。
接下来讲解第二种方法:
第二种方法
该方法引用自
1. 新创建一个Java项目:OpenCV1
配置Java Build Path:
2.1 右击项目OpenCV1 -& Build Path -& Configure Build Path -& Libraries -& Add Library;
2.2 选择 User Library,依次点击Next -& User Libraries -& New;
2.3 在弹出来的对话框中输入opencv-3.2.0,然后点击OK;
2.4 选择Add External JARs, 在OpenCV安装根目录下找到opencv-320.jar文件并添加;
2.5 然后选择Native library location:(None),点击右侧Edit
添加 G:\opencv\build\java\x64(这是笔者OpenCV安装目录),然后点击OK,配置完毕
3 输入和以上第一种方法一样的测试代码,运行后结果如下所示:
到这里两种在eclipse中配置OpenCV开发环境的方法就介绍完毕了。第一次写博客还不太习惯,希望以后再接再厉。
还有好多东西没学会。不容易啊,就这么简单的技术点,整整花了我差不多3小时[\哭晕在厕所]
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:10987次
排名:千里之外
原创:20篇
转载:10篇
(2)(3)(3)(4)(7)(2)(3)(6)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
文学交流:.cn/lingshaohu
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
b)在eclipse下新建一个Java
Project:TestJavacv(这里名字随便取了)
c)在TestJavacv下面新建文件目录libs/armeabi,建好之后,文件目录如下图所示
d)将javacv-0.6-bin.zip解压后得到的所有的jar文件拷贝到libs文件的根目录下,注意:不是armeabi目录。(其实像macosx、linux几个jar可以不用拷贝过去的)
e)右键刷新下TestJavacv项目,然后使用右键TestJavacv -&Build Path-&Configure Build Path, 在里面Add
JARS,把刚才拷贝过来的所有jar包都加入到项目中。
f)刚刚javacv-0.6-bin.zip解压后得到的目录里面会有javacv-android-arm.jar这个文件,
接着,下载javacv-0.6-cppjars.zip,解压(注意是0.6版本),
可以看到解压文件目录里面有opencv-2.4.6.1-android-arm.jar文件,以及ffmpeg-2.0.1-android-arm.jar。
再把这3个jar解压,把它们里面所有*.so文件直接拷贝到刚创建的“libs/armeabi”文件夹中。
g)这样javacv就配置好了
h)测试代码(先在D盘根目录下放lena.jpg图片):
import static com.googlecode.javacv.cpp.opencv_core.*;
import static com.googlecode.javacv.cpp.opencv_imgproc.*;
import static com.googlecode.javacv.cpp.opencv_highgui.*;
public class Smoother {
&&& public static void smooth(String filename){
&&&&&& IplImage image = null;
&&& &&& image=cvLoadImage(filename);
&&&&&& if(image!=null){&&&&&&&&
&&&&&&&&&& cvSmooth(image,image,CV_GAUSSIAN,3);
&&&&&&&&&& cvSaveImage("D:\\new-lena.jpg",image);
&&&&&&&&&& cvReleaseImage(image);
&&& public static void main(String args[]){&&&&&&
&&&&&& smooth("D:\\lena.jpg");
运行成功。配置完成。
这是在我本人机器上测试,一步步亲自来的,绝非网上拷贝的。
只要步骤、版本正常,都没问题。
常见问题:
&程序报异常:no jniopencv_core in
java.library.path
& &&可能是jar包只拷贝了javacpp.jar和javacv.jar到libs目录下,只要将所有的jar包都拷过去就没问题了,今天在这个上面栽了很久的,主要是被文献误导了,老外的文献里面说只要拷两个的,如下图所示
& & & 还有就是,一定要记得*.so文件啊!!!具体看前面的步骤。&
程序报异常:Java.lang.UnsatisfiedLinkError:can't
find opencv_core245.dll
这个应该是JavaCV的版本和OpenCV的版本问题了,最好一致,比如:
opencv&2.4.5&+&javacv0.5
或者opencv&2.4.6&+&javacv0.6(这是我本人用的)
另外,还有一个最大的遗憾,JavaCV目前不支持中文,所以大家的图片或者路径名中最好不要包括中文
&还有一种使用javacv的方法:/pangblog/archive//3265445.html&配置很简单,但是这种是通过java的风格来弄的,和opencv原来的api差很远。用起来困难
阅读(15498)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'javacv/opencv 环境配置教程',
blogAbstract:'我的是win7-32位系统,\n\nJava版本:',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:2,
publishTime:6,
permalink:'blog/static/',
commentCount:3,
mainCommentCount:3,
recommendCount:2,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'文学交流:.cn/lingshaohu',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}}

我要回帖

更多关于 java开发环境配置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信