OpenCV >> C/C++
color image to gray
參考資訊:
1. imshow
2. imread
3. namedwindow
4. miscellaneous_transformations
prototype
Mat imread( const string& filename, int flags=1); void namedWindow( const string& winname, int flags=WINDOW_AUTOSIZE); void imshow( const string& winname, InputArray mat); void cvtColor( InputArray src, OutputArray dst, int code, int dstCn=0)
main.cpp
#include <stdio.h> #include <opencv2/opencv.hpp> using namespace cv; int main(int argc, char** argv) { Mat original, gray; original = imread("main.png", 1); if(!original.data){ printf("failed to load image\n"); return -1; } cvtColor(original, gray, COLOR_BGR2GRAY); namedWindow("show original", WINDOW_AUTOSIZE); imshow("show original", original); namedWindow("show gray", WINDOW_AUTOSIZE); imshow("show gray", gray); waitKey(0); return 0; }
CMakeLists.txt
cmake_minimum_required(VERSION 2.8) project(main) find_package(OpenCV REQUIRED) include_directories(${OpenCV_INCLUDE_DIRS}) add_executable(main main.cpp) target_link_libraries(main ${OpenCV_LIBS})
編譯並且執行
$ cmake . $ make $ ./main
完成