微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将数组从 RGB 转换为 GRAYSCALE 图像

如何解决将数组从 RGB 转换为 GRAYSCALE 图像

当我运行下面的代码时,我遇到了重塑问题,这让我想知道问题出在哪里。它说; “无法将数组大小 100352000 重塑为形状 (224,224,3)”。可能是因为对RGB图像的预测,但是模型实际上需要灰度图像。

IMG_SIZE = 224
.
.
def process_data(data_image_list,DATA_FOLDER,isTrain=True):
    data_df = []
    for img in tqdm(data_image_list):
        path = os.path.join(DATA_FOLDER,img)
        if (isTrain):
            label = label_pet_image_one_hot_encoder(img)
        else:
            label = img.split('.')[0]
        img = cv2.imread(path,cv2.IMREAD_GRAYSCALE)
        img = cv2.resize(img,(IMG_SIZE,IMG_SIZE))
        data_df.append([np.array(img),np.array(label)])
    shuffle(data_df)
    return data_df
.
.
X = np.array([i[0] for i in train]).reshape(-1,IMG_SIZE,3)
y = np.array([i[1] for i in train])
.
.
model = Sequential()
model.add(Conv2D(16,(3,3),activation='relu',input_shape=(224,3)))
model.add(MaxPooling2D((2,2)))
.
.

我将不胜感激,

最好的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。