【问题标题】:Cannot access to IP CAM flux (tp-link NC250), using python + opencv无法访问 IP CAM 通量(tp-link NC250),使用 python + opencv
【发布时间】:2017-11-01 23:45:54
【问题描述】:

我无法使用 python + opencv 访问 IP CAM 通量。 测试过的opencv教程:无连接(灰框)。 使用 zoneminder 测试的相机:有效 使用网络摄像头测试的代码:有效 用型号测试:TPLINK NC200 和 NC250,不工作

相机型号:TP-LINK、NC-250 地址到通量(mjepg H264):“http://admin:密码编码基数 64>@192.168.0.69:8080/stream/video/mjpeg”

代码:

def Camera2(self, evt):
  while(True):
    try :
        test2 = "http://admin:<*password coded base 64*>@192.168.0.69:8080/stream/video/mjpeg"
        cap = cv2.VideoCapture('test2')

    except IOError:
        dlg = wx.MessageDialog(self,u"Pas de connection avec la caméra..",
                               u"Erreur connection", style = wx.OK)
        retour = dlg.ShowModal()
        dlg.Destroy()

    ret, frame = cap.read()

    # ouverture en volant
    img = cv2.imread(frame, -1)

    #img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    cv2.namedWindow('Cam2', cv2.WINDOW_NORMAL)
    cv2.resizeWindow('Cam2', config.largeur, config.hauteur)
    font = cv2.FONT_HERSHEY_SIMPLEX
    text = str(u"Camera 2")
    cv2.putText(img, text, (5,40), font, 1, (255,255,255), 2, cv2.LINE_AA)
    cv2.imshow('Cam2',img)
    #cv2.MoveWindow('Cam', 200, 600)

    if cv2.waitKey(1) & 0xFF == ord('q'):
        print 'break imshow'
        cv2.destroyAllWindows('Cam2')
        break

    # rafraichissement
    time.sleep(config.fps)

print 'sorti de Cam2 !'

这是我的代码、通量的编解码器还是相机硬件的问题?

有人用另一个模型测试过吗?

【问题讨论】:

    标签: python opencv


    【解决方案1】:

    我使用 python-vlc 库解决了可访问性问题,并将链接指向返回 jpg 文件的快照。

    【讨论】:

      猜你喜欢
      • 2015-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-23
      • 1970-01-01
      • 2013-03-01
      • 2018-01-14
      相关资源
      最近更新 更多