python opencv调用笔记本摄像头

作者:Jayson_han 时间:2022-07-19 14:03:34 

通过查看书籍,自己总结了一下,怎样用python代码实现调用笔记本摄像头的功能。

这主要是通过opencv中cv2模块来实现这个功能。其中是调用cv2中的函数,比如:imread()函数,imshow()函数等等....

以下是具体的实现代码:

1.通过窗口展示图片:


import cv2

"""
:param

:return

"""""

# 读取图片
img = cv2.imread("index.jpeg", 0)

img2=cv2.imread("feifei.jpeg",0)
# 显示图片,第一个参数是窗口名称,第二个参数是图片名字
cv2.imshow("image", img)
#设置图片窗口延迟,参数为0,键盘无限期的等待键入。
cv2.waitKey(0)
#删除所有新建的窗口
# cv2.destroyAllWinfdows()
#删除指定的窗口
cv2.destroyWindow("image")

图片展示如下:

python opencv调用笔记本摄像头

2.自定义图片展示窗口,可以调整窗口的大小,针对图片比较大的,可以适当调整。


#自定义图片打开窗口,大小可以调节
# 先自定义一个窗口,参数一是窗口名称,参数2是可以调整窗口大小
cv2.namedWindow("image", cv2.WINDOW_NORMAL)
# 显示图片
cv2.imshow("image", img)
# 设置图片窗口延迟
cv2.waitKey(0)
# 设置关闭所有的图片窗口
cv2.destroyAllWindows()

3.保存图片的功能


"""
:param

:return

功能:通过s键,保存图片
"""""
# 读取图片
img = cv2.imread("index.jpeg", 0)
# 通过窗口显示图片
cv2.imshow("image", img)
# 设置图片窗口显示延迟
k = cv2.waitKey(0)
if k == 27:
# 27是代表esc键
cv2.destroyAllWindows()
elif k == ord("s"):
# 保存图片,新命名index2.jpg
cv2.imwrite("index2.jpg", img)
cv2.destroyAllWindows()

接下来是通过cv2中的VideoCapture()调用电脑的摄像功能。

具体实现代码如下:


"""
:param

:return

功能:调用笔记本摄像头获取视频图片
"""""
import numpy as np
import cv2
#调用笔记本内置摄像头,所以参数为0,如果有其他的摄像头可以调整参数为1,2
cap=cv2.VideoCapture(0)
while True:
#从摄像头读取图片
sucess,img=cap.read()
#转为灰度图片
gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
#显示摄像头,背景是灰度。
cv2.imshow("img",gray)
#保持画面的持续。
k=cv2.waitKey(1)
if k == 27:
 #通过esc键退出摄像
 cv2.destroyAllWindows()
 break
elif k==ord("s"):
 #通过s键保存图片,并退出。
 cv2.imwrite("image2.jpg",img)
 cv2.destroyAllWindows()
 break
#关闭摄像头
cap.release()

摄像头展示如下:

python opencv调用笔记本摄像头

我们知道matplotlib是一个跟强大的绘图软件,当然在这里也可以用matplotlib将图片展示在坐标中。


"""
:param

:return

功能:使用matplotlib显示图片
"""""
import numpy as np
import cv2
from matplotlib import pyplot as plt
#读取图片
img=cv2.imread("feifei.jpeg",0)
#利用matplotlib显示图片
plt.imshow(img,cmap="gray",interpolation="bicubic")
#设置x,y坐标轴
plt.xticks([]),plt.yticks([])
#将图片在坐标中展示
plt.show()

以上的内容整理自《opencv官方教程中文版》。

来源:https://blog.csdn.net/python_pycharm/article/details/80808179

标签:python,opencv,摄像头
0
投稿

猜你喜欢

  • Python使用pyfinance包进行证券收益分析

    2023-06-02 16:55:13
  • Python 计算机视觉编程进阶之OpenCV 图像锐化及边缘检测

    2021-07-31 11:03:29
  • Python pyecharts数据可视化实例详解

    2023-06-28 01:35:30
  • Python使用openpyxl复制整张sheet

    2023-11-21 23:09:18
  • Python list与NumPy array 区分详解

    2021-08-25 04:12:37
  • C#调用Python程序传参数获得返回值

    2023-10-11 06:49:52
  • Python学习pygal绘制线图代码分享

    2022-12-02 10:51:48
  • jQuery初学:find()方法及children方法的区别分析

    2011-02-05 10:58:00
  • 数据库技巧——MySQL十大优化技巧

    2011-01-31 16:44:00
  • python 装饰器(Decorators)原理说明及操作代码

    2023-12-11 19:06:50
  • MySQL中数据表操作详解

    2008-12-29 13:50:00
  • Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)

    2022-05-03 10:35:40
  • PyQt+socket实现远程操作服务器的方法示例

    2022-07-19 01:56:13
  • ASP 快速执行网页

    2020-07-07 11:14:17
  • python实现从字典中删除元素的方法

    2023-11-10 17:26:33
  • PHP和JAVA中的重载(overload)和覆盖(override) 介绍

    2023-11-01 00:14:33
  • python中NumPy的安装与基本操作

    2023-08-27 03:03:53
  • 怎样处理 MySQL中与文件许可有关的问题

    2008-11-27 16:12:00
  • python实现机械分词之逆向最大匹配算法代码示例

    2022-01-02 08:16:27
  • jQuery实现同一点击,两个不同链接,指向两个不同的iframe

    2010-06-21 10:52:00
  • asp之家 网络编程 m.aspxhome.com