服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - C++ opencv实现几何图形绘制

C++ opencv实现几何图形绘制

2022-12-01 13:45浅念念52 C/C++

这篇文章主要为大家介绍了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);
}

效果图:

C++ opencv实现几何图形绘制

 

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);
}

效果图:

C++ opencv实现几何图形绘制

 

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绘制几何图形的资料请关注服务器之家其它相关文章!

原文链接:https://blog.csdn.net/Lightismore/article/details/123734985

延伸 · 阅读

精彩推荐
  • C/C++C++读取INI配置文件类实例详解

    C++读取INI配置文件类实例详解

    这篇文章主要介绍了C++读取INI配置文件类的实现方法,需要的朋友可以参考下...

    C++教程网7692021-01-21
  • C/C++C语言实现程序开机自启动

    C语言实现程序开机自启动

    本文给大家分享的是一则C语言实现开机自启动的代码,主要是通过C来获取程序路径修改注册表项来实现,有需要的小伙伴可以参考下...

    C语言教程网6172021-03-19
  • C/C++C语言实现宿舍管理系统设计

    C语言实现宿舍管理系统设计

    这篇文章主要为大家详细介绍了C语言实现宿舍管理系统设计,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    lzh~9832022-10-21
  • C/C++visual studio 2015下boost库配置教程

    visual studio 2015下boost库配置教程

    这篇文章主要为大家详细介绍了visual studio 2015下boost库的配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Tianluoyuge11222021-05-08
  • C/C++C++判断矩形相交的方法

    C++判断矩形相交的方法

    这篇文章主要介绍了C++判断矩形相交的方法,涉及C++针对平面坐标数学运算的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    G056110742021-03-02
  • C/C++C++获得本机所有网卡的IP和MAC地址信息的实现方法

    C++获得本机所有网卡的IP和MAC地址信息的实现方法

    下面小编就为大家带来一篇C++获得本机所有网卡的IP和MAC地址信息的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编...

    C++教程网6972021-04-19
  • C/C++C语言实现骑士飞行棋

    C语言实现骑士飞行棋

    这篇文章主要为大家详细介绍了C语言实现骑士飞行棋,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Not-Object3922021-08-13
  • C/C++C++空类默认函数详细解析

    C++空类默认函数详细解析

    如果你只是声明一个空类,不做任何事情的话,编译器会自动为你生成一个默认构造函数、一个拷贝默认构造函数、一个默认拷贝赋值操作符和一个默认析...

    C++教程网8632021-01-05