树莓派4B+opencv4+python 打开摄像头的实现方法

yipeiwu_com7年前Python基础

在树莓派自带得python IDE Thonny中写如下代码,并在树莓派上插上usb摄像头

import cv2
cap=cv2.VideoCapture(0) #调用摄像头‘0'一般是打开电脑自带摄像头,‘1'是打开外部摄像头(只有一个摄像头的情况)
width=1280
height=960
cap.set(cv2.CAP_PROP_FRAME_WIDTH,width)#设置图像宽度
cap.set(cv2.CAP_PROP_FRAME_HEIGHT,height)#设置图像高度
#显示图像
while True: 
  ret,frame=cap.read()#读取图像(frame就是读取的视频帧,对frame处理就是对整个视频的处理)
  #print(ret)#
  #######例如将图像灰度化处理,
  img=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)#转灰度图
  cv2.imshow("img",img)
  ########图像不处理的情况
  cv2.imshow("frame",frame)  
 
  input=cv2.waitKey(20)
  if input==ord('q'):#如过输入的是q就break,结束图像显示,鼠标点击视频画面输入字符
    break
  
cap.release()#释放摄像头
cv2.destroyAllWindows()#销毁窗口

保存上面代码,

然后在终端中先运行workon cv

然后再运行保存的.py文件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持【听图阁-专注于Python设计】。

相关文章

Python解决两个整数相除只得到整数部分的实例

在python中进行两个整数相除的时候,在默认情况下都是只能够得到整数的值 解决方法: 1. 修改被除数的值为带小数点的形式即可得到浮点值 2.在文件头部引入 from __futu...

python 比较2张图片的相似度的方法示例

本文介绍了python 比较2张图片的相似度的方法示例,分享给大家,具体如下: #!/usr/bin/python # -*- coding: UTF-8 -*- import cv...

python3中os.path模块下常用的用法总结【推荐】

abspath 返回一个目录的绝对路径 Return an absolute path. >>> os.path.abspath("/etc/sysconfig/...

Python 基础教程之包和类的用法

Python 基础教程之包和类的用法

Python 基础教程之包和类的用法 建立一个文件夹filePackage 在filePackage 文件夹内创建 __init__.py 有了 __init__.py ,fil...

python3操作微信itchat实现发送图片

python3操作微信itchat实现发送图片

两个代码,一个是把python当微信操作,可以查看自己的好友信息,群信息等。还可以定时发送文本,文件等。效果就和你本人操作一样,没差别。 还有一个是连接你的微信和图灵机器人,别人和你说话...