VisualStudio2019配置OpenCV4.5.0的方法示例

yizhihongxing

针对"VisualStudio2019配置OpenCV4.5.0的方法示例",我们需要进行以下步骤:

1. 下载OpenCV4.5.0

首先需要到OpenCV官网https://opencv.org/releases/下载最新版本的OpenCV。

这里以Windows平台为例,下载"opencv-4.5.0-windows.exe"文件。下载完成后,双击运行该文件,选择安装路径,并勾选"Add OpenCV to the system PATH for current user"选项以将OpenCV添加至系统路径。

2. 新建工程并配置OpenCV

接下来需要在Visual Studio 2019中新建一个Windows Console Application工程,并在"属性-VC++目录"中添加OpenCV的头文件路径和库文件路径,具体路径可以根据自己的安装路径进行设置。例如:

OpenCV头文件路径:E:\OpenCV\opencv\build\include

OpenCV库文件路径:E:\OpenCV\opencv\build\x64\vc15\lib

在"属性-C/C++-代码生成-运行库"中,选择"多线程调试(/MTd)"或"多线程(/MT)"。

在"属性-链接器-输入-附加依赖项"中添加需要链接的OpenCV库文件名称,例如:

opencv_world450d.lib

opencv_world450.lib

opencv_world450m.lib

opencv_world450md.lib

3. 引用OpenCV

在源码中,引用头文件及其命名空间,例如:

#include "opencv2/opencv.hpp"

using namespace cv;
using namespace std;

接下来就可以在工程中使用OpenCV相关的函数了,例如:

Mat image = imread("test.jpg");
imshow("Image", image);
waitKey();

以上是VisualStudio2019配置OpenCV4.5.0的基本步骤。如果还有疑问,可以参考下面两条示例:

示例1:如何在Visual Studio 2019上使用OpenCV的HOG特征

在使用OpenCV的HOG特征时,需要添加libsvm库,可以到https://www.csie.ntu.edu.tw/~cjlin/libsvm/下载最新版。

在添加libsvm库后,可以按照如下方式引用和使用HOG特征:

#include "opencv2/opencv.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/imgproc.hpp"

#include <iostream>

using namespace std;
using namespace cv;

int main()
{
    // 载入图像
    Mat srcImage = imread("test.jpg");

    // 对图像进行缩放
    resize(srcImage, srcImage, Size(128, 64), 0, 0, INTER_LINEAR);

    // 转化为灰度图像
    Mat grayImage;
    cvtColor(srcImage, grayImage, COLOR_BGR2GRAY);

    // 设置HOG描述符参数
    HOGDescriptor hog;
    hog.winSize = Size(64, 128);
    hog.blockStride = Size(16, 16);
    hog.blockSize = Size(16, 16);
    hog.cellSize = Size(8, 8);

    // 计算HOG描述符
    vector<float> descriptors;
    hog.compute(grayImage, descriptors);

    // 显示图像
    imshow("srcImage", srcImage);

    // 等待按键
    waitKey();

    return 0;
}

示例2:如何在Visual Studio 2019上使用OpenCV的DNN模块

使用OpenCV的DNN模块时,需要下载相应的权重文件,可以到https://github.com/OlafenwaMoses/ImageAI/releases/download/1.0/yolo.h5下载yolo.h5文件。

在下载完成后,可以按照如下方式引用和使用DNN模块:

#include <iostream>
#include <fstream>
#include <sstream>
#include <opencv2/dnn.hpp>
#include <opencv2/imgproc.hpp>
#include <opencv2/highgui.hpp>

using namespace cv;
using namespace dnn;
using namespace std;

int main(int argc, char** argv)
{
    // 加载模型和类别名称
    String modelFile = "yolo.cfg";
    String weightFile = "yolo.weights";
    String classFile = "voc.names";

    Net net = readNet(modelFile, weightFile, "Darknet");
    net.setPreferableBackend(DNN_BACKEND_OPENCV);
    net.setPreferableTarget(DNN_TARGET_CPU);

    ifstream ifs(classFile.c_str());
    string line;
    while (getline(ifs, line))
    {
        classes.push_back(line);
    }

    // 加载图像
    Mat image = imread("test.jpg");

    // 转为4维矩阵
    Mat blob = blobFromImage(image, 1 / 255.0, Size(416, 416), Scalar(0, 0, 0), true, false);

    // 输入模型
    net.setInput(blob);

    // 获得输出层
    vector<Mat> outs;
    net.forward(outs, getOutputsNames(net));

    // 后处理
    vector<int> classIds;
    vector<float> confidences;
    vector<Rect> boxes;
    for (size_t i = 0; i < outs.size(); ++i)
    {
        processOutput(outs[i], image.size(), classIds, confidences, boxes);
    }

    // 绘制检测结果
    drawDetection(image, classIds, confidences, boxes, classes);

    // 显示图像
    imshow("Detections", image);

    // 等待按键
    waitKey();

    return 0;
}

