【发布时间】:2018-02-13 17:18:44
【问题描述】:
我一直在尝试在 Python 下使用 OpenCv 在本地(通过以太网电缆连接)打开一个 Axis Camera M1054。我在 Windows 7 - 64 下工作。我一直在将此代码与 Axis 相机一起用作连接的唯一相机:
import sys
import cv2
import numpy as np
capture = cv2.VideoCapture(0)
if not capture.isOpened():
print "Error opening capture device"
capture.release()
cv2.destroyAllWindows()
if capture.isOpened():
print "Device captured correctly",capture
while 1:
ret, frame = capture.read()
print "frame1 =",frame
if ret == False :
print "frame is None"
break
cv2.imshow('Camera 1',frame)
if cv2.waitKey(100) == 0x1b:
print 'ESC pressed. Exiting ...'
break
capture.release()
cv2.destroyAllWindows()
我得到的只是一个黑屏,所有的矩阵都显示出来了
print "frame1 =",frame
都是0。
我也尝试过使用
调用相机cv2.VideoCapture(http://169.254.167.2/axis-cgi/mjpg/video.cgi?resolution=352x240?.mjpg)
但我仍然得到相同的结果。
同样重要的是要注意,即使它只显示黑色图像和空矩阵,当我运行代码时,计算机也会要求我提供相机凭据。
我一直在寻找解决方案,但似乎没有任何效果(我之前也尝试使用 Windows Media Encoder 获取实时视频,然后使用
调用它cv2.VideoCapture(0)
但是没有得到更好的结果。 有人遇到过这个问题吗?
【问题讨论】: