import numpy as np
from PIL import  Image


image_path = f"D:\datasets\dataset_game_objects\\1.jpg"
image = Image.open(image_path)
image_array = np.array(image)
image.show()

我正在运行以下简单的代码来测试图像的路径是否正确,但我有一个相当奇怪的错误,我的图像打开了,但当我将其转换为数组时,我得到了以下输出

[[[0 4 0]
  [0 4 0]
  [0 4 0]
  ...
  [0 0 0]
  [1 0 0]
  [1 0 0]]
 [[0 4 0]
  [0 4 0]
  [0 4 0]
  ...
  [0 0 0]
  [1 0 0]
  [1 0 0]]
 [[1 3 0]
  [1 3 0]
  [1 3 0]
  ...
  [0 0 0]
  [1 0 0]
  [1 0 0]]
 ...
 [[0 0 0]
  [0 0 0]
  [0 0 0]
  ...
  [2 1 0]
  [3 2 0]
  [4 3 1]]
 [[0 0 0]
  [0 0 0]
  [0 0 0]
  ...
  [1 0 0]
  [1 0 0]
  [2 1 0]]
 [[0 0 0]
  [0 0 0]
  [0 0 0]
  ...
  [1 0 0]
  [1 0 0]
  [1 0 0]]]

因此,我try 将PilToT()作为转换

tensor([[[0., 0., 0.,  ..., 0., 0., 0.],
         [0., 0., 0.,  ..., 0., 0., 0.],
         [0., 0., 0.,  ..., 0., 0., 0.],
         ...,
         [0., 0., 0.,  ..., 0., 0., 0.],
         [0., 0., 0.,  ..., 0., 0., 0.],
         [0., 0., 0.,  ..., 0., 0., 0.]],

        [[0., 0., 0.,  ..., 0., 0., 0.],
         [0., 0., 0.,  ..., 0., 0., 0.],
         [0., 0., 0.,  ..., 0., 0., 0.],
         ...,
         [0., 0., 0.,  ..., 0., 0., 0.],
         [0., 0., 0.,  ..., 0., 0., 0.],
         [0., 0., 0.,  ..., 0., 0., 0.]],

        [[0., 0., 0.,  ..., 0., 0., 0.],
         [0., 0., 0.,  ..., 0., 0., 0.],
         [0., 0., 0.,  ..., 0., 0., 0.],
         ...,
         [0., 0., 0.,  ..., 0., 0., 0.],
         [0., 0., 0.,  ..., 0., 0., 0.],
         [0., 0., 0.,  ..., 0., 0., 0.]]])

所以这是相当奇怪的行为,图片都是JPG

推荐答案

你已经考虑到torchvision.transforms.PILToTensor方法改变维度顺序了吗?引用文档中的内容:

Converts a PIL Image (H x W x C) to a Tensor of shape (C x H x W).

参考文献:https://pytorch.org/vision/stable/generated/torchvision.transforms.PILToTensor.html

如果是,你能不能把照片也分享给我,我可以试一试.

附言:我可以简单地 comments 这个,但我的个人资料中还没有足够的分数来这么做

Python相关问答推荐

avxspan与pandas period_range

计算分布的标准差

SQLAlchemy bindparam在mssql上失败(但在mysql上工作)

如何启动下载并在不击中磁盘的情况下呈现响应?

Python中的变量每次增加超过1

如何在Python中使用另一个数据框更改列值(列表)

如何使用Numpy. stracards重新编写滚动和?

pysnmp—lextudio使用next()和getCmd()生成器导致TypeError:tuple对象不是迭代器''

为什么在FastAPI中创建与数据库的连接时需要使用生成器?

并行编程:同步进程

Python协议不兼容警告

Python日志(log)库如何有效地获取lineno和funcName?

Python:从目录内的文件导入目录

比较两个有条件的数据帧并删除所有不合格的数据帧

从列表中分离数据的最佳方式

Matplotlib中的曲线箭头样式

极点:在固定点扩展窗口

如何在表单中添加管理员风格的输入(PDF)

as_index=False groupBy不支持count

在使用TO_EXCEL时如何为正数加上加号?