OpenCV(C++)学习笔记一:VS(2019)下OpenCV安装(不用自己配置)与图片的读取和输出

目录

  • 1 VS软件下的OpenCV包安装(NuGet程序包)
    • (1)新建C++项目,可以选择控制台应用
    • (2)重命名并选择存储路径
    • (3)右击项目名称选择“管理NuGet程序包(N)……”
    • (4)在“浏览”下,搜索“opencv”找到适合C++的合适的版本,点击右边“↓”,程序会自动下载并安装(几秒钟就好了)
    • (5)在cpp文件中写入灵魂的一句:#include "opencv2/opencv.hpp",没有报错说明opencv已经装好了(装在这个项目里)
  • 2 利用OpenCV进行图像的读取和输出
    • (1)图片读取函数:imread()
    • (2)图片显示函数:imshow()
    • (3)再补充一个延时函数:waitkey()
  • 3 代码和结果
    • (1)代码
    • (2)结果

1 VS软件下的OpenCV包安装(NuGet程序包)

(1)新建C++项目,可以选择控制台应用

OpenCV(C++)学习笔记一:VS(2019)下OpenCV安装(不用自己配置)与图片的读取和输出_第1张图片

(2)重命名并选择存储路径

OpenCV(C++)学习笔记一:VS(2019)下OpenCV安装(不用自己配置)与图片的读取和输出_第2张图片

(3)右击项目名称选择“管理NuGet程序包(N)……”

OpenCV(C++)学习笔记一:VS(2019)下OpenCV安装(不用自己配置)与图片的读取和输出_第3张图片

(4)在“浏览”下,搜索“opencv”找到适合C++的合适的版本,点击右边“↓”,程序会自动下载并安装(几秒钟就好了)

OpenCV(C++)学习笔记一:VS(2019)下OpenCV安装(不用自己配置)与图片的读取和输出_第4张图片
OpenCV(C++)学习笔记一:VS(2019)下OpenCV安装(不用自己配置)与图片的读取和输出_第5张图片

(5)在cpp文件中写入灵魂的一句:#include “opencv2/opencv.hpp”,没有报错说明opencv已经装好了(装在这个项目里)

OpenCV(C++)学习笔记一:VS(2019)下OpenCV安装(不用自己配置)与图片的读取和输出_第6张图片

2 利用OpenCV进行图像的读取和输出

(1)图片读取函数:imread()

图像的读取就是把图像读取到一个变量中(矩阵/多维数组),常见的使用方法是:

//需要使用命名空间:using namespace cv;
//不然就需要写成:cv::Mat img = imread("C:/Users/含笑韭泉/Desktop/景色1.jpg",1);
//后面会给出详细代码
Mat img = imread("C:/Users/含笑韭泉/Desktop/景色1.jpg",1);

imread(const string& filename, int flags = 1) 函数第一个参数是路径和文件名;第二个参数是1就读入原图,是0就读入灰度图;

(2)图片显示函数:imshow()

图像的显示使用imshow()函数,一般的使用方法是:

// 同样地,需要使用命名空间:using namespace cv;
imshow("来吧展示?",img);

imshow(const string& winname, InputArray mat) 函数第一个参数是显示图片的窗口名称,第二个参数是要展示的图片;

(3)再补充一个延时函数:waitkey()

// 延时()ms
waitKey();

waitKey(int delay=0);括号内是延时时间,单位是毫秒,默认值是0,空着也是0;

3 代码和结果

(1)代码

// opencv01_start.cpp
#include 
#include "opencv2/opencv.hpp"

using namespace std;
using namespace cv;

int main()
{
    //读取图片
    Mat img = imread("C:/Users/含笑韭泉/Desktop/景色1.jpg",1);
    //输出图片
    imshow("来吧展示?",img);
    //延时函数
    waitKey();
    return 0;
}

OpenCV(C++)学习笔记一:VS(2019)下OpenCV安装(不用自己配置)与图片的读取和输出_第7张图片

(2)结果


本人是刚开始学习C++opencv,希望大佬们多多给予批评指正,大家一起学习进步!

你可能感兴趣的:(c++,opencv,图像处理)