我对这一切都比较新,我开始在这里做图像分析教程: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) 我正在处理一个图像问题,当我必须在网络训练之前检查图像绘制时,突然在某个地方碰了石头,我发现了一些奇怪的东西。我以为我的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 时抛出错误?