怎么在python中使用opencv调用笔记本摄像头

  介绍

今天就跟大家聊聊有关怎么在python中使用opencv调用笔记本摄像头,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1。通过窗口展示图片:

import  cv2   ,   “““   : param   ,无   :返回   ,无   “““““   ,   #,读取图片   时间=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   ,无   :返回   ,无   功能:通过s键,保存图片   “““““   #,读取图片   时间=img  cv2.imread (“index.jpeg",, 0)   #,通过窗口显示图片   cv2.imshow (“image", img)   #,设置图片窗口显示延迟   时间=k  cv2.waitKey (0)   if  k ==, 27日:   ,# 27是代表esc键   ,cv2.destroyAllWindows ()   elif  k ==,奥德(“s"):   ,#保存图片,新命名index2.jpg   ,cv2.imwrite (“index2.jpg", img)   之前,cv2.destroyAllWindows ()

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

具体实现代码如下:

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

摄像头展示如下:

怎么在python中使用opencv调用笔记本摄像头

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

“““   : param   ,无   :返回   ,无   功能:使用matplotlib显示图片   “““““   import  numpy  as  np   import  cv2   得到matplotlib  import  pyplot  as  plt   #读取图片   img=cv2.imread (“feifei.jpeg", 0)   #利用matplotlib显示图片   plt.imshow (img,提出=癵ray",插值=癰icubic")   #设置x, y坐标轴   plt.xticks ([]), plt.yticks ([])   #将图片在坐标中展示   plt.show ()

看完上述内容,你们对怎么在python中使用opencv调用笔记本摄像头有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

怎么在python中使用opencv调用笔记本摄像头