opencv图片的读取,色彩空间修改,图片的保存

CMakeLists.txt

cmake_minimum_required(VERSION 2.8)
project(first)
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
add_executable(first main.cpp)
target_link_libraries(first ${OpenCV_LIBS})

main.cpp

#include <cstdio>
#include <opencv2/opencv.hpp>

using namespace cv;

int main(int argc, char **argv) {
    Mat image;
    //    加载图片
    image = imread("../../picture/bg1.webp", 1);
    if (!image.data) {
        printf("No image data \n");
        return -1;
    }
    //    创建窗口
    namedWindow("Source Image", WINDOW_AUTOSIZE);
    //    展示图片
    imshow("Source Image", image);
    //     修改色彩空间
    Mat gray_image;
    cvtColor(image,gray_image,COLOR_BGR2GRAY);
    namedWindow("Gray Image", WINDOW_AUTOSIZE);
    imshow("Gray Image", gray_image);
    //    保存图片
    imwrite("../../picture/bg1gray.png",gray_image);
    //    等待按键
    waitKey(0);
    return 0;
}

  

cmake .
make
./first

 

 

posted @ 2022-05-22 22:02  NAVYSUMMER  阅读(41)  评论(0)    收藏  举报
交流群 编程书籍