-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.cpp
47 lines (43 loc) · 1.18 KB
/
main.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>
#include <iostream>
#include "quickopencv.h"
using namespace std;
using namespace cv;
void firstDay(){
//加载图像使其成为一个Mat对象
Mat img = imread("car2.jpg",IMREAD_COLOR);
if(img.empty()){
cout << "图片加载失败!" << endl;
}
line(img,Point(1,1),Point(200,200),Scalar(0,0,255),5);//画一条直线
//namedWindow("一个苹果",WINDOW_FREERATIO);//加载完整的图片
imshow("一个苹果", img);//确保标题名字和上面的一样
//waitKey(2000);
//destroyAllWindows();
}
void secondDay(){
Mat img = imread("fromiphone.jpg",IMREAD_COLOR);
Mat gray,hsv;
cvtColor(img,hsv,COLOR_RGB2HSV);
cvtColor(img,gray,COLOR_BGR2GRAY);
namedWindow("HSV",WINDOW_FREERATIO);
namedWindow("GRAY",WINDOW_FREERATIO);
imshow("HSV",hsv);
imshow("GRAY",gray);
imwrite("./hsv.png",hsv);
imwrite("./gray.png",gray);
}
int main()
{
//firstDay();
//secondDay();
Mat img = imread("fromiphone.jpg",IMREAD_COLOR);
QuickDemo qd;
//qd.colorSpace_Demo(img);
qd.mat_creation_demo(img);
waitKey(0);
destroyAllWindows();
return 0;
}