从摄像头获取图像

简介: 【7月更文挑战第29天】从摄像头获取图像。

从摄像头获取图像
从摄像头获取图像并转换为二值化图,其基本操作与读取图像类似,但需要使用OpenCV调用摄像头。
在mnist_predict目录下新建文件,命名为camera.py,使用摄像头拍摄图像,处理为二值化图并显示,在PyCharm中编写以下代码。
import cv2
def start():

  # 使用摄像头
  cap = cv2.VideoCapture(0)  
  while (True):
       # 读取一帧的图像
       ret, frame = cap.read()  
       # 灰度化
       img_gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)  
       ret, img_threshold = cv2.threshold(img_gray, 127, 255, cv2.THRESH_BINARY_INV)
       cv2.imshow('img_threshold', img_threshold)
       key = cv2.waitKey(30) & 0xff
       if key == 27:
              sys.exit(0)
  # 释放摄像头
  cap.release()  
  cv2.destroyAllWindows()

if name == 'main':
start()
start()函数可调用摄像头,捕捉并显示视频帧。

目录
相关文章
|
6月前
|
计算机视觉 索引
OpenCV4学习笔记(2):显示相机视频流的帧率
这篇文章是OpenCV4学习笔记的第二部分,介绍了如何通过OpenCV4在显示相机视频流时计算并显示其帧率,使用`getTickCount`和`getTickFrequency`函数来测量帧时间,并用`putText`在图像上绘制帧率信息。
OpenCV4学习笔记(2):显示相机视频流的帧率
|
6月前
|
算法
【图像】图像增强-降噪锐化
【图像】图像增强-降噪锐化
61 1
|
9月前
|
传感器 编解码 算法
LabVIEW计算相机图像传感器分辨率以及镜头焦距
LabVIEW计算相机图像传感器分辨率以及镜头焦距
83 0
|
9月前
利用ffmpeg命令从摄像机抓拍一张图片
利用ffmpeg命令从摄像机抓拍一张图片
286 1
|
传感器 编解码 监控
Baumer工业相机堡盟工业相机如何通过BGAPISDK设置显示彩色相机和黑白相机的图像(C++)
Baumer工业相机堡盟工业相机如何通过BGAPISDK设置显示彩色相机和黑白相机的图像(C++)
100 0
|
传感器 编解码 监控
Baumer工业相机堡盟工业相机如何通过BGAPISDK显示彩色相机和黑白相机的图像(C#)
Baumer工业相机堡盟工业相机如何通过BGAPISDK显示彩色相机和黑白相机的图像(C#)
127 0
|
监控 算法 机器人
Baumer工业相机堡盟相机如何通过OpenCV直接使用图像数据进行图像显示(C++)
Baumer工业相机堡盟相机如何通过OpenCV直接使用图像数据进行图像显示(C++)
144 0
|
存储 数据采集 算法
Baumer工业相机堡盟工业相机通过BGAPISDK使用图像回调函数全帧率保存图像(C++)
Baumer工业相机堡盟工业相机通过BGAPISDK使用图像回调函数全帧率保存图像(C++)
140 0
|
存储 数据采集 算法
Baumer工业相机堡盟工业相机通过BGAPISDK使用图像回调函数全帧率保存图像 (C#)
Baumer工业相机堡盟工业相机通过BGAPISDK使用图像回调函数全帧率保存图像 (C#)
107 0
|
传感器 安全 API
Baumer相机使用CameraExplorer软件采集VCXG-51M相机图像时,发现图像显示界面无任何图像现象。
Baumer相机使用CameraExplorer软件采集VCXG-51M相机图像时,发现图像显示界面无任何图像现象。
149 0