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()
解决Python图像处理内存溢出
本文介绍了一种解决在Python中使用skimage和matplotlib进行大量图像处理时遇到的内存溢出问题的方法。通过采用skimage从网络读取图片并结合cv2显示,避免了内存错误,实现了图像的连续读取和展示。
496

被折叠的 条评论
为什么被折叠?



