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

猜你喜欢

转载自www.cnblogs.com/geeksongs/p/11074327.html