diff --git a/ccv/sheet3/exercise3.cpp b/ccv/sheet3/exercise3.cpp index 70bd9ca..2e19f61 100644 --- a/ccv/sheet3/exercise3.cpp +++ b/ccv/sheet3/exercise3.cpp @@ -13,6 +13,7 @@ int main(int argc, char** argv ) { cv::cvtColor(image, image_gray, cv::COLOR_BGR2GRAY); cv::Mat image_float; image_gray.convertTo(image_float, CV_32F); + cv::Mat image_write; cv::Mat G_1; cv::Mat G_2; @@ -21,6 +22,8 @@ int main(int argc, char** argv ) { cv::Mat image_filtered = G_1 - G_2; cv::imshow("Filtered (3 - 11)", image_filtered); + image_write = image_filtered * 255; + cv::imwrite("Filter-3-11.jpg", image_write); cv::waitKey(0); cv::GaussianBlur(image_float, G_1, cv::Size(3, 3), 3, 3, cv::BORDER_CONSTANT); @@ -28,6 +31,8 @@ int main(int argc, char** argv ) { image_filtered = G_1 - G_2; cv::imshow("Filtered (3 - 7)", image_filtered); + image_write = image_filtered * 255; + cv::imwrite("Filter-3-7.jpg", image_write); cv::waitKey(0); cv::GaussianBlur(image_float, G_1, cv::Size(3, 3), 5, 5, cv::BORDER_CONSTANT); @@ -35,6 +40,8 @@ int main(int argc, char** argv ) { image_filtered = G_1 - G_2; cv::imshow("Filtered (5 - 7)", image_filtered); + image_write = image_filtered * 255; + cv::imwrite("Filter-5-7.jpg", image_write); cv::waitKey(0); cv::GaussianBlur(image_float, G_1, cv::Size(3, 3), 11, 11, cv::BORDER_CONSTANT); @@ -43,6 +50,8 @@ int main(int argc, char** argv ) { image_float.convertTo(image_gray, CV_8U); cv::imshow("Filtered (11 - 3)", image_filtered); + image_write = image_filtered * 255; + cv::imwrite("Filter-11-3.jpg", image_write); cv::waitKey(0); cv::GaussianBlur(image_float, G_1, cv::Size(3, 3), 9, 9, cv::BORDER_CONSTANT); @@ -50,6 +59,8 @@ int main(int argc, char** argv ) { image_filtered = G_1 - G_2; cv::imshow("Filtered (9 - 5)", image_filtered); + image_write = image_filtered * 255; + cv::imwrite("Filter-9-5.jpg", image_write); cv::waitKey(0); }