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 }

结果呢?👇

(友情提示:想要拖动图片,请点击左上角图标-->移动即可!)

posted @ 2019-04-09 17:24  yocichen  阅读(160)  评论(0编辑  收藏  举报