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()可以捕获摄像头内容,用0,1,2,表示设备
#如果是视频,直接输入路径即可
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