如何用Python和OpenCV实现绘制直线、矩形和圆形的实战操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1977个文字,预计阅读时间需要8分钟。
前言:在上一次的实验中,我们通过使用NumPy的数组分割功能,在我们的图像上画了一个绿色的方块。但是,如果我们想画一条直线或者一个圆圈,NumPy并没有提供相关的功能。这时候,我们可以利用OpenCV来实现这一目标。下面,我将简单介绍如何使用OpenCV在图像上绘制直线和圆圈。
前言
在上一节我们通过使用NumPy的数组分割成功的在我们的图像上画了一个绿色的方块,但是如果我们想画一个单一的线条或者圆圈该怎么办呢?NumPy没有提供相关的功能,但是OpenCV提供了相关的函数,在本节就将为大家介绍三个基本的OpenCV画图方法:
cv2.line() #1 cv2.rectangle() #2 cv2.circle() #3
1 画直线和矩形
在开始我们用OpenCV画我们的杰作之前,我们需要定义一个画布
import numpy as np #1 import cv2 #2 canvas = np.zeros((300, 300, 3), dtype="uint8") #3
#1-2:
关于所需包的导入
#3:
我们使用np.zeros()方法构造了一个300*300的NumPy数组,同时分配了三个颜色空间,分别表示Red,Green,Blue,正如zeros名字所描述的一样,这个方法用0填充了这个数组的每一个元素。在np.zeros()的第二个变量是数据类型:dtype。
本文共计1977个文字,预计阅读时间需要8分钟。
前言:在上一次的实验中,我们通过使用NumPy的数组分割功能,在我们的图像上画了一个绿色的方块。但是,如果我们想画一条直线或者一个圆圈,NumPy并没有提供相关的功能。这时候,我们可以利用OpenCV来实现这一目标。下面,我将简单介绍如何使用OpenCV在图像上绘制直线和圆圈。
前言
在上一节我们通过使用NumPy的数组分割成功的在我们的图像上画了一个绿色的方块,但是如果我们想画一个单一的线条或者圆圈该怎么办呢?NumPy没有提供相关的功能,但是OpenCV提供了相关的函数,在本节就将为大家介绍三个基本的OpenCV画图方法:
cv2.line() #1 cv2.rectangle() #2 cv2.circle() #3
1 画直线和矩形
在开始我们用OpenCV画我们的杰作之前,我们需要定义一个画布
import numpy as np #1 import cv2 #2 canvas = np.zeros((300, 300, 3), dtype="uint8") #3
#1-2:
关于所需包的导入
#3:
我们使用np.zeros()方法构造了一个300*300的NumPy数组,同时分配了三个颜色空间,分别表示Red,Green,Blue,正如zeros名字所描述的一样,这个方法用0填充了这个数组的每一个元素。在np.zeros()的第二个变量是数据类型:dtype。

