python绘图函数

news/2024/10/30 23:25:30/

常用的绘图函数:

cv2.line()cv2.circle()cv2.rectangle()cv2.ellipse()cv2.putText() 


上面所有的这些绘图函数需要设置下面这些参数:
• img:你想要绘制图形的那幅图像。
• color:形状的颜色。以 RGB 为例,需要传入一个元组,例如: (255,0,0
代表蓝色。对于灰度图只需要传入灰度值。
• thickness:线条的粗细。如果给一个闭合图形设置为 -1,那么这个图形
就会被填充。默认值是 1.
• linetype:线条的类型, 8 连接,抗锯齿等。默认情况是 8 连接。 cv2.LINE_AA
为抗锯齿,这样看起来会非常平滑。

1、画线

<span style="font-size:18px;">import numpy as np
import cv2
img=np.zeros((512,512,3),np.uint8)
cv2.line(img,(0,0),(512,512),(255,0,0),5)
cv2.imshow("shiyan",img)
cv2.waitKey(0)
cv2.destroyAllWindows()
</span>
2、画矩形

要画一个矩形,你需要告诉函数的左上角顶点和右下角顶点的坐标。这次我们会在图像的右上角话一个绿色的矩形。


<span style="font-size:18px;">import numpy as np
import cv2
img=np.zeros((512,512,3),np.uint8)
cv2.rectangle(img,(384,0),(510,128),(0,255,0),3)
cv2.imshow("shiyan",img)
cv2.waitKey(0)
cv2.destroyAllWindows()
</span>

3、画圆

要画圆的话,只需要指定圆形的中心点坐标和半径大小。我们在上面的矩形中画一个圆。

import numpy as np
import cv2
img=np.zeros((512,512,3),np.uint8)
cv2.circle(img,(447,63),63,(0,0,255),-1)
cv2.imshow("shiyan",img)
cv2.waitKey(0)
cv2.destroyAllWindows()
4、画椭圆

画椭圆比较复杂,我们要多输入几个参数。一个参数是中心点的位置坐标。下一个参数是长轴和短轴的长度。椭圆沿逆时针方向旋转的角度。椭圆弧演
顺时针方向起始的角度和结束角度,如果是 0 360,就是整个椭圆。
查看cv2.ellipse() 可以得到更多信息。下面的例子是在图片的中心绘制半个椭圆。

<span style="font-size:18px;">import numpy as np
import cv2
img=np.zeros((512,512,3),np.uint8)
#cv2.ellipse(img,(256,256),(100,50),0,0,180,255,-1)
#cv2.ellipse(img,(256,256),(100,50),0,0,360,255,-1)
cv2.ellipse(img,(256,256),(100,50),0,0,0,255,-1)
cv2.imshow("shiyan",img)
cv2.waitKey(0)
cv2.destroyAllWindows()
</span>
5、画多边形、

画多边形,需要指点每个顶点的坐标。用这些点的坐标构建一个大小等于行数 X1X2 的数组,行数就是点的数目。

这个数组的数据类型必须为 int32。这里画一个黄色的具有四个顶点的多边形。

pts=np.array([[10,5],[20,30],[70,20],[50,10]], np.int32)pts=pts.reshape((-1,1,2))
# 这里 reshape 的第一个参数为-1, 表明这一维的长度是根据后面的维度的计算出来的。
6、 在图片上添加文字

要在图片上绘制文字,你需要设置下列参数:
你要绘制的文字
你要绘制的位置
字体类型(通过查看 cv2.putText() 的文档找到支持的字体)
字体的大小
文字的一般属性如颜色,粗细,线条的类型等。为了更好看一点推荐使用
linetype=cv2.LINE_AA
在图像上绘制白色的 OpenCV


<span style="font-size:18px;">import numpy as np
import cv2
img=np.zeros((512,512,3),np.uint8)
#cv2.ellipse(img,(256,256),(100,50),0,0,180,255,-1)
#cv2.ellipse(img,(256,256),(100,50),0,0,360,255,-1)
#cv2.ellipse(img,(256,256),(100,50),0,0,0,255,-1)
font=cv2.FONT_HERSHEY_SIMPLEX
cv2.putText(img,"opencv",(10,500),font,4,(255,255,255),2)
cv2.imshow("shiyan",img)
cv2.waitKey(0)
cv2.destroyAllWindows()
</span>





http://www.ppmy.cn/news/741994.html

相关文章

Python绘图--函数图像(并计算三个函数相交围成的图像面积)

题目给出三个已知函数方程&#xff1a; 需要&#xff0c;首先画出函数图像&#xff0c;并且给所围图形打上阴影&#xff0c;并用计算其积分&#xff0c;运行效果如下&#xff1a; 具体代码&#xff1a; import numpy as np # 给numpy库起个别名 from matplotlib import pyplot…

怎样用计算机绘制幂函数图像,几何画板如何画幂函数的图像 绘制方法介绍

在学习了一些基本初等函数后&#xff0c;会接触“幂函数”概念&#xff0c;那么几何画板如何画幂函数的图像呢&#xff1f;接下来小编就为大家带来解答&#xff0c;一起来看看吧。 步骤一建立坐标系。启动几何画板&#xff0c;依次单击“绘图”——“定义坐标系”菜单命令&…

怎样用几何画板绘制函数y=x^4的图像

利用描点法绘制函数图像的方法并不局限于某个函数&#xff0c;而是可适用于绘制任何一个函数的图像。下面以函数yx3为例&#xff0c;详细介绍利用几何画板绘制点的方法绘制函数图像。 具体的操作步骤如下&#xff1a; 1.执行“绘图”—“定义坐标系”命令&#xff0c;新建坐标系…

绘制函数图像

12.绘制函数图像 &#xff08;1&#xff09;用极限去找渐近线 &#xff08;2&#xff09;用一阶导数去找极大值和极小值 &#xff08;3&#xff09;用二阶导数去找函数的凹凸性 12.1 建立符号表格&#xff08;看函数哪里为正&#xff0c;哪里为负&#xff09; 例子 星号代…

PB获取计算机名字IP等函数

//得到计算机名字 function boolean GetComputerNameA(ref string lpBuffer, ref ulong nSize) library "KERNEL32.DLL" alias for "GetComputerNameA;Ansi" //设置计算机名字 FUNCTION boolean SetComputerNameA(ref string cname)LIBRARY "kerne…

python画函数图像-Python 绘制你想要的数学函数图形

Python 非常热门,但除非工作需要没有刻意去了解更多,直到有个函数图要绘制,想起了它。结果发现,完全用不着明白什么是编程,就可以使用它完成很多数学函数图的绘制。 通过以下两个步骤,就可以进行数学函数的绘制了。 两个步骤 (1)安装 Anaconda Anaconda 包含了 Pyt…

python实现绘制函数图像

目录 python实现绘制二次函数图像 python实现绘制三维函数图像 python实现绘制二次函数图像 import matplotlib.pyplot as plt import numpy as np import math x = np.linspace(-10, 10, 10) #分别代表最小,最大,数量, 生成一个等差数列 y = x ** 2 + 1 plt.plot(x, y…

MATLAB怎么绘制根号x的图像,这样的函数图像用什么软件画呢?

2006-04-09 函数二次函数图像不明白&#xff1f; 二次函数是一类十分重要的最基本的初等函数&#xff0c;也是初中数学的主要内容之一&#xff0c;它在中学数学中起着承上启下的作用&#xff0c;它与一元二次方程、一元二次不等式知识的综合运用&#xff0c;是初中代数的重点和…