我有一个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)。
有什么建议吗?
谢谢,
发布于 2018-08-16 02:40:06
请参考示例了解详细信息。
示例
main.py
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()输出

https://stackoverflow.com/questions/51860032
复制相似问题