将3D .mat文件加载为灰度numpy数组

时间:2018-09-22 05:31:37

标签: python arrays numpy

我想将3D图像转换为numpy数组,并确保保留其为灰度图像这一事实。

我创建了一个空数组,我想在其中将这些图像加载到x,y,z分别为尺寸和通道= 1的位置。

2018-09-22 08:23:02 [scrapy.utils.log] INFO: Scrapy 1.5.1 started (bot: scrapybot)
2018-09-22 08:23:02 [scrapy.utils.log] INFO: Versions: lxml 4.2.5.0, libxml2 2.9.5, cssselect 1.0.3, parsel 1.5.0, w3lib 1.19.0, Twisted 18.7.0, Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 bit (AMD64)], pyOpenSSL 18.0.0 (OpenSSL 1.1.0i  14 Aug 2018), cryptography 2.3.1, Platform Windows-10-10.0.17134-SP0
2018-09-22 08:23:02 [scrapy.crawler] INFO: Overridden settings: {'USER_AGENT': 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)'}
2018-09-22 08:23:02 [scrapy.middleware] INFO: Enabled extensions:
['scrapy.extensions.corestats.CoreStats',
 'scrapy.extensions.telnet.TelnetConsole',
 'scrapy.extensions.logstats.LogStats']
ready

这是我用于将原始.mat文件转换为数组并将每个文件加载到我刚刚创建的空数组中的代码

img_array = np.ndarray((len(directory), x, y, z, channels), dtype=np.uint8

但是,当我尝试将其追加到最后一行中的i=0 for array in directory: OG = loadmat(array, appendmat = True) #load the mat file OG = OG['new_OG'] #get the actual image from the list OG =np.array(OG) #convert to an array img_array[i] = OG #append to the empty array 时,由于以下错误,它不起作用:

img_array

那么如何确定将.mat文件转换为具有所需形状的(num,y,z,1)的numpy数组?

0 个答案:

没有答案