首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matplotlib imshow和kivy

Matplotlib imshow和kivy
EN

Stack Overflow用户
提问于 2018-08-15 21:50:30
回答 1查看 1.2K关注 0票数 1

我有一个3Dnumpy数组,表示3D断层图像i= i,j,k。

我开始学习kivy,因为我需要做一个简单的GUI,包括一个2D图像查看器,用于3D (s = i,:,:)图像的每个切片和一个跨平面移动的切片器。

我通常通过matplotlib执行所有可视化操作,我认为最简单的方法是将matplotlib连接到kivy。我该怎么做呢?我看到了另一个问题,它提出了类似的问题,但只使用了plot函数,而且这种方法似乎不适用于imshow。(How to get started/use matplotlib in kivy)。

有什么建议吗?

谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-16 02:40:06

请参考示例了解详细信息。

示例

main.py

代码语言:javascript
复制
from kivy.garden.matplotlib.backend_kivyagg import FigureCanvasKivyAgg
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
import matplotlib.pyplot as plt
import matplotlib.image as mpimg


img = mpimg.imread('ac013.JPG')
lum_img = img[:, :, 0]
plt.imshow(lum_img, cmap="nipy_spectral")
plt.colorbar()


class TestApp(App):
    title = "Kivy Garden Matplolib & imshow()"

    def build(self):
        box = BoxLayout()
        box.add_widget(FigureCanvasKivyAgg(plt.gcf()))
        return box


if __name__ == "__main__":
    TestApp().run()

输出

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51860032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档