如何使用python3.6打出图像_在python3.6中使用matplotlib绘制增强图像

我正试着从训练目录中画出一堆增强图像。我用的是Keras和Tensorflow。可视化库是matplotlib。我使用下面的代码在6行和列中绘制256 X 256 X 1灰色图像。我得到的错误是Invalid Dimensions for image data.

这是我的密码使用:-在

^{pr2}$

下面是error和python的快照回溯:在---------------------------------------------------------------------------

TypeError Traceback (most recent call last)

in ()

----> 1 plot_images(train_batches, "Augmented Images")

in plot_images(img_gen, img_title)

8 for j in range(6):

9 if i*6 + j < 32:

---> 10 ax[i][j].imshow(img[i*6 + j])

11 break

~/anaconda3/lib/python3.6/site-packages/matplotlib/__init__.py in inner(ax, *args, **kwargs)

1896 warnings.warn(msg % (label_namer, func.__name__),

1897 RuntimeWarning, stacklevel=2)

-> 1898 return func(ax, *args, **kwargs)

1899 pre_doc = inner.__doc__

1900 if pre_doc is None:

~/anaconda3/lib/python3.6/site-packages/matplotlib/axes/_axes.py in imshow(self, X, cmap, norm, aspect, interpolation, alpha, vmin, vmax, origin, extent, shape, filternorm, filterrad, imlim, resample, url, **kwargs)

5122 resample=resample, **kwargs)

5123

-> 5124 im.set_data(X)

5125 im.set_alpha(alpha)

5126 if im.get_clip_path() is None:

~/anaconda3/lib/python3.6/site-packages/matplotlib/image.py in set_data(self, A)

598 if (self._A.ndim not in (2, 3) or

599 (self._A.ndim == 3 and self._A.shape[-1] not in (3, 4))):

--> 600 raise TypeError("Invalid dimensions for image data")

601

602 self._imcache = None

TypeError: Invalid dimensions for image data

0Ae0f.png

我做错什么了?在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值