xyc_undermoon 2023-03-08 12:14 采纳率: 0%
浏览 41

opencv-python调用海康威视网络摄像头没反应

浏览器输入摄像头地址可以访问摄像头,但用python无法调用,电脑自带摄像头可以调用,代码运行显示正常结束,cap.isOpened()返回false,求解决

浏览器可以访问摄像头:

img

代码:

# coding=utf-8
import cv2

cv2.namedWindow('HCVideo')
url = "rtsp://admin:acy2309386@192.168.0.12/Streaming/Channels/2"
cap = cv2.VideoCapture(url)
print(cap.isOpened())
ret, frame = cap.read()
while ret:
    ret, frame = cap.read()
    cv2.imshow("frame", frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cv2.destroyAllWindows()
cap.release()

这是代码运行结果:

img

  • 写回答

2条回答 默认 最新

  • 爱晚乏客游 2023-03-08 12:51
    关注

    打开的代码加上下面的这个呢?一般高清点的都得要这个参数,不然无法打开。另外还有几个参数和CAP_DSHOW作用差不多,也可以试一试看下那个适用

    cap = cv2.VideoCapture(url, cv2.CAP_DSHOW)
    
    评论

报告相同问题?

问题事件

  • 创建了问题 3月8日

悬赏问题

  • ¥15 esp32驱动GC9A01循环播放视频
  • ¥15 惠普360g9的最新bios
  • ¥30 这个功能用什么软件发合适?
  • ¥60 微信小程序,取消订单,偶尔订单没有改变状态
  • ¥15 用pytorch实现PPO算法
  • ¥15 关于调制信号的星座图?
  • ¥30 前端传参时,后端接收不到参数
  • ¥15 这是有什么问题吗,我检查许可证了但是显示有呢
  • ¥15 机器学习预测遇到的目标函数问题
  • ¥15 Fluent,液体进入旋转区域体积分数不连续