如何用Python和OpenCV实现绘制直线、矩形和圆形的实战操作?

2026-05-16 20:281阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1977个文字,预计阅读时间需要8分钟。

如何用Python和OpenCV实现绘制直线、矩形和圆形的实战操作?

前言:在上一次的实验中,我们通过使用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分钟。

如何用Python和OpenCV实现绘制直线、矩形和圆形的实战操作?

前言:在上一次的实验中,我们通过使用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。

阅读全文