【问题标题】:I am trying to convert a multidimensional array to a two dimensional array我正在尝试将多维数组转换为二维数组
【发布时间】:2021-08-14 14:40:44
【问题描述】:

这是我的代码:

segmented_characters = [cv2.imread(file) for file in glob.glob('extracted_images/*.png')]
segmented_characters = np.array(segmented_characters)

gray_segmented_characters = [cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) for image in segmented_characters]
gray_segmented_characters = np.array(gray_segmented_characters)

gray_segmented_characters = gray_segmented_characters.reshape(7684,1600)

我的错误信息是:

gray_segmented_characters = gray_segmented_characters.reshape(7684,1600)

ValueError: 无法将大小为 12307200 的数组重新整形为形状 (7684,1600)

【问题讨论】:

    标签: python arrays image-processing conv-neural-network


    【解决方案1】:

    错误消息表明您的reshape 维度(7684, 1600) 未覆盖整个数组大小,即 12307200。

    一种可能的解决方案是将重塑尺寸更改为(7692, 1600)

    gray_segmented_characters = gray_segmented_characters.reshape(7692,1600)
    

    或者您可以裁剪源图像,使其适合您所需的尺寸

    【讨论】:

      猜你喜欢
      • 2012-08-15
      • 1970-01-01
      • 2019-07-09
      • 1970-01-01
      • 2016-02-18
      • 2018-02-19
      相关资源
      最近更新 更多