OpenCV中的GUI特性 | 图片|视频|绘图函数 【函数快速查询】

  • 图片(读取、显示、保存)
  • 视频(捕获、播放、保存)
  • 绘图函数(线、矩形、圆、椭圆、多边形)

一. 图片相关操作的函数

【创建一张白的的画布】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)
参数:图片 文字 位置 字体 大小 颜色 粗细 类型

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值