我正在尝试使用Python Web框架Flask创建一个简单的网站,因此我可以轻松地将该网站连接到数据库。然而,我需要设置的另一件事是一个简单的图像查看器,用户可以从列表中选择一个图像,它将与一个或两个基本小部件一起显示,可以改变对比度等。
http://scikit-image.org/docs/dev/user_guide/viewer.html 显示我需要的确切但我不知道如何将其嵌入到Flask或HTML中,以便在网站上显示。我拥有的数据本质上是一组描述图像的numpy数组。
from flask import Flask, render_template
from skimage import data
from skimage.viewer.viewers import ImageViewer
app = Flask(__name__)
@app.route('/')
def index():
image = data.coins()
viewer = ImageViewer(image)
return viewer.show()
if __name__ == '__main__':
app.run(debug=True)
这是我到目前为止的基本代码,但所有这些都是在我的计算机上打开图像而不是在本地网站上打开图像。 我也尝试过使用mpld3模块,但由于我的图像是数组,因此会出现错误:
In [58]: mpld3.show(image)
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-58-dd9dd39c2ce3> in <module>()
----> 1 mpld3.show(image)
AttributeError: 'numpy.ndarray' object has no attribute 'canvas'
我对任何类型的Web开发都不太熟悉,但到目前为止,我对Flask和Jinja2模板有很好的理解。
有没有办法可以嵌入这个或任何其他我可以附加小部件的图像查看器? 任何帮助都表示赞赏。