OpenCV尝试
我们来尝试,使用OpenCV来读入本地的一张图片,并使用库函数将其水平翻转、垂直翻转以及边缘提取,后将结果文件存入本地。
工具:VS2017 OpenCV4.0.1
怎么配置opencv/报错怎么办?,请参考这里
第一段OpenCV代码
1 #include "pch.h" 2 #include <iostream> 3 #include <opencv2/opencv.hpp> 4 #include <opencv2/core/core.hpp> 5 #include <opencv2/highgui/highgui.hpp> 6 7 using namespace cv; 8 9 int main() 10 { 11 Mat img, res, res2, res3; 12 //读入图片 13 img = imread("D:\\trashBox\\myphoto.jpg"); 14 std::cout << "size: " << img.size().height << ", " << img.size().width << std::endl; 15 16 if (!img.data) 17 { 18 std::cout << "Read image file fail!" << std::endl; 19 return 0; 20 } 21 namedWindow("原始图片"); 22 imshow("原始图片", img); 23 24 flip(img, res, 1); 25 flip(img, res2, 0); 26 Canny(img, res3, 130, 150);//在opencv2/opencv.hpp中 27 28 namedWindow("水平翻转"); 29 imshow("水平翻转", res); 30 31 namedWindow("垂直翻转"); 32 imshow("垂直翻转", res2); 33 34 namedWindow("边缘检测"); 35 imshow("边缘检测", res3); 36 37 imwrite("D:\\trashBox\\1.jpg", res); 38 imwrite("D:\\trashBox\\2.jpg", res2); 39 40 waitKey(0); 41 42 return 0; 43 }
结果呢?👇
(友情提示:想要拖动图片,请点击左上角图标-->移动即可!)