登录 |  注册 |  繁體中文


cv2 绘图 复习

分类: 人工智能&大数据 颜色:橙色 默认  字号: 阅读(522) | 评论(0)
opencv 提供了绘制直线、圆形、矩形等基本绘图的功能
 
1、绘直线
cv2.line(画布,起点坐标,终点坐标,颜色,宽度)

例如:cv2.line(image,(20,60),(300,400),(0,0,255),2)

2、绘矩形
cv2.rectange(画布,起点,终点,颜色,宽度)
若宽度大于0,标识边线宽度;如果小于0,表示画实心矩形

例如:cv2.rectange(image,(20,60),(300,400),(255,0,0),-1)

3、绘圆形
cv2.circle(画布,圆心坐标,半径,颜色,宽度)
若宽度大于0,标识边线宽度;如果小于0,表示画实心圆行

例如:cv2.circle(image,(300,300),40,(0,255,0),2)

4、绘多边形
cv2.polylines(画布,点坐标列表,封闭,颜色,宽度)
点坐标列表是一个numpy类型的列表,需要导入numpy 包
创建点坐标: pts = numpy.array([[20,60],[300,280],[150,200]],numpy.int32)

例如:cv2.rectange(image,[pts],True,(0,0,255),2)

5、添加文字
cv2.putText(画布,文字,位置,字体,大小,颜色,文字粗细)
字体:
  cv2.FONT_HERSHEY_SIMPLEX  正常尺寸的sans-serif字体
  cv2.FONT_HERSHEY_SPLAIN   小尺寸的sans-serif字体
  cv2.FONT_HERSHEY_COMPLEX  正常尺寸的serif字体
  cv2.FONT_HERSHEY_SCREIPT_SIMPLEX  手写字体风格

例如:cv2.putText(image,'apple',(350,200),cv2.FONT_HERSHEY_SIMPLEX,1,(255,0,0),2)




姓 名: *
邮 箱:
内 容: *
验证码: 点击刷新 *   

回到顶部