m0_46685009 2022-03-03 07:23 采纳率: 51.6%
浏览 45
已结题

打开两个摄像头 画面不同步 有一个慢很多


# -*- coding: UTF-8 -*-
import time
import cv2
import numpy as np
#import pandas as pd

#摄像头IP地址
ip1='192.168.0.21'
ip2='192.168.0.22'

#摄像头登录用户名及密码
user='admin'
password='abcd1234'
cap1 = cv2.VideoCapture("rtsp://"+ user +":"+ password +"@" + ip1 + ":554/h265/ch2/main/av_stream")
cap2 = cv2.VideoCapture("rtsp://"+ user +":"+ password +"@" + ip2 + ":554/h265/ch2/main/av_stream")

ret1, frame1 = cap1.read()
ret2, frame2 = cap2.read()

img1 = cv2.resize(frame1,(200,200))
img2 = cv2.resize(frame2,(200,200))



cv2.namedWindow('camera',cv2.WINDOW_NORMAL)

cv2.resizeWindow('camera',600,200)
#cv2.resizeWindow(ip2,200,200)
#cv2.resizeWindow(ip3,200,200)

sysRun = 1
while sysRun == 1:
    ret1, frame1 = cap1.read()
    img1 = cv2.resize(frame1,(200,200))
#    cv2.imshow(ip1,frame1)
    ret2, frame2 = cap2.read()
    img2 = cv2.resize(frame2,(200,200))
#    cv2.imshow(ip2,frame2)

#    cv2.imshow(ip3,frame3)
    image = np.hstack((img1,img2))
    cv2.imshow('camera',image)

    #按下q键关闭窗体
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

    #time.sleep(3)
cap1.release()
cap2.release()
cap3.release()
cv2.destroyAllWindows()


展开全部

  • 写回答

1条回答 默认 最新

  • 陈年椰子 2022-03-04 07:49
    关注

    有没有可能是网络的问题?

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    m0_46685009 2022-03-04 07:56

    两个分别打开都不会卡

    回复
    陈年椰子 回复 m0_46685009 2022-03-04 07:58

    调换顺序呢? 都是同一个卡?

    回复
    陈年椰子 回复 m0_46685009 2022-03-04 07:59

    
    cap2 = cv2.VideoCapture("rtsp://"+ user +":"+ password +"@" + ip1 + ":554/h265/ch2/main/av_stream")
    cap1 =  cv2.VideoCapture("rtsp://"+ user +":"+ password +"@" + ip2 + ":554/h265/ch2/main/av_stream")
    

    回复
    展开全部5条评论
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 3月12日
  • 已采纳回答 3月5日
  • 创建了问题 3月3日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部