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