相关疑难解决方法(0)

用pylab.imshow()显示图像

我对这一切都比较新,我开始在这里做图像分析教程:http://www.pythonvision.org/basic-tutorial 我已经安装了所有的模块,但是在我遇到一个模块之前我没有走得太远障碍.尝试执行该pylab.imshow(dna)步骤时,它返回以下错误:

In [10]: pylab.imshow(dna)
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-10-fc86cadb4e46> in <module>()
----> 1 pylab.imshow(dna)

 /usr/lib/pymodules/python2.7/matplotlib/pyplot.pyc in imshow(X, cmap, norm, aspect,    interpolation, alpha, vmin, vmax, origin, extent, shape, filternorm, filterrad, imlim, resample, url, hold, **kwargs)
   2375         ax.hold(hold)
   2376     try:
-> 2377         ret = ax.imshow(X, cmap, norm, aspect, interpolation, alpha, vmin, vmax, origin, extent, shape, filternorm, filterrad, imlim, resample, url, **kwargs)
   2378         draw_if_interactive()
   2379     finally:

/usr/lib/pymodules/python2.7/matplotlib/axes.pyc in imshow(self, X, cmap, norm, aspect, interpolation, …
Run Code Online (Sandbox Code Playgroud)

analysis image matplotlib

14
推荐指数
1
解决办法
2万
查看次数

matplotlib 无法绘制单通道或灰度图像像素

我正在处理一个图像问题,当我必须在网络训练之前检查图像绘制时,突然在某个地方碰了石头,我发现了一些奇怪的东西。我以为我的ImageDataGenerator工作不正常,但事实确实如此matplotlib。我使用灰度图像。

所以如果你使用

data4 = np.random.randint(low=0,high=255,size=(137,236,4))
data3 = np.random.randint(low=0,high=255,size=(137,236,3))
data1 = np.random.randint(low=0,high=255,size=(137,236,1))

pyplot.imshow(data4)
pyplot.imshow(data3)

Run Code Online (Sandbox Code Playgroud)

它很好地绘制了随机噪声,但是当你这样做时,

pyplot.imshow(data1)它抛出一个错误Invalid shape (137, 236, 1) for image data

但又为了

data = np.random.randint(low=0,high=255,size=(137,236))
pyplot.imshow(data)

Run Code Online (Sandbox Code Playgroud)

它策划得很好。为什么会发生这种情况?是什么导致pyplot使用 c=1 时抛出错误?

python numpy matplotlib keras

5
推荐指数
1
解决办法
8278
查看次数

标签 统计

matplotlib ×2

analysis ×1

image ×1

keras ×1

numpy ×1

python ×1