【Python3-OpenCV】实现线,矩形,圆绘制

957 阅读2分钟

这是我参与更文挑战的第12天,活动详情查看: 更文挑战

OpenCV是一个C++库,目前流行的计算机视觉编程库,用于实时处理计算机视觉方面的问题,它涵盖了很多计算机视觉领域的模块。在Python中常使用OpenCV库实现图像处理。

image.png

本文将介绍如何在Python3中使用OpenCV实现线,矩形,圆绘制:

OpenCV的绘图函数有cv2.line(), cv2.cicle(), cv2.rectangle(), cv2.ellipse(), cv2.putText()等。

画线

OpenCV的画线函数为cv2.line()

函数中,需要告诉函数这条线的起点和终点。

代码如下所示:

import numpy as np
import cv2

#创建一个黑色背景
img = np.zeros((512,512,3),np.uint8)
#画一条粗细为5像素的蓝色斜线
cv2.line(img,(0,0),(260,260),(255,0,0),5)

#为了演示,建窗口显示出来
cv2.namedWindow('image',cv2.WINDOW_NORMAL)
#定义frame的大小
cv2.resizeWindow('image',1000,1000)

cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

输出为:

image.png

画矩形

OpenCV的画矩形函数为cv2.rectangle()

函数中,需要告诉函数矩形左上角顶点右下角顶点的坐标

import numpy as np
import cv2

#创建一个黑色背景
img = np.zeros((512,512,3),np.uint8)

#画一条粗细为3像素的绿色方框
cv2.rectangle(img,(350,0),(500,128),(0,255,0),3)

#为了演示,建窗口显示出来
cv2.namedWindow('rectangle',cv2.WINDOW_NORMAL)
#定义frame的大小
cv2.resizeWindow('rectangle',1000,1000)

cv2.imshow('rectangle',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

输出为:

image.png

画圆

OpenCV的画矩形函数为cv2.circle()

函数中,需要指定圆心半径

import numpy as np
import cv2

#创建一个黑色背景
img = np.zeros((512,512,3),np.uint8)
#指定圆心、半径、圆的颜色
cv2.circle(img,(60,60),30,(0,0,213),-1)

#为了演示,建窗口显示出来
cv2.namedWindow('circle',cv2.WINDOW_NORMAL)
#定义frame的大小
cv2.resizeWindow('circle',1000,1000)
cv2.imshow('circle',img)

cv2.waitKey(0)
cv2.destroyAllWindows()

输出为:

image.png

本月将陆续推出相关系列文章,

篇篇精彩,尽请关注。