1,创建一个vs控制台应用,结果如下:

在这里插入图片描述

2,cpp文件中写入以下文件,并且要配置好opencv库

// read.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

// read.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

// read.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/opencv.hpp>

using namespace std;
using namespace cv;
int main(int, char* argv[])
{
    Mat in_image1, out_image,in_image2;
    // Usage: <cmd> <file_in> <file_out>
    //读取原始图像
    in_image1 = imread(argv[1], IMREAD_UNCHANGED);
    in_image2 = imread(argv[2], IMREAD_UNCHANGED);
    if (in_image1.empty()) {
        //检查是否读取图像
        cout << "Error! Input image 1 cannot be read...\n";
        return -1;
    }
    if (in_image2.empty()) {
        //检查是否读取图像
        cout << "Error! Input image 2 cannot be read...\n";
        return -1;
    }
    //创建两个具有图像名称的窗口
    namedWindow("1", WINDOW_AUTOSIZE);
    namedWindow("2", WINDOW_AUTOSIZE);
    namedWindow("处理后的图像", WINDOW_AUTOSIZE ) ;
    //在之前创建的窗口中显示图片
    imshow("1", in_image1);
    cvtColor(in_image1, out_image, CV_BGR2GRAY);
    imshow("2", in_image2);
    imshow("处理后的图像", out_image);
    cout << "Press any key to exit...\n";
    waitKey(); // Wait for key press
    
    return 0;
}









3,点击编译,会显示没有图片:

在这里插入图片描述
生成如下文件:


在这里插入图片描述

命令行运行:

拷贝进2幅图像
在这里插入图片描述
先转到存放cpp文件的文件夹下
输入cd /d D:\E_Dragon\OPENCV\pmg_read\read\x64\Debug
在这里插入图片描述
运行代码
输入read.exe 1.jpg 2.jpg
在这里插入图片描述

结果

在这里插入图片描述


版权声明:本文为weixin_51229250原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_51229250/article/details/120079321