以下均为github上opencv的个人学习笔记,原路径如下:
https://github.com/JimmyHHua/opencv_tutorials
源码示例:
import cv2 as cv
import numpy as np
image = np.zeros((512,512,3) , dtype = np.uint8)
cv.rectangle(image,(100,100),(300,300),(255,0,0),2,cv.LINE_4,0)
cv.circle(image,(256,256), 50, (0,0,255),2,cv.LINE_8,0)
cv.ellipse(image,(256,256),(150,50),360,0,360,(0,255,0),2,cv.LINE_8,0)
cv.imshow("image", image)
cv.waitKey(0)
for i in range(100000):
image[:,:,:] = 0
x1 = np.random.rand() * 512
y1 = np.random.rand() * 512
x2 = np.random.rand() * 512
y2 = np.random.rand() * 512
b = np.random.randint(0,256)
g = np.random.randint(0,256)
r = np.random.randint(0,256)
cv.rectangle(image,(np.int(x1),np.int(y1)),(np.int(x2),np.int(y2)),(b,g,r),1,cv.LINE_8,0)
cv.imshow("imshow", image)
c = cv.waitKey(20)
if c == 27:
break
cv.imshow("image",image)
cv.waitKey(0)
cv.destroyAllWindows()
cv.rectangle用法:
cv.circle用法:
cv.ellipse用法:
其他函数具体内容请参见:
https://docs.opencv.org/2.4/modules/core/doc/drawing_functions.html