From 27b11b6a01a4dd733d888c9259d4054dc9bf2f6e Mon Sep 17 00:00:00 2001 From: Jim Martens Date: Fri, 7 Apr 2017 14:12:18 +0200 Subject: [PATCH] [CCV] Finished load, modify and save source file Signed-off-by: Jim Martens --- ccv/sheet1/opencv/CMakeLists.txt | 2 ++ ccv/sheet1/opencv/loadModifySaveImage.cpp | 35 +++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 ccv/sheet1/opencv/loadModifySaveImage.cpp 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; +}