局域网内简单读取ip摄像头内容并保存至本地与按时间间隔提取本地视频的图片帧

1、同一局域网内读取ip摄像头内容

      可以用手机在应用商店下载APP ip摄像头,并取消掉用户名和密码(为方便实现),然后打开IP摄像头服务器,运行以下代码,即可实现实时读取ip摄像头内容,并将其实时内容保存到本地,最初发现Ip摄像头功能正常,但保存到本地的视频只有6KB,发现是视频文件的大小出现了问题,当把大小改为(640,480)后可以解决该问题。

海康相机的Ip摄像头,用opencv拉同一个相机的rtsp流,最多有6路,再拉旧不行了。可能不同品牌,限制不同。总之有限制

 

import cv2
FPS=24.0#帧数
WIDTH=640
HEIGHT=480

cv2.namedWindow("webcam test")
cam_url = 'http://192.168.*.*:8081/video'
cap = cv2.VideoCapture(cam_url)
filename='ip_video.avi'
fourcc=cv2.VideoWriter_fourcc(*'XVID')#建议使用XVID编码,图像质量和文件大小都兼顾的方案
out=cv2.VideoWriter(filename,fourcc,FPS,(WIDTH,HEIGHT))

if cap.isOpened():
    rval, frame = cap.read()
else:
    cap.open(cam_url)
    rval = False

while rval:
    out.write(frame)
    cv2.imshow("webcam test", frame)
    rval, frame = cap.read()
    key = cv2.waitKey(1)
    if key == 27:  # exit on ESC
        break
cap.release()
cv2.destroyAllWindows()

2、提取本地视频的图片帧

实时:视频图像采集(opencv)
import cv2
cap=cv2.VideoCapture("D:\pycharm\ip_video.avi")#VideoCapture()中参数是0,表示打开笔记本的内置摄像头,参数是视频文件路径
#则打开视频
c=1
frameRate=100#帧数截取间隔(每隔100帧截取一帧)
while(True):
    ret,frame=cap.read()#cap.read()按帧读取视频,ret,frame是cap.read()方案的两个返回值,ret为布尔值,如果读取帧是正确则为TRUE
    #frame就是每一帧的图像,是一个三维矩阵
    if ret:
        if (c% frameRate==0):#每隔100帧截取一帧
            print("开始截取视频:"+str(c)+"帧")
            cv2.imwrite("D:\pycharm\capture_image/"+str(c)+'.jpg',frame)#将截取到的图像保存到本地
        c+=1
        cv2.waitKey(0)#参数为0,只显示当前帧图像,相当于视频暂停,参数为1,表示延迟1ms切换到下一帧图像
    else:
        print("所有帧都已经保存完成")
        break;
cap.release()#释放视频,调用
cv2.destroyAllWindows()#关闭所有视频图像接口

 

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在本地电脑上使用IIS创建一个HTTP站点,让局域网内的其他电脑可以读取站点指定位置的图片文件,您可以按照以下步骤进行操作: 1. 首先,确保您的计算机已安装IIS。您可以在控制面板的"程序和功能"中检查"Internet 信息服务(IIS)"是否已经安装。 2. 打开IIS管理器。在开始菜单中搜索"Internet 信息服务(IIS)管理器"并打开它。 3. 在IIS管理器中,右键单击"网站"并选择"添加网站"。 4. 在"添加网站"对话框中,输入一个名称给您的站点,并选择您希望站点使用的端口号(例如80)。 5. 在"物理路径"字段中,指定包含您图片文件的文件夹路径。确保该文件夹对IIS用户具有读取权限。 6. 在"主机名"字段中,输入您计算机的IP地址或主机名。如果您希望整个局域网内的电脑都能够访问该站点,可以留空或者输入"*"。 7. 点击"确定"完成网站的添加。 8. 在局域网内的其他电脑上,打开浏览器并输入您的计算机的IP地址或主机名,加上您在步骤6中输入的端口号。例如:http://192.168.0.100:80 9. 如果一切设置正确,您应该能够在浏览器中看到您站点指定位置的图片文件。 请注意,如果您的计算机有防火墙或安全软件,可能需要相应地配置以允许对指定端口的访问。此外,确保您的图片文件位于正确的物理路径下,并且IIS用户具有足够的权限来读取这些文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值