OpenCV 线条及形状

1、线条

# dst 相当于画板
dst=np.zeros((300,300,3),np.uint8)
# #参1 图像 参2 起始点 参3 结束点 参4 颜色
line=cv2.line(dst,(100,200),(100,400),(0,0,255))
#参5 线宽
line=cv2.line(dst,(150,200),(150,400),(0,255,0),50)
#参6 type 圆滑度
cv2.line(dst,(300,200),(300,400),(255,0,0),50,50)

cv2.imshow('line',dst)
cv2.waitKey(0)

结果:

2、矩形、圆

# dst 相当于画板
dst=np.zeros((400,400,3),np.uint8)
# 矩形 参1 图像 参2左上角点 参3右下角点 参4 颜色  参5 是否填充,-1:全部填充  >-1时:边框宽度
cv2.rectangle(dst,(50,50),(200,200),(255,0,0),-1)
# 圆 参2 圆点 参3 半径
cv2.circle(dst,(200,200),(50),(0,0,255))
# 椭圆 参2 圆心 参3两轴 参4偏转角度 参5起始角度 参6 结束角度 参7颜色 参8 fill
cv2.ellipse(dst,(250,250),(100,150),0,0,180,(111,111,111),-1)

结果:

3、文字编辑

font=cv2.FONT_HERSHEY_SIMPLEX
img= cv2.imread('b.png',1)
cv2.rectangle(img,(50,50),(200,200),(255,0,0),2)
#参2 文字 参3 起始点 参4 5 字体大小 ,参6颜色  参7 粗细 参8 type
cv2.putText(img,'this is a apple',(10,100),font,1,(0,0,255),2,cv2.LINE_AA)
cv2.imshow('wenzi',img)
cv2.waitKey(0)

结果:

猜你喜欢

转载自www.cnblogs.com/wbdream/p/10286753.html
今日推荐