这是我参与更文挑战的第12天,活动详情查看: 更文挑战
OpenCV
是一个C++
库,目前流行的计算机视觉编程库,用于实时处理计算机视觉方面的问题,它涵盖了很多计算机视觉领域的模块。在Python
中常使用OpenCV
库实现图像处理。
本文将介绍如何在Python3
中使用OpenCV
实现线,矩形,圆绘制:
OpenCV
的绘图函数有cv2.line()
, cv2.cicle()
, cv2.rectangle()
, cv2.ellipse()
, cv2.putText()
等。
画线
OpenCV
的画线函数为cv2.line()
函数中,需要告诉函数这条线的起点和终点。
代码如下所示:
import numpy as np
import cv2
#创建一个黑色背景
img = np.zeros((512,512,3),np.uint8)
#画一条粗细为5像素的蓝色斜线
cv2.line(img,(0,0),(260,260),(255,0,0),5)
#为了演示,建窗口显示出来
cv2.namedWindow('image',cv2.WINDOW_NORMAL)
#定义frame的大小
cv2.resizeWindow('image',1000,1000)
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
复制代码
输出为:
画矩形
OpenCV
的画矩形函数为cv2.rectangle()
函数中,需要告诉函数矩形左上角顶点
和右下角顶点
的坐标
import numpy as np
import cv2
#创建一个黑色背景
img = np.zeros((512,512,3),np.uint8)
#画一条粗细为3像素的绿色方框
cv2.rectangle(img,(350,0),(500,128),(0,255,0),3)
#为了演示,建窗口显示出来
cv2.namedWindow('rectangle',cv2.WINDOW_NORMAL)
#定义frame的大小
cv2.resizeWindow('rectangle',1000,1000)
cv2.imshow('rectangle',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
复制代码
输出为:
画圆
OpenCV
的画矩形函数为cv2.circle()
函数中,需要指定圆心
和半径
。
import numpy as np
import cv2
#创建一个黑色背景
img = np.zeros((512,512,3),np.uint8)
#指定圆心、半径、圆的颜色
cv2.circle(img,(60,60),30,(0,0,213),-1)
#为了演示,建窗口显示出来
cv2.namedWindow('circle',cv2.WINDOW_NORMAL)
#定义frame的大小
cv2.resizeWindow('circle',1000,1000)
cv2.imshow('circle',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
复制代码
输出为:
本月将陆续推出相关系列文章,
篇篇精彩,尽请关注。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END