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


浙公网安备 33010602011771号