• opencv4.0+cmake+vs2017环境配置


    1.从opencv 官网下载相应的软件包

            已经下载好,并上传到网盘中,  链接:https://pan.baidu.com/s/1YktAwRPk2DlUGranPHPgKg 。提取码:mjey 

    2.下载对应版本的cmake_gui

         注意cmake版本要和visual  studio版本以及opencv版本适应,这里使用的vs2017 版本 ,opencv版本为4.0

    3.cmake 编译源码

        开源框架的好处是可以接触到源码,所以通过源码编译得到所需的lib以及dll ,如果出现问题或者需要算法效率优化,可以通过该工程调试对应的源码的代码。

       1.设置对应的soure文件路径,以及bin文件路径

       2.第一次点击configure ,会弹出对应的编译平台,IDE为vs2017 64位,所以选择的编译器位visual  studio 2017 _64

       3.第二次confiure,注意勾选所需的生成文件,opencv3.0以后提供了opencvworld.dll来串联对于所有dll引用,此处记得勾选build_opencv_world 

       4,所有configure已经完成之后,界面没有红色,说明ok

       5. 点击generate会产生对应的vs工程

       6.如果后续发现有些模块确实,可以勾选对应的选项,重新cmake工程

    4。opencv 源码编译

      1. 点击cmaketarget文件夹中的ALL_BUILD 编译所有的项目,编译需要一段时间,全部编译成功没有报错,说明已经OK。

      2.点击install ,vs会根据cmake文件中设置,将对应的编译生成的include 、lib、bin文件夹生成到对应的install文件夹下方。

      3.ok,现在我可以用自己编译的文件去测试算法啦!!

    5.opencv 项目环境配置测试

      1 .新建对应的空项目

       2.添加cpp文件如下

      3.打开该项目的属性视图,增加一个属性配置在x64中,命名为opencv4.0deug.prop

     4.在对应的c++目录中增加inclue 路径

    D:Codeopencv_cxxopencv-4.0.0-bininstallinclude

    D:Codeopencv_cxxopencv-4.0.0-bininstallincludeopencv2

    5 在c++目录的库目录中增加

    D:Codeopencv_cxxopencv-4.0.0-bininstallx64vc15lib

    6.在链接器 -》输入 中增加opencv_world4.0d.dll(这里只有debug dll ,如果需要编译对应的release版本,返回到对应的源码编译工程,以release的方式重新编译即可)

    7.在系统环境变量path中增加路径

    D:Codeopencv_cxxopencv-4.0.0-bininstallx64vc15in

    8.运行以下代码ok,可以看到显示的企鹅的图像了。

    9 ,这个属性页opencv4.0.prop可以直接方便为其他项目引入配置。

     1 #include <opencv2/opencv.hpp>
     2 #include <iostream>
     3 
     4 using namespace cv;
     5 using namespace std;
     6 
     7 int main(int artc, char** argv) {
     8 
     9     Mat src = imread("D:\Code\opencv_cxx\opencv_application\images\95728.jpg", IMREAD_GRAYSCALE);
    10     if (src.empty()) {
    11         printf("could not load image...
    ");
    12         return -1;
    13     }
    14     namedWindow("input", WINDOW_AUTOSIZE);
    15     imshow("input", src);
    16 
    17     waitKey(10000);
    18     return 0;
    19 }

     

  • 相关阅读:
    文件上传与下载/Mail
    监听器/国际化
    过滤器
    父类转为子类涉及到的安全问题
    连接池
    【MySQL】Windows10下的安装与配置
    【neo4j】关于出现The old parameter syntax `{param}` is no longer supported. Please use `$param` instead的问题
    关于GitHub上传超过100M文件方法
    记录一次在知道创宇公司的实习面试经历
    《机器学习实战(基于scikit-learn和TensorFlow)》第七章内容学习心得
  • 原文地址:https://www.cnblogs.com/codeAndlearn/p/11424087.html
Copyright © 2020-2023  润新知