【问题标题】:Capturing Image from web cam in Python在 Python 中从网络摄像头捕获图像
【发布时间】:2014-08-18 08:51:47
【问题描述】:
import cv2.cv as cv 
import numpy as np

Capture = cv.CaptureFromCAM(0)
image = cv.QueryFrame(Capture) #here you have an IplImage
imgarray = np.asarray(image[:,:]) #this is the way I use to convert it to numpy ar

我正在使用此代码从网络摄像头捕获图像,我想在画布上显示它,请帮助。上面的代码只是激活网络摄像头而没有任何错误,请您帮忙将 IplImage 保存在硬盘上或将其显示在画布上。真的很紧急。这是我正在做的项目的一部分。帮助将不胜感激

我在 pygame 中使用了这段代码

import pygame
import pygame.camera
from pygame.locals import *
import pygame.image

pygame.init()
pygame.camera.init()

camlist = pygame.camera.list_cameras()
cam = pygame.camera.Camera(camlist[0],(640,480))

if camlist:
    cam = pygame.camera.Camera(camlist[0],(640,480))
cam.start()
image = cam.get_image()

我使用此代码从网络摄像头捕获图像并执行相同操作,但它没有做任何事情请帮助我将图像存储在硬盘上或将其显示在画布上

【问题讨论】:

  • 请避免使用旧的 cv(或 cv2.cv)模块。在不久的将来它不会再出现了。

标签: python image opencv numpy webcam


【解决方案1】:
import cv2
cam = cv2.VideoCapture(0)
winName = "image"
cv2.namedWindow(winName, cv2.CV_WINDOW_AUTOSIZE)
s, im = cam.read() # captures image
cv2.imshow(winName, im) # displays captured image
cv2.imwrite("test.bmp",im) # writes image test.bmp to disk
cv2.waitKey()

【讨论】:

  • 感谢您的大力帮助,我可以再使用更多此类图像并将其显示在 tkinter 小部件上。否则谢谢兄弟
  • 我不太了解 Tkinter.. 但是一旦你保存捕获的图像,它就会像任何其他图像一样显示在 tkinter 小部件上
猜你喜欢
  • 1970-01-01
  • 2013-02-09
  • 2013-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多