- 图片(读取、显示、保存)
- 视频(捕获、播放、保存)
- 绘图函数(线、矩形、圆、椭圆、多边形)
一. 图片相关操作的函数
【创建一张白的的画布】img = np.zeros((512,512,3),np.uint8)
【窗口命名】cv2.namedWindow(‘image’,cv2.WINDOW_NORMAL)
【重新定义窗口大小】cv2.resizeWindow(‘image’,1000,1000)
【读入图片】 img = cv2.imread(‘apple.jpg’, 0)
第二个参数:cv2.IMREAD_COLOR(彩色)、cv2.IMREAD_GRAYSCALE(灰度)
【保存图片】 cv2.imwrite(‘banana.png’, img)
【OpenCV显示图片】 cv2.imshow(‘img’, img)
【等待键盘输入】cv2.waitKey(0)
【删除窗口】cv2.destroyAllWindows()
【Matplotib头文件】from matplotlib import pyplot as plt
【显示其格式】plt.imshow(img,cmap=‘gray’,interpolation = ‘bicubic’)
【坐标轴x, y的名字】plt.xticks([]),plt.yticks([])
【将plt.imshow()处理后的图像显示】plt.show()
二. 视频相关操作
【创建捕获视频的对象】cap = cv2.VideoCapture(0)
0为默认计算机默认摄像头
【捕获一帧帧的画面】ret , frame = cap.read()
【停止捕获视频】cap.release()
【设置FourCC格式编码】fourcc = cv2.VideoWriter_fourcc(*‘XVID’)
【保存视频的对象】out = cv2.VideoWriter(‘output.avi’,fourcc, 20.0, (640,480))
【保存对象的释放】out.release()
三. 视频相关操作
【画线】cv2.line(img,(0,0),(260,260),(255,0,0),5)
四个参数:图像 颜色 线条粗细 线条类型
【画矩形】cv2.rectangle(img,(350,0),(500,128),(0,255,0),3)
四个参数:图像 左上角 右下角 颜色 线条粗细
【画圆】cv2.circle(img,(425,63),63,(0,0,255),-1
四个参数:图像 圆心 半径 是否填充(-1向内填充)
【椭圆】cv2.ellipse(img,(256,256),(100,50),0,0,360,255,-1)
【数组的创建】pts=np.array([[10,5],[20,30],[70,20],[50,10]],np.int32)
【修改矩阵】pts = pts.reshape((-1,1,2))
【多边形】cv2.polylines(img,[pts],True,(0,255,255))
参数:图像 数组 是否闭合 颜色
【选择字体】font = cv2.FONT_HERSHEY_SIMPLEX
【显示文字】cv2.putText(img,‘OpenCV’,(10,500), font, 4,(255,255,255),2,cv2.LINE_AA)
参数:图片 文字 位置 字体 大小 颜色 粗细 类型