【发布时间】:2016-10-10 16:54:25
【问题描述】:
我有一个 jpeg 图片如下:
from scipy import misc
import numpy as np
im = misc.imread('logo.jpg')
因为图像是彩色的,我希望im 是一个 3D 矩阵。但是,im.shape 给了我一个二维矩阵:
(150, 150)
我尝试了另一种加载图片的方式,如下:
from PIL import Image
jpgfile = Image.open("logo.jpg")
但是jpgfile 也有150x150 的大小。
我的问题是:我的代码有什么问题,或者我对 RGB 图像的理解是错误的?
非常感谢。
【问题讨论】:
-
你对 RGB 的理解是完美的,这听起来很可疑。请注意,
scipy.misc使用 PIL,因此您只测试了一个版本。问题可能是JPG格式。您是否尝试过先转换为 png? -
当您谈论 jpg 图片的问题时,您为什么要发布 png 图片。也许只是添加正确的示例图像?
-
我又上传了jpeg文件,给您添麻烦了,结果没有区别。
-
@AndrasDeak 我很确定每个超过 1mb 的 png 都会被制作成 jpeg,这确实更有意义,但对于一些 SO 问题也会有问题。
-
更新: (jpg 和 png)都在 scipy 和 skimage 中为我工作。 JPEG:
(250, 250, 3)PNG:(150, 150, 4)。显示您正在使用的库版本。
标签: python image image-processing