美文网首页
Open-cv学习笔记

Open-cv学习笔记

作者: 赵小闹闹 | 来源:发表于2019-07-22 22:06 被阅读0次

1.图像读取,展示,保存
用opencv展示图像需要把windows,waitkey,destroy等都写上,否则无法展示。
读取cv2.imread()
展示cv2.imshow()
保存cv2.imwrite()

import cv2
img = cv2.imread('./1.jpg',1)
#以彩色读取写1,以灰度读取写0
cv2.namedWindow('image',cv2.WINDOW_NORMAL)
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.imwrite('2.jpg',img)

用cv2展示图片麻烦,可以考虑使用matplotlib库进行画图

import numpy as np
import cv2
from matplotlib import pyplot as plt
img =cv2.imread('45.jpg',0)
plt.imshow(img,cmap='gray',interpolation = 'bicubic')
plt.xticks([]),plt.yticks([])  #to hide tick values on X and Y axis
plt.show()

matplotlib后续详细介绍,最简单的用法就是用cv2 imread后,使用plot.imshow()和plot.show()进行画图
2.视频读取,存储
获取视频

cv2.VideoCapture()
cv2.VideoCapture(0)是用电脑默认摄像头
cv2.VideoCapture('oto.avi')可以读取特定视频

对视频按帧读取
ret , frame = cap.read()
第一个值返回是否读取成功,第二个值返回每一帧图像
3.展示每一帧图像
cv2.imshow('frame',frame)
4.获取视频属性
cv2.VideoCapture.get(n)
n以0开始,对应下图属性,例如视频宽度=3,高度=4,帧率=5



5.视频保存
使用cv2.VideoWriter()命令保存视频,帧率和尺寸可根据cv2.VideoCapture.get(n)从原视频取得。

fps = videoCapture.get(5)

size = (int(videoCapture.get(3)), int(videoCapture.get(4)))

out = cv2.VideoWriter('./test_video/1_result.avi', cv2.VideoWriter_fourcc(
        'M', 'J', 'P', 'G'),  fps, size)

相关文章

  • Open-cv学习笔记

    1.图像读取,展示,保存用opencv展示图像需要把windows,waitkey,destroy等都写上,否则无...

  • open-cv

    图像的扩大与缩小有专门的一个函数,cv2.resize(),那么关于伸缩需要确定的就是缩放比例,可以是x与y方向相...

  • 安装open-cv

    Ubuntu 16.04 python和OpenCV安装:最进在做深度学习和计算机视觉的有关内容,因此要在pyth...

  • MARKDOWN学习笔记

    标题 # MARKDOWN学习笔记 MARKDOWN学习笔记 MARKDOWN学习笔记- MARKDOWN学习笔记...

  • ReactNative学习笔记(从基本概要到控件间传值)

    ReactNative学习笔记1.1 ReactNative学习笔记1.2 ReactNative学习笔记1.3 ...

  • Kotlin学习笔记:类和接口

    Kotlin学习笔记:概述Kotlin学习笔记:基本语法和函数Kotlin学习笔记:类和接口Kotlin学习笔记:...

  • Kotlin学习笔记:概述

    Kotlin学习笔记:概述Kotlin学习笔记:基本语法和函数Kotlin学习笔记:类和接口Kotlin学习笔记:...

  • Kotlin 学习笔记:基本语法和函数

    Kotlin学习笔记:概述Kotlin学习笔记:基本语法和函数Kotlin学习笔记:类和接口Kotlin学习笔记:...

  • Kotlin学习笔记:注解和反射

    Kotlin学习笔记:概述Kotlin学习笔记:基本语法和函数Kotlin学习笔记:类和接口Kotlin学习笔记:...

  • Kotlin学习笔记:泛型

    Kotlin学习笔记:概述Kotlin学习笔记:基本语法和函数Kotlin学习笔记:类和接口Kotlin学习笔记:...

网友评论

      本文标题:Open-cv学习笔记

      本文链接:https://www.haomeiwen.com/subject/lamklctx.html