首页 > 系统相关 >OpenCV CMake VSCode Windows 平台下运行配置及其解决方案

OpenCV CMake VSCode Windows 平台下运行配置及其解决方案

时间:2022-08-23 23:35:31浏览次数:117  
标签:main CMake opencv VSCode 配置 OpenCV include

前言

最近在搞 计算机图形学相关的东西,有个 demo 用到了 opencv,找了 google 一圈,发现国内都没有比较好的配置和解决的办法,要不就是几年前的教程,最近正好踩坑完,其中经历了自己编译 source file,然后又用 Cmake-gui 来编译,发现都搞不定,最后直接通过下载源码,配置下环境变量即可。分享下如何在 window下 vs code 迅速运行 opencv。

环境

Microsoft Visual Studio Enterprise 2022 (64-bit) - Current Version 17.3.1
Cmake cmake version 3.21.1
opencv version 4.6.0
VS Code

VSCode 要装的插件如下:
image
image

大致需要准备的环境和信息就是上面的样子。

OpenCV 库配置

image

选择你的系统以及对应的平台进行下载,保存到一个你记得住的地方。
我这边存的地方如下所示,
image

第一个是 OpenCV_DIR 配置

image

第二个是 Path 下面的配置

image

VSCode 的配置选择如下

image

CMakeLists.txt 配置

cmake_minimum_required(VERSION 3.21)

project(opencv_demo)

set(CMAKE_CXX_STANDARD 14)

#### OpenCV Begin ####
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
#### OpenCV End ####
add_executable(opencv_exec
main.cc
)
target_link_libraries(opencv_exec ${OpenCV_LIBS})

目录结构

image

main.cc

#include <iostream>
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgcodecs.hpp>
using namespace cv;
using namespace std;

int main(int argc, char** argv) {
  if (argc != 2) {
    cout << " Usage: " << argv[0] << " ImageToLoadAndDisplay" << endl;
    return -1;
  }
  Mat image;
  image = imread(argv[1], IMREAD_COLOR);  // Read the file
  if (image.empty())                      // Check for invalid input
  {
    cout << "Could not open or find the image" << std::endl;
    return -1;
  }
  namedWindow("Display window",
              WINDOW_AUTOSIZE);     // Create a window for display.
  imshow("Display window", image);  // Show our image inside it.
  waitKey(0);                       // Wait for a keystroke in the window
  return 0;
}

运行 ./opencv_exec.exe test.png 即得到如下所示:
image

Demo 地址如下: https://github.com/doublnt/cpp-program/tree/main/opencv_demo

标签:main,CMake,opencv,VSCode,配置,OpenCV,include
From: https://www.cnblogs.com/xiyin/p/16618245.html

相关文章

  • vscode 常用插件
    说明日常工作中使用的vscode插件比较多,为了防止意外情况需要重建vscode环境,添加此备忘录记录实用的vscode插件。环境配置Chinese中文汉化Remote-SSH远程连......
  • vscode 代码版本管理(免密推送给远程仓库)
    说明目前基本都是使用vscode来写代码,很多时候需要将代码放置到自己或者公司的远端仓库进行版本管理控制,在vscode上,2秒将代码上传到远程仓库中去,是一个非常有效率的操......
  • opencv-python常用函数
    一、安装pipinstallopencv-python二、图像读写cv2.imread(path,flag)返回值类型:np.ndarraycv2.imwrite(filename,image)三、常用绘图cv2.rectangle(image,......
  • Ubuntu 安装C++和OpenCV
    Ubuntu+OPenCV与C++的测试 opencv编译依赖文件安装sudoaptinstallbuild-essentialsudoaptinstallcmakegitlibgtk2.0-devpkg-configlibavcodec-devlibavfor......
  • vscode+markdown+git 完美笔记软件!!!
     vscode下载:https://code.visualstudio.com/ markdown预览插件  MarkdownPreviewEnhanced  安装参考:https://blog.csdn.net/super828/article/details/10898......
  • 在vsCode中用git命令合并分支
    https://blog.csdn.net/qq_37899792/article/details/89370979 提交修改代码到本地仓库$gitcommit-m"修改的东西的描述"切换到master主分支上$gitcheckoutmast......
  • vscode快速生成html代码模板
    背景一般来说,我们是使用vscode开发工具来编写vue或其他的前端代码的,我们经常使用它来写一些html文件,那么有没有快速生成的方法呢解决方案使用英文的!号,点击回车键或者Tab......
  • VSCode Remote SSH: Can't connect to remote servers via Remote SSH
    Can'tconnecttoremoteserversviaRemoteSSH无法找到KillVSCodeServeronHost命令怎么办https://github.com/microsoft/vscode-remote-release/issues/3856#is......
  • [VSCode] REST Client Extension
    InVSCode,installRESTClinetExtension:CreateAPI_EXAMPLE.httpfileinrootfolder:###GetmockGEThttp://localhost:3000/dataHTTP/1.1###Postmock......
  • vscode配置文件
    {//vscode默认启用了根据文件类型自动设置tabsize的选项"editor.detectIndentation":false,//重新设定tabsize"editor.tabSize":4,//#值设置为true时......