繁体   English   中英

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

[英]How can I extract images from a Matlab mlarray and display them

在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)

其中有7张灰度图像,尺寸为135x134。 如何提取每个图像并循环显示?

我根据如何有效地将Matlab引擎数组转换为numpy ndarray中的最后一个好答案解决了此问题

b = N.array(a._data).reshape(a.size, order='F')  

它将“ a”更改为Numpy。 然后我简单地称每个图像。

for i in range(0, 6):
  c = b[:,:,i] #now c is 135x134 
  plt.imshow(c)
  plt.show()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM