Introduction to OpenCV4(Load, Modify, and Save an Image)

直接放程序,如下:

#include <opencv2/opencv.hpp>
using namespace cv;
int main( int argc, char** argv )
{
    char* imageName = argv[1];
    Mat image;
    image = imread( imageName, IMREAD_COLOR );//三通道彩色图
    if( argc != 2 || !image.data )
    {
        printf( " No image data \n " );
        return -1;
    }
    Mat gray_image;
    cvtColor( image, gray_image,COLOR_BGR2GRAY );//原图像,目标图像,转换类型
    imwrite( "../build/Gray_Image.jpg", gray_image );//稍加修改
    namedWindow( imageName, WINDOW_AUTOSIZE);
    namedWindow( "Gray image",WINDOW_AUTOSIZE );
    imshow( imageName, image );
    imshow( "Gray image", gray_image );
    waitKey(0);
    return 0;
}

cvtColor( image, gray_image,COLOR_BGR2GRAY );//原图像,目标图像,转换类型

imwrite( "../build/Gray_Image.jpg", gray_image );//保存位置,inputarray

关于CMakeLists.txt文件的事情,这个可以使用上一篇的文件,但需要注意本文程序的名称(直接使用了上个程序名,哈哈哈,比较懒);

Introduction to OpenCV4(Load, Modify, and Save an Image)

运行结果如下图所示:

Introduction to OpenCV4(Load, Modify, and Save an Image)