Python 如何从Matlab mlarray中提取图像并显示它们
在Python中,我有一个数组来自Matlab函数,使用Matlab引擎Python 如何从Matlab mlarray中提取图像并显示它们,python,arrays,image,matlab,Python,Arrays,Image,Matlab,在Python中,我有一个数组来自Matlab函数,使用Matlab引擎 import matlab.engine import numpy as N eng = matlab.engine.start_matlab() a= eng.func() print(type(a)) print(N.shape(a)) 控制台输出为: <class 'matlab.mlarray.double'> (135L, 134L, 7L) (135L、134L、7L) 其中有7幅大小
import matlab.engine
import numpy as N
eng = matlab.engine.start_matlab()
a= eng.func()
print(type(a))
print(N.shape(a))
控制台输出为:
<class 'matlab.mlarray.double'>
(135L, 134L, 7L)
(135L、134L、7L)
其中有7幅大小为135x134的灰度图像。
如何提取每个图像并循环显示它们?我根据中最后一个漂亮的答案解决了这个问题 它将“a”改为Numpy。然后我简单地称每个图像为
for i in range(0, 6):
c = b[:,:,i] #now c is 135x134
plt.imshow(c)
plt.show()
看来你的题目和你的实际问题无关。请把它修好。我该给它取什么名字?我对输出数组的维数有问题。给我一个好标题@Christen也许你的问题需要重新编写…看起来你真的想知道“如何从Matlab mlarray中提取图像并显示它们?”这似乎与数组维度无关。
for i in range(0, 6):
c = b[:,:,i] #now c is 135x134
plt.imshow(c)
plt.show()