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()