以上就是使用OpenCV 4.5.0进行图像处理的示例,希望能对您有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:VisualStudio2019配置OpenCV4.5.0的方法示例 - Python技术站

(0)
上一篇 2023年5月25日
下一篇 2023年5月25日

相关文章

  • 使用Bucardo5实现PostgreSQL的主数据库复制

    使用Bucardo可以将PostgreSQL数据库实现主数据库和备份数据库之间的高可用性复制。下面是使用Bucardo实现PostgreSQL主数据库复制的攻略。 安装Bucardo 首先,需要安装Bucardo。可以在Bucardo官网上下载安装包,也可以使用Linux发行版内置的软件包管理工具进行安装。例如,在Ubuntu上可以使用以下命令安装: sud…

    人工智能概览 2023年5月25日
    00
  • Java图像处理工具类

    Java图像处理工具类攻略 1. 前言 随着数字图像的流行,在许多行业中都需要使用图像处理技术,这也促使了许多程序员开始研究如何使用Java对数字图像进行处理。但是,处理数字图像需要大量的代码和算法,因此一个能够集成常用图像处理算法的工具类是必不可少的。在本文中,我们将探讨如何使用Java图像处理工具类来处理数字图像。 2. Java图像处理工具类 Java…

    人工智能概览 2023年5月25日
    00
  • window10下pytorch和torchvision CPU版本安装教程

    下面是关于在Windows 10上安装PyTorch和torchvision的完整攻略。 环境准备 在开始安装过程之前,我们需要确保本地环境已经安装了Anaconda。这里以安装Anaconda最新版为例。 创建虚拟环境 首先,我们需要在Anaconda中创建一个新的虚拟环境来安装PyTorch和torchvision。在Anaconda Prompt命令行…

    人工智能概览 2023年5月25日
    00
  • 易语言调用dll实现条形码本地离线识别的代码

    为了让这个回答更加清晰易懂,我将会分成以下几个部分来进行讲解: 介绍易语言 什么是dll 实现条形码本地离线识别的代码攻略 示例说明 1. 介绍易语言 易语言是一种中国特色的编程语言,它的语法简单易懂,面向对象,较为易学。易语言可用于编写各种类型的桌面应用程序,如文本编辑器、音乐播放器、计算器等。易语言是一个非常适合初学者入门的编程语言。 2. 什么是dll…

    人工智能概论 2023年5月25日
    00
  • 制作nginx的RPM包教程

    Sure. 制作 nginx 的 RPM 包,主要分为以下几个步骤: 准备环境 下载和解压源代码 安装必要的依赖包 根据实际需求进行配置 打包成 rpm 安装包 下面,我将分别为您详细讲解每个步骤: 第一步:准备环境 需要在 Linux 系统中执行打包操作,因此需要有一个 Linux 环境。另外,需要安装打包需要用到的工具,如 rpmbuild 工具等。具体…

    人工智能概览 2023年5月25日
    00
  • Pycharm远程连接服务器并运行与调试

    首先需要说明一下,Pycharm支持通过SSH协议远程连接服务器进行开发调试,这样可以避免本地环境与服务器环境不一致带来的问题。以下是详细的步骤: 1. 在Pycharm中设置远程解释器 打开Pycharm,进入Preferences/Settings -> Project -> Python Interpreter,点击右上角的齿轮图标,选择A…

    人工智能概览 2023年5月25日
    00
  • 关于Springboot的日志配置

    下面是详细的关于Spring Boot日志配置的攻略。 Spring Boot 日志配置 Spring Boot提供了多种日志框架的支持,如Logback、Log4j2、java.util.logging等。通过配置Spring Boot的日志框架,我们可以更好地进行日志管理和调试工作。 在Spring Boot中,日志配置可以通过在application.…

    人工智能概览 2023年5月25日
    00
  • OpenCV实现对象跟踪的方法

    下面是OpenCV实现对象跟踪的完整攻略: 1. 背景介绍 OpenCV是一个广泛使用的计算机视觉库,可以帮助我们处理图像和视频。对象跟踪可以在很多场景中使用,比如视频监控、机器人视觉、游戏等等。在本攻略中,我们将介绍如何使用OpenCV实现对象跟踪。 2. 实现步骤 2.1 加载视频 我们首先要从视频中获取每一帧图像。下面是使用OpenCV读取视频文件的代…

    人工智能概论 2023年5月25日
    00
合作推广
合作推广
分享本页
返回顶部