我想将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数组?