diff --git a/ccv/sheet1/opencv/CMakeLists.txt b/ccv/sheet1/opencv/CMakeLists.txt index eead99f..572f70d 100644 --- a/ccv/sheet1/opencv/CMakeLists.txt +++ b/ccv/sheet1/opencv/CMakeLists.txt @@ -1,3 +1,5 @@ find_package( OpenCV REQUIRED ) add_executable(displayImage displayImage.cpp) +add_executable(loadModifySave loadModifySaveImage.cpp) target_link_libraries( displayImage ${OpenCV_LIBS} ) +target_link_libraries( loadModifySave ${OpenCV_LIBS} ) diff --git a/ccv/sheet1/opencv/loadModifySaveImage.cpp b/ccv/sheet1/opencv/loadModifySaveImage.cpp new file mode 100644 index 0000000..33c526a --- /dev/null +++ b/ccv/sheet1/opencv/loadModifySaveImage.cpp @@ -0,0 +1,35 @@ +// +// Created by jim on 4/7/17. +// +#include + +using namespace cv; + +int main( int argc, char** argv ) +{ + char* imageName = argv[1]; + + Mat image; + image = imread( imageName, 1 ); + + if( argc != 2 || !image.data ) + { + printf( " No image data \n " ); + return -1; + } + + Mat gray_image; + cvtColor( image, gray_image, CV_BGR2GRAY ); + + imwrite( "Gray_Image.jpg", gray_image ); + + namedWindow( imageName, CV_WINDOW_NORMAL ); + namedWindow( "Gray image", CV_WINDOW_NORMAL); + + imshow( imageName, image ); + imshow( "Gray image", gray_image ); + + waitKey(0); + + return 0; +}