Episode One:VS2017上配置opencv3.2.0到显示出第一张图片攻略(vs2015+opencv2.4.9配置)

来源:互联网 发布:蓝牙4.0测试软件下载 编辑:程序博客网 时间:2024/04/27 17:31

前言:很惭愧,I'll graduate from nefu!And I came to buaa in the QingDao three days ago. The new life, I'll study harder than before! I promise.之前从来都没有用过VS(Microsoft Visual Studio)做过有关编程之类的工作,全被codeblocks给惯坏了!

非常荣幸能拥有一台64位,内存32G,硬盘1T的SOLO战场,我真的真的真的很兴奋,从装系统,下载配置各种各样的软硬件设备,到应用VS成功写出第一句Hello Word!,再到配置opencv成功零错误零警告地运行显示出第一张lenna图片!可以让我小小起飞一会儿了,哈哈哈~~~

show操作:详细的配置过程有好多写的很棒的blog,但是建议还是不要用最新版本的VS和opencv了,毕竟新的东西总是会有着些许的不稳定性,(2017年11月1日)比如现在出到了opencv3.3.1,我还是选择了3.2.0,一方面是因为有一些求稳的因素在里面,另一方面也是因为我想投机取巧吧,总归网络上会有很多blog供参考嘛!  

还建议在安装配置的过程中,一定要看好版本,不同版本间的差异可能会比较大,同时建议最好是选择两到三个良心blogs一起看,每一步具体是怎么操作的,一定要搞准确,免得引起不必要的麻烦!!!力荐:http://blog.csdn.net/poem_qianmo/article/details/19809337

http://blog.csdn.net/adcxz/article/details/72991148   两者之间版本不同,但是皆有可参考性!

当然,中间也是遇到了各种各样形形色色的错误,也都需要一一解决,能靠自己能力解决的问题有多多,能力就有多大吧!相信自己最重要!


终测代码:

#include <opencv2\highgui\highgui.hpp>#include <opencv2\imgproc\imgproc.hpp>  #include <opencv2\core\core.hpp>  using namespace cv;int main(){//VideoCapture cap(0);Mat frame=imread("D://test//lena.jpg"); //注意路径的书写while(1){//cap >> frame;imshow("美丽的lenna",frame);waitKey(30);}return 0;}/*#include <iostream>  #include <opencv2\core\core.hpp>#include <opencv2\highgui\highgui.hpp>using namespace cv;int main(){// 读入一张图片(游戏原画)  Mat img = imread("pic.jpg");///imread("D://test//pic.jpg");//正确// 创建一个名为 "游戏原画"窗口  namedWindow("游戏原画");// 在窗口中显示游戏原画  if (!img.empty()) {       ///注意:如果不加判断,可能会出现严重的后果,报出一堆错误imshow("游戏原画",img);}// 等待6000 ms后窗口自动关闭  waitKey(6000);}*/


终测结果为:

图片能够正常输出,且下方输出结果为0个错误和0个警告。

特别注意的是,若写相对路径,一定要把源文件和图片放在同一级目录下,如图:
问题解决
由于需要用到SIFT,opencv3.x削弱了这部分的代码,重新配置比较耗时耗力,多以索性就变更为VS2015配置opencv2.4.9了,配置前面一切都很顺利,直到配置完后首次运行出现缺少msvcp120d.dll和msvcr120d.dll,这是因为我们用的是VC12,对应表示的是VS2013,而我们把vs2013当成vs2015来用,中间会出现一定的不匹配,既然提示缺少两个.dll文件,那么就只需要把这两个.dll文件放入到对应的位置即可,位置为:32位操作系统只需要放入C:\Windows\System32,而64位操作系统需要放入C:\Windows\System32和C:\Windows\SysWOW64两个文件夹中。我自己整理的需要的.dll文件链接为:http://download.csdn.net/my/uploads

最新运行结果为:




Smart is the new sexy!
欲知后事如何,且看下回分解!