当前位置:   article > 正文

python版的openCV使用及下载_opencv-python下载

opencv-python下载

一、下载OpenCV模块

截止目前:现在OpenCV使用环境还是python3.8的版本所以咱们下载时记得用3.8版本的

终端下载:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python

这是国内的镜像下载能快一些;

下载成功的标志:

二、图像视频的加载和显示

2.1创建和显示窗口

namedWindow()   创建命名窗口

imshow()   显示窗口

destroyAllwindows()   摧毁窗口

resizeWindow()   改变窗口大小

waitKey()    等待用户输入

  1. #OpenCV导包的时候,叫做CV2
  2. import  cv2
  3. #cv2.WINDOW_AUTOSIZE不允许修改窗口
  4. #创建窗口   
  5. cv2.nameWindow('window',cv2.WINDOW_AUTOSIZE)
  6. #更改窗口 大小
  7. cv2.resizeWindow('window',800,600)
  8. #展示窗口名字为window;
  9. cv2.imshow('window',0)
  10. #等待按键

#可以利用waitKey来销毁窗口,不用每次重启;0表示接受任意按键,其他的整数表示等待按键的时间,单位是毫秒;key是int型,最少16位,ascii码是8位

  1. Key=cv2.waitWey(0)
  2. if Key &0xFF ==ord();‘q’:
  3.    cv2.destroyAllWindows()

2.2读取图片

  1. import matplotlib.pylot as plt
  2. 图片 =cv2.imread("路径")
  3. 图片.max
  4. #颜色不一样。是因为opencv读进来不是默认的图片,而是BGR,读进来,不要用别的方式展现,用opencv自己的方式展现;
  5. cv.2imshow(“图片”,img)
  6. plt.imshow(图片)
  7. #必须执行外部文件;table和空格混用的缩进问题,执行之后,会 自动把外部函数导入
  8. %run utils.py

2.3保存图片

cv2.imwrite(path,img);

2.4读取摄像头和视频数据

  1. import cv2
  2. #视频其实本质上就是由一幅一幅的照片组成的,
  3. #打开摄像图
  4. cv2.namedWindow('video',cv2.WINDOW_NORMAL)
  5. cv2.resizeWindow('video',640,480)
  6. cap=cv2.VideoCapture(0)
  7. #类,首字母大写,代码书写规范
  8. # #打开视频,输入视频的地址
  9. # cap=cv2.VideoCapture('')
  10. #循环读取摄像头的每一帧
  11. # while True:
  12. while cap.isOpened():
  13. #读一帧数据,返回标记和这一帧数据,TURE表示读到了数据,False表示没读到数据,
  14.     ret,frame=cap.read()
  15.     #可以根据ret做个判断
  16.     if not ret:
  17.         #没读到数据,直接退出
  18.         break
  19.     #显示数据
  20.     cv2.imshow("video",frame)
  21.     key=cv2.waitKey(10)
  22.     if key&0xFF==ord("q"):
  23.         break
  24.     #别忘了释放资源
  25.     cap.release()
  26.     cv2.destroyAllWindows()

2.5视频录制

  1. # import cv2
  2. # cap=cv2.VideoCapture(0)
  3. # fourcc =cv2.VideoWriter_fourcc(*'mp4v')
  4. # # 创建videoWriter
  5. # vw=cv2.VideoWriter('output.mp4',fourcc,30,(640,480))
  6. # while True:
  7. # ret,frame=cap.read()
  8. # if not ret:
  9. # break
  10. # # 写每一帧数据
  11. # vw.write(frame)
  12. # cv2.imshow('frame',frame)
  13. # if cv2.waitKey(1)==ord('q'):
  14. # break
'
运行

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/799464
推荐阅读
相关标签
  

闽ICP备14008679号