OpenCv :入门到实战

在这里插入图片描述

Anaconda 创建虚拟环境与管理

查看虚拟环境

// cdm中输入
conda info --envs

请添加图片描述
base就是Anaconda的基础环境

创建虚拟环境

// cdm中输入
conda create --name env_name python=your_ver
//创建完成后虚拟环境目录为Anaconda目录下的envs

请添加图片描述

进入虚拟环境

// cdm中输入
conda activate env_name
//或者直接
activa env_name

进入环境后前缀已经改变
在激活的环境中直接使用

// cdm中输入
conda install package
//或者
pip install package

在虚拟环境外部则需要

// cdm中输入
python conda install -n env_name package

退出和删除

//退出
deactivate
//移除环境
 conda remove -n env_name --all
//删除环境中的某个包
 conda remove --name env_name package

OpenCv环境的安装

安装以下package

pip install opencv-python==3.4.8.29 opencv-contrib-python==3.4.8.29 jupyter matplotlib
-i https://pypi.tuna.tsinghua.edu.cn/simple //单次使用清华源

检查opencv环境

ipython
import cv2
cv2.__ver__//注意这里是双_

能够显示版本则代表安装成功

图像、视频的加载与显示

窗口的创建和销毁

import cv2
创建窗口,shift+tab显示函数说明
cv2.namedWindow('window1',cv2.WINDOW_NORMAL)
#改变窗口大小
cv2.resizeWindow('window1',400,300)
#展示窗口
cv2.imshow('window1',0)
#等待按键,0返回按键ASCII码值,其他整数则为等待时间单位ms
key=cv2.waitKey(5000)
if key == ord('q'):
    cv2.destroyAllWindows()

读取图片

img = cv2.imread()
cv2.imshow('window',img)
#保存图片
cv2.imwrite('./1.png',img)

视频处理

#视频本质上就是图像流,24帧率或更高
#cv2.VedioCapture()可以捕获摄像头内容,用012,表示设备
#如果是视频,直接输入路径即可
import cv2

#建立窗口
cv2.namedWindow('cam1',cv2.WINDOW_NORMAL)
cv2.resizeWindow('cam1',400,300)

cap = cv2.VideoCapture(0)
#循环读帧
while True:
    ret , frame=cap.read()
    if not ret:
        break;
    cv2.imshow('cam1',frame)
    key = cv2.waitKey(10)
    if key & 0xFF == ord('q'):
        break;
cap.release()
cv2.destroyAllWindows()

录制视频

import cv2
cap=cv2.VideoCapture(0)

fourcc=cv2.VideoWriter_fourcc(*'mp4v')
#*'mp4v'是解包操作,相当于'm''p''4''v'

vw=cv2.VideoWriter('out1.mp4',fourcc,30,(640,480))
# 输出 内容源  帧率  摄像头分辨率

while cap.isOpened():
    ret , frame =cap.read()
    if not ret:
        break
    vw.write(frame)
    cv2.imshow('frame',frame)
    if cv2.waitKey(1) == ord('q'):
        break;

cap.release()
vw.release()
cv2.destroyAllWindows()

有关更多内容详见Github地址:https://github.com/QsQsin/OpenCvStudy.git

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值