我想将图像文件加载到内存中
在Delphi语言中有一个名为TMemoryStream的类可用于将一些数据加载到内存中,我应该如何使用Python语言中的MemoryStream?
答案 0 :(得分:4)
快速浏览一下Delphi文档中的TMemoryStream,看起来该类是关于生成一个内存块,它使用类似文件的IO运算符进行增强。
Python中的等效类可以在StringIO模块中找到:https://docs.python.org/2/library/stringio.html
(c)StringIO并不是严格意义上的内存块,因为Python并没有真正将原始内存暴露为概念。然而,它可用于在RAM中实现文件,例如,将图像文件创建为PIL(或Pillow)的字符串,然后将其作为CGI脚本的一部分写入浏览器。 https://stackoverflow.com/a/41501060/7811466
答案 1 :(得分:4)
我不知道TMemoryStream,但这就是你如何将二进制文件读入RAM(假设Python 3):
import React, { Component } from 'react';
import { Link } from 'react-router-dom';
class Button extends Component {
render() {
return (
<div>
<Link to={this.props.linkto}>{this.props.text}</Link>
</div>
);
}
}
export default Button;
答案 2 :(得分:1)
python中有许多用于图像处理的包。其中一个是PIL,这是一个例子:
from matplotlib.pyplot import imshow
import numpy as np
from PIL import Image
%matplotlib inline
# Loada Image
img = Image.open('debian1.png', 'r')
# Show image:
imshow(np.asarray(img))