-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathquickdemo.cpp
40 lines (35 loc) · 1.07 KB
/
quickdemo.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
#include "quickopencv.h"
void QuickDemo::colorSpace_Demo(Mat &image){
Mat gray,hsv;
cvtColor(image,hsv,COLOR_RGB2HSV);
cvtColor(image,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);
}
void QuickDemo::mat_creation_demo(Mat &image){
Mat m1,m2,m3;
//clone 与 copyto的区别;
m1=image.clone();
image.copyTo(m2);
// namedWindow("m2",WINDOW_FREERATIO);
// imshow("m2",m1);
//空白图像
m3 = Mat::zeros(Size(10,10),CV_8UC1);//10位无符号字符,10位位深,高度,单通道,1个像素一个通道,以此类推
std::cout << m3.rows << std::endl;//m3.rows,m3.cols,m3.channles
Mat m4 = m3;//指针,m4指向m3,m4改变时,m3也会改变,使用clone,copyto,就不会
}
void QuickDemo::pixel_visit_demo(Mat &image){
int w = image.cols;
int h = image.rows;
int dims = image.channels();
for(int row=0;row<h;row++){
for(int col=0;col<w;col++){
if(dims==1){}
if(dims==3){}
}
}
}