import skimage.io 出错

本文介绍了一个关于使用tifffile模块时遇到的numpy版本不匹配问题,并提供了解决方案。问题表现为运行时错误提示,指出模块编译时使用的numpy API版本与当前安装的numpy版本不符。解决方案包括卸载现有numpy并重新安装。
a的数据类型好像确实不是NumPy数组,该如何修改呢?源代码如下:# -*- coding: utf-8 -*- """ Load training data set Created on Feb 2018 @author: fangshuyang (yfs2016@hit.edu.cn) """ import numpy as np from skimage.measure import block_reduce import skimage import scipy.io def DataLoad_Train(train_size,train_data_dir,data_dim,in_channels,model_dim,data_dsp_blk,label_dsp_blk,start,datafilename,dataname,truthfilename,truthname): for i in range(start,start+train_size): filename_seis = train_data_dir+'georec_train/'+datafilename+str(i) print(filename_seis) # Load .mat data data1_set = scipy.io.loadmat(filename_seis) data1_set = np.float32(data1_set[str(dataname)].reshape([data_dim[0],data_dim[1],in_channels])) # Change the dimention [h, w, c] --> [c, h, w] for k in range (0,in_channels): data11_set = np.float32(data1_set[:,:,k]) data11_set = np.float32(data11_set) # Data downsampling data11_set = block_reduce(data11_set,block_size=data_dsp_blk,func=decimate) data_dsp_dim = data11_set.shape data11_set = data11_set.reshape(1,data_dsp_dim[0]*data_dsp_dim[1]) if k==0: train1_set = data11_set else: train1_set = np.append(train1_set,data11_set,axis=0) filename_label = train_data_dir+'vmodel_train/'+truthfilename+str(i) data2_set = scipy.io.loadmat(filename_label) data2_set = np.float32(data2_set[str(truthname)].reshape(model_dim)) # Label downsampling data2_set = block_reduce(data2_set,block_size=label_dsp_blk,func=np.max) label_dsp_dim = data2_set.shape data2_set = data2_set.reshape(1,label_dsp_dim[0]*label_dsp_dim[1]) data2_set = np.float32(data2_set) if i==start: train_set = train1_set label_set = data2_set else:
最新发布
03-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值