
工具环境如下:
win7+VC2010+OpenCV2.4.3。
下面开始安装。
win7和VC的安装就不说了,重点是OpenCV的安装,首先下载OpenCV,版本是2.4.3,即OpenCV2.4.3.exe,
注意OpenCV是一个库文件,里面是一些编写好了的函数,在程序里面直接使用就可以了。所以,首先将OpenCV进行解压,最好是解压到某个盘的根目录下面(例如我是解压在D盘的根目录),下面就是一些主要的设置了。分一下几步。
1、环境变量的设置
将OpenCV里面的dll文件所在的目录添加到系统的环境变量里面:单击计算机右键->属性->高级系统设置->环境变量,在系统变量PATH的最后添加D:\opencv\build\x86\vc10\bin(注意,路径不同的这里需要修改),否则在调用函数就会出错,说什么找不到opencv_core243d.dll等等因为找不到dll文件而出错的情况,关于这个还有一点的就是在配置完这个之后需要重启系统,这样环境变量才会生效。
2、添加目录
新建一个工程项目,然后单击项目右键->属性->单击VC++目录,编辑包含目录,将D:\opencv\build\include、D:\opencv\build\include\opencv、D:\opencv\build\include\opencv2添加到里面去,然后编辑库目录,将D:\opencv\build\x86\vc10\lib添加到里面去(注意,要根据自己的路径设置)
3、配置链接器
单击项目右键->属性->单击链接器->输入,在活动Debug配置下,找到附加依赖项,编辑其为: opencv_calib3d243d.lib
opencv_contrib243d.lib
opencv_core243d.lib
opencv_features2d243d.lib
opencv_flann243d.lib
opencv_gpu243d.lib
opencv_highgui243d.lib
opencv_imgproc243d.lib
opencv_legacy243d.lib
opencv_ml243d.lib
opencv_objdetect243d.lib
opencv_ts243d.lib
opencv_video243d.lib
这里要非常注意的是,以上的每一行是一项,不要用分号将其隔开,千万不要,最好是将这些行复制下来直接粘贴到里面去,这也就可以了;
然后将配置切换到release下面,找到附加依赖项,编辑其为:
opencv_calib3d243.lib
opencv_contrib243.lib
opencv_core243.lib
opencv_features2d243.lib
opencv_flann243.lib
opencv_gpu243.lib
opencv_highgui243.lib
opencv_imgproc243.lib
opencv_legacy243.lib
opencv_ml243.lib
opencv_objdetect243.lib
opencv_ts243.lib
opencv_video243.lib
也就是将以上的每一行后面的d去掉,因为d表示的是debug版本的,然后这样就打工告成了,然后就可以使用opencv里面的库函数了。
最后有一点要说明的是,除了第一步以外,之后的两步对于每一个工程项目都需要配置一遍,这样虽然很不方便,但是也没有办法。。。。。。
1、假设已经安装了MinGW,安装目录:C:/MinGW,将C:/MinGW/bin添加到系统环境变量中。如果闲下载安装MinGW麻烦,可以直接下载一个Dev-CPP或许Code::Blocks开发环境,这两个IDE中都是自带MinGW的。2、下载eclipse-cpp-helios-SR2-win32.zip
3、安装opencv,假设安装目录为:C:/OpenCV
4、解压eclipse-cpp-helios-SR2-win32.zip,启动eclipse.exe
新建C++项目->可执行程序->Hello
World
C++
Project
5、添加头文件和库文件
右键项目选择“属性”->C/C++
Build->Settings。
Tool
Settings
标签页,GCC
C++
Compiler->Includes中添加OpenCV的头文件目录,MinGW
C++
Linker->Libraries中添加OpenCV的库文件目录以及相应的库文件名称(注意:这里的库文件不加后缀名)
6、配置完成以后,可以使用下面代码进行测试:
////////////////////////////////////////////////////////////////////////
//
//
hello-world.cpp
//
//
该程序从文件中读入一幅图像,将之反色,然后显示出来.
//
////////////////////////////////////////////////////////////////////////
#include
<stdlib.h>
#include
<stdio.h>
#include
<math.h>
#include
<cv.h>
#include
<cxcore.h>
#include
<highgui.h>
int
main(int
argc,
char
*argv[])
{
IplImage*
img
=
0
int
height,width,step,channels
uchar
*data
int
i,j,k
if(argc<2){
printf("Usage:
main
<image-file-name>/n/7")
exit(0)
}
//
load
an
image
img=cvLoadImage(argv[1])
if(!img){
printf("Could
not
load
image
file:
%s/n",argv[1])
exit(0)
}
//
get
the
image
data
height
=
img->height
width
=
img->width
step
=
img->widthStep
channels
=
img->nChannels
data
=
(uchar
*)img->imageData
printf("Processing
a
%d*%d
image
with
%d
channels/n",height,width,channels)
//
create
a
window
cvNamedWindow("mainWin",
CV_WINDOW_AUTOSIZE)
cvMoveWindow("mainWin",
100,
100)
//
invert
the
image
//
相当于
cvNot(image)
for(i=0i<heighti++)
for(j=0j<widthj++)
for(k=0k<channelsk++)
data[i*step+j*channels+k]=255-data[i*step+j*channels+k]
//
show
the
image
cvShowImage("mainWin",
img
)
//
wait
for
a
key
cvWaitKey(0)
//
release
the
image
//cvReleaseImage(&img
)
return
0
}
首先,来看插件对比:左图是intellij idea的插件,右图是Android studio,在插件上Android 显得更加专注和精简。不过坑爹的是Android Studio的安装包整整比intellij idea 大了接近200MB。现在来找找Android Studio 不同的地方。
这是官方提供的改进说明:
Android Studio是谷歌推出了新的android开发环境,开发者可以在编写程序的同时看到自己的应用在不同尺寸屏幕中的样子。
谷歌对开发者控制台进行了改进,增加了五个新的功能,包括优化小贴士、应用翻译服务、推荐跟踪、营收曲线图、用版测试和阶段性展示。
1、优化小贴士:在主体中打开你的应用,点击小贴士,会得到这样的建议:为你的应用开发平板电脑版本。
2、应用翻译服务:允许开发者直接在开发主体中获得专业的翻译。上传你的需求,选择翻译,其会显示翻译方和价格,并在一周内发回译本。
3、推荐跟踪:允许开发者找出最有效的广告
4、营收曲线图:向开发者展示其应用营收,以国家进行划分
5、试用版测试和阶段性展示:开发者可以对应用进行测试,然后向测试用户推出,测试结果不会对外公布。当一个版本的测试结束,开发者可以向特定比例用户推出。
在漫长的loading过程后,终于看到了这次的亮点 :
在原先intellij idea 的android UI designer 上做了进一步的加强,支持code和UI同时显示联调,各种theme,前台UI工作者的福音。值得诟病的是加载时间实在长,希望后续的版本中会有改进。
在工具栏上添加了类似eclipse的adt和sdk按钮(有必要么。。)
总结:如果你想用Android Studio但又没使用过intellij idea,不妨下一个Intellij idea 玩玩,先搞清intellij idea 和 eclipse的关系,这个官网上有相应教程,毕竟后者还能google出一些教程来。
互联网上很多询问intellij idea 好用还是eclipse好用的问题,对于这样的问题(对比的帖子网上一大堆),笔者只能主观的说,用intellij idea 编程,就不会再想回去用eclipse,intellij idea 是不支持ndk插件的,所以在此情况下还是要使用eclipse。
好了,尝鲜完毕。各位看官如果想尝鲜的话不妨静下心来从intellij idea开始,相信会有惊喜,谢谢各位
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)