Opencvpython画图基础知识幕三少

该数据结构表示了由其图像坐标和指定的2D点。可定义为:

Pointpt;

pt.x=10;

pt.y=8;

或者

Pointpt=Point(10,8);

表示了具有4个元素的数组。次类型在OpenCV中被大量用于传递像素值。

本节中,我们将进一步用它来表示RGB颜色值(三个参数)。如果用不到第四个参数,则无需定义。

我们来看个例子,如果给出以下颜色参数表达式:

Scalar(a,b,c)

那么定义的RGB颜色值为:Red=c,Green=bandBlue=a

C++:voidrectangle(Mat&img,Pointpt1,Pointpt2,constScalar&color,intthickness=1,intlineType=8,intshift=0)C++:voidrectangle(Mat&img,Rectrec,constScalar&color,intthickness=1,intlineType=8,intshift=0)Parameters:

img–画矩形的对象pt1–矩形的一个顶点,左上角的.pt2–另一个顶点,右下角的.rec–确定矩形的另一种方式,给左上角坐标和长宽color–指定矩形的颜色或亮度(灰度图像),scalar(255,0,255)既可指定.thickness–矩形边框的粗细.负值(likeCV_FILLED)表示要画一个填充的矩形lineType–边框线型.(8(or0)-8-connectedline(8邻接)连接线。4-4-connectedline(4邻接)连接线。CV_AA-antialiased线条。)

shift–坐标点的小数点位数

C++:voidline(Mat&img,Pointpt1,Pointpt2,constScalar&color,intthickness=1,intlineType=8,intshift=0)Parameters:

img–图像.pt1–线条起点.pt2–线条终点.color–线条颜色.thickness–线条宽度.lineType–线型Typeoftheline:

8(oromitted)-8-connectedline.4-4-connectedline.CV_AA-antialiasedline.shift–坐标点小数点位数.

C++:voidcircle(Mat&img,Pointcenter,intradius,constScalar&color,intthickness=1,intlineType=8,intshift=0)Parameters:

img–要画圆的那个矩形.center–圆心坐标.radius–半径.color–圆边框颜色,scalar类型的thickness–正值表示圆边框宽度.负值表示画一个填充圆形lineType–圆边框线型shift–圆心坐标和半径的小数点位数

C++:voidellipse(Mat&img,Pointcenter,Sizeaxes,doubleangle,doublestartAngle,doubleendAngle,constScalar&color,intthickness=1,intlineType=8,intshift=0)C++:voidellipse(Mat&img,constRotatedRect&box,constScalar&color,intthickness=1,intlineType=8)Parameters:

img–椭圆所在图像.center–椭圆中心.axes–椭圆主轴一半的长度angle–椭圆旋转角度startAngle–椭圆弧起始角度endAngle–椭圆弧终止角度box–指定椭圆中心和旋转角度的信息,通过RotatedRect或CvBox2D.这表示椭圆画在旋转矩形上(矩形是不可见的,只是指定了一个框而已)color–椭圆边框颜色.thickness–正值代表椭圆边框宽度,负值代表填充的椭圆lineType–线型shift–椭圆中心坐标和坐标轴的小数点位数

C++:voidpolylines(Mat&img,constPoint**pts,constint*npts,intncontours,boolisClosed,constScalar&color,intthickness=1,intlineType=8,intshift=0)C++:voidpolylines(InputOutputArrayimg,InputArrayOfArrayspts,boolisClosed,constScalar&color,intthickness=1,intlineType=8,intshift=0)Parameters:img–折线所在图像.pts–折线中拐点坐标指针.npts–折线拐点个数指针.ncontours–折线线段数量.isClosed–折线是否闭合.color–折线颜色.thickness–折线宽度.lineType–线型.shift–顶点坐标小数点位数.

voidputText(Mat&img,conststring&text,Pointorg,intfontFace,doublefontScale,Scalarcolor,intthickness=1,intlineType=8,boolbottomLeftOrigin=false)Parameters:img–显示文字所在图像.text–待显示的文字.org–文字在图像中的左下角坐标.font–字体结构体.fontFace–字体类型,可选择字体:FONT_HERSHEY_SIMPLEX,FONT_HERSHEY_PLAIN,FONT_HERSHEY_DUPLEX,FONT_HERSHEY_COMPLEX,FONT_HERSHEY_TRIPLEX,FONT_HERSHEY_COMPLEX_SMALL,FONT_HERSHEY_SCRIPT_SIMPLEX,orFONT_HERSHEY_SCRIPT_COMPLEX,以上所有类型都可以配合FONT_HERSHEY_ITALIC使用,产生斜体效果。fontScale–字体大小,该值和字体内置大小相乘得到字体大小color–文本颜色thickness–写字的线的粗细,类似于0.38的笔尖和0.5的笔尖lineType–线性.bottomLeftOrigin–true,图像数据原点在左下角.Otherwise,图像数据原点在左上角.

THE END
1.26绘制棒棒糖Python Turtle绘图:甜美棒棒糖(基础效果 / 加描边优化)【难度2星】 案例: 棒棒糖(基础效果) 难度:★★☆☆☆【重难点突破】 画棒棒糖的难点是画圆形糖中间的圆形螺旋线,所以建议大家不要急于复制代码直接去画整体的棒棒糖,而是要静下心来先单独研究圆形螺旋线的绘制方法。 画圆形螺旋线的方法: 持续增加半径画圆弧...http://x.linyiwang.cn/@python/26huizhibangbangtang.html
2.Python气象数据处理与绘图(7):站点气象数据绘图(散点图)站点数据也是气象数据很重要的一部分,尤其是在观测数据方面,站点数据一般存放于.txt(.csv)文件中,在"Python气象数据处理与绘图(1):数据读取"中提到过这类文件的读取,那么今天以一个例子再重新复习一哈。 首先我们先去读站点信息文件"SURF_CLI_CHN_TEM_station.txt" ...https://www.jianshu.com/p/2083fac7f2ce
1.python如何实现缩放画图python如何实现缩放画图 目录 问题描述: 问题解决: 问题描述: 在画图的时候,性能提升幅度不一样,如何通过画图,体现性能提升的幅度均比较明显? 则需要通过按照不同比例进行缩放,从而实现目的。 importmatplotlib.pyplotasplt importpdb importcsv importjson frommatplotlib.tickerimportMultipleLocator, AutoLocator, ...https://blog.csdn.net/weixin_41862755/article/details/144060179
2.python中怎么设置线条粗细python画图线条粗细python中怎么设置线条粗细 python画图线条粗细 1.绘制简单的折线图 采用matplotlib工具 #简单的折线图演示 import matplotlib.pyplot as plt #导入模块pyplot,并指定其名plt import matplotlib matplotlib.use('TkAgg') #修改渲染器,保证图片可以正常绘出 matplotlib.rc("font", family='SimHei') #设置字体,防止出现...https://blog.51cto.com/u_16213664/11180609
3.Python直接使用plot()函数画图的方法实例python在使用Python进行数据可视化编程中matplotlib库是我们用来对数据进行画图常用的第三方库。其中含有各类函数也就是不同类型的图形,要使用matplotlib库中的函数就需要了解函数所需要数据的格式,这也是我们学习matplotlib库的重点。 直接使用plot()函数画图,是对于一般的简单数据。我们可以采用直接调用plot()函数对列表数据进行直...https://m.jb51.net/article/247129.htm
4.OpenCV学会使用 cv.line 绘制一条线; 学会使用 cv.circle 绘制圆; 学会使用 cv.rectangle 绘矩形; 学会使用 cv.ellipse 绘椭圆。 2. 图像公共参数说明 2.1 参数说明 参数 说明 img 表示输入图像,允许单通道灰度图像或多通道彩色图像。 color 表示绘制直线的颜色,(b,g,r) 格式的元组,或者表示灰度值的标量。 thickne...https://cloud.tencent.com/developer/article/2153212
5.24.1.turtle—海龟绘图—Python3.6.15文档画笔落下 – 移动时将画线。 turtle.penup() turtle.pu() turtle.up() 画笔抬起 – 移动时不画线。 turtle.pensize(width=None) turtle.width(width=None) 参数 width– 一个正数值 设置线条的粗细为 width 或返回该值。如果 resizemode 设为 “auto” 并且 turtleshape 为多边形,该多边形也以同样组细的...https://docs.python.org/zh-cn/3.6/library/turtle.html