学习笔记
图像加载,保存, 显示
1: 读取图片
imread
2: 创建一个窗口
namedWindow("xxx", WINDOW_AUTOSIZE);
3: 显示
imshow
4: 保存图片
imwrite
5: 转换为灰度格式
cvtColor
6: 最后一行添加 用于显示
waitKey(0)
基本绘制
1:Point(点)
他表示有其图像坐标和指定的2D点。我们可以将其定义为:xy
Point pt;
pt.x = xx;
pt.y = xx;
或者:
pt = Point(x,y);
2: Scalar(颜色表示)
代表一个4元素的向量。Scalar类型广泛用于OpenCv中,用于传递像素值
我们将广泛使用它来表示BGR颜色值(3个参数)。如果不适用最后一个参数,则无需定义最后一个参数
3:Size(尺寸表示)
常用属性宽高
4:Rect(矩形)
类成员变量有x,y,width,height
5:cvColor(颜色空间转换)
可以实现RGB向HSV,HSI等颜色空间的转换,也可以转换为灰度图像。
6:基本图形绘制操作函数
1> 画线
void line(Mat& img, Point pt1, Point pt2, const Scalar& color, int thickness=1, int lineType=8, int shift=0)
参数:图像
线段的起点
线段的终点
线段的颜色
2> 绘制椭圆圆弧和椭圆扇形
void cvEllipse( CvArr* img, CvPoint center, CvSize axes, double angle,double start_angle, double end_angle, CvScalar color,int thickness=1, int line_type=8, int shift=0 );
参数: 图像
圆心坐标位置
轴的长度。圆的形状(一样大小为纯圆形,否则为椭圆形)
偏移角度
圆弧起始点的角度
圆弧终止点的角度
线条颜色
线条的粗细程度
线条的类型,见CVLINE的描述
圆心坐标点和数轴的精度
3> 画圆形
void cv::cvCircle(CvArr*