Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从Matlab mlarray中提取图像并显示它们_Python_Arrays_Image_Matlab - Fatal编程技术网

Python 如何从Matlab mlarray中提取图像并显示它们

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幅大小

在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幅大小为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()