这篇文章主要为大家介绍了C++ opencv实现几何图形的绘制示例实现代码,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
在学习过程中,我们可以在图像中绘制一些几何图形,比如矩形,椭圆,线段,填充多边形等,这些函数都挺容易理解,下面简单看一下。
1.矩形 rectangle()
通过对角线上的两个顶点绘制矩形
void rectangle(InputOutputArray img, Rect rec,
const Scalar& color, int thickness = 1,
int lineType = LINE_8, int shift = 0);
img 名称
rec pt1矩形的顶点 pt2与pt1相对的矩形顶点
color 颜色 也可以用像素存放类Scalar
thickness 宽度 如果是-1,就代表对改矩形进行填充
lineType 类型
shift 移位点坐标中的小数位数。
代码:
int main()
{
Mat img = Mat::ones(240, 240, CV_8UC3);
rectangle(img, Rect(20, 20, 100, 100), Scalar(0, 0, 255),7);
imshow("www", img);
waitKey(0);
}
效果图:

2. 圆 circle()
void circle(InputOutputArray img, Point center, int radius,
const Scalar& color, int thickness = 1,
int lineType = LINE_8, int shift = 0);
img 名称
center 圆心坐标
radius 圆的半径
color 圆环颜色
thickness 正数,则表示圆轮廓的厚度 负数 对该圆填充颜色
lineType 类型
shift 移位中心坐标和半径值的小数位数。
代码:
int main()
{
Mat img1=Mat::zeros(100, 100, CV_8UC3);
circle(img1, Point(40, 40), 20, Scalar(0, 0, 255),-1);//-1 填充
imshow("www", img1);
waitKey(0);
}
效果图:

3.椭圆 elliple()
void ellipse(InputOutputArray img, Point center, Size axes,
double angle, double startAngle, double endAngle,
const Scalar& color, int thickness = 1,
int lineType = LINE_8, int shift = 0);
img 名称
center 椭圆的中心。
axes 轴 椭圆主轴大小的一半。
angle 椭圆旋转角度。
startAngle 椭圆弧的起始角,以度表示。
endAngle 椭圆弧的结束角,以度数表示。
color 椭圆颜色。
thickness 正数 椭圆圆弧轮廓的厚度 负数 对椭圆进行填充。
linetype 椭圆边界类型。
shift 中心坐标和坐标轴值的小数位数。
代码:
int main()
{
Mat img1 = Mat::zeros(300, 300, CV_8UC3);
ellipse(img1, Point(100, 100), Size(40, 25), 0, 0, 360, Scalar(0, 0, 255),5);
imshow("111", img1);
waitKey(0);
}
效果图:

以上就是C++ opencv实现几何图形绘制的详细内容,更多关于C++ opencv绘制几何图形的资料请关注编程学习网其它相关文章!
沃梦达教程
本文标题为:C++ opencv实现几何图形绘制
基础教程推荐
猜你喜欢
- C语言的三种条件判断语句你都了解吗 2023-03-05
- g++: const 丢弃限定符 2022-10-07
- C语言数组长度的计算方法实例总结(sizeof与strlen) 2023-04-26
- 利用QT设计秒表功能 2023-05-30
- C语言植物大战数据结构二叉树递归 2023-04-09
- Qt数据库应用之实现通用数据库请求 2023-03-18
- VisualStudio2010安装教程 2023-01-05
- 纯C++代码详解二叉树相关操作 2023-05-15
- character-encoding – Linux中最常见的C语言编码(和Unix?) 2023-11-21
- 05-C语言进阶——动态内存管理 2023-11-20
