使用摄像头的截图api接口,将所截的图显示,达到一种播放视频的效果。

1.这是个很容易实现的效果,奈何本人很菜,磕磕碰碰才弄出来。 

原本的思路:

使用python中的skimage,  matplotlib,用循环请求一次画出一张图,在pycahrm中是能够达到想要的效果,但是会出现Memory Error,就是内存炸了,试过网上的各种释放内存方式如:plt.close(), plt.cla(), plt.clf(), del, gc等,但都不行。

解决的思路:

使用skimage, 因为skimage能够直接使用图片的网页地址读取图片内容,然后使用cv2来显示,就解决了。

 

代码:

#!/usr/bin/env python3
#! -*- coding:utf-8 -*-

import cv2
from skimage import io

# 这里根据个人情况填写api地址。
img_src = "http://×××××/×××.jpg?user=×××&password=×××&command=×××&channel=0"
n = 1

while n < 10000:
    print(n)
    img = io.imread(img_src)
    img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) # cv2中为BGR格式,显示需要转换为RGB格式。
    # 读入图片,创建对象。
    # img = cv2.imread(srcpath)
    # 创建窗口
    cv2.namedWindow("Image")
    # 在窗口中显示图像
    cv2.imshow('Image', img)
    # 等待
    cv2.waitKey(100)   
    n += 1
# 清除窗口
cv2.destroyAllWindows()

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值