OpenCV绘制直线,矩形和园
首先导入我们所需要的库:
import numpy as np import cv2 import matplotlib.pyplot as plt
自定义显示图像的函数:
def show(image): plt.imshow(image) plt.axis('off') plt.show()
创建一张黑色的画布并展示出来:
image=np.zeros((300,300,3),dtype='uint8')
show(image)#果然显示出来的是黑色的图片
#画线(直线) green=(0,255,0) cv2.line(image,(0,0),(300,300),green) show(image)
blue=(0,0,255) cv2.line(image,(300,0),(150,150),blue,5) show(image)#不知道为什么左下角还有一条线呢?
red=(255,0,0) cv2.line(image,(0,300),(150,150),red,5) show(image)#不知道为什么左下角还有一条线呢?
#现在开始画矩形 cv2.rectangle(image,(90,90),(220,220),green,-1)#-1表示的是填充矩形的意思 show(image)
#现在开始画圆 image2=np.zeros((300,300,3),dtype='uint8')
在画圆的时候重新绘制一个画布
green=(0,255,0) cv2.circle(image2,(150,150),50,green,3) show(image2