Python ndarray对象到数组的转换,其中对象包含可变大小的图像
我想以Python ndarray对象到数组的转换,其中对象包含可变大小的图像,python,python-3.x,keras,Python,Python 3.x,Keras,我想以格式(图像数量、行大小、列大小)在数组中导入不同大小的图像。我使用下面的代码来实现这一点 import os,cv2, numpy as np PATH = os.getcwd() data_path = PATH+'/data' data_dir_list = os.listdir(data_path) img_data_list=[] for dataset in data_dir_list: img_list=os.listdir(data_path+'/'+ dataset
格式(图像数量、行大小、列大小)
在数组中导入不同大小的图像。我使用下面的代码来实现这一点
import os,cv2, numpy as np
PATH = os.getcwd()
data_path = PATH+'/data'
data_dir_list = os.listdir(data_path)
img_data_list=[]
for dataset in data_dir_list:
img_list=os.listdir(data_path+'/'+ dataset)
print ('Loaded the images of dataset-'+'{}\n'.format(dataset))
for img in img_list:
input_img=cv2.imread(data_path + '/'+ dataset + '/'+ img,0)
img_data_list.append(input_img)
img_data = np.array(img_data_list)
当我处理相同大小的图像时,我在
img_数据
中得到了正确的结果,比如size=(1000,50,50)
和type=uint8
但是当我处理不同大小的图像时(所有1000个图像的大小都不同,比如34*45,25*43……),我得到了img_数据
比如size=(1000,)
type=object
value=numpy模块的ndarray对象
。我正在深入学习keras和python 你不会调整图像大小以向你的CNN网络提供输入吗?来自numpy参考:“数组对象表示固定大小项目的多维同质数组。”@Akhilesh是的,我用固定大小的图像对CNN进行了多次实验。但是现在我想做这个可变大小的图像来查看性能。@Hitesh,你在网络中使用密集层吗?@fferri好的,那么请建议其他方法来导入不同大小的图像。