【发布时间】:2020-12-02 05:28:49
【问题描述】:
我正在尝试使用 openCV .imwrite MNIST 测试图像之一,但它只显示一个黑色方块。我不明白为什么!
import keras
import numpy as np
import mnist
import tensorflow as tf
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense
from tensorflow.keras.utils import to_categorical
import cv2
train_images = mnist.train_images()
train_labels = mnist.train_labels()
test_images = mnist.test_images()
test_labels = mnist.test_labels()
# Normalize the images.
train_images = (train_images / 255) - 0.5
test_images = (test_images / 255) - 0.5
print(train_images.shape)
#print(test_images.shape)
img = cv2.imwrite( "img.jpg", test_images[0])
【问题讨论】:
-
AttributeError: 'bool' object has no attribute 'dtype' ,但我不明白为什么!
-
imwrite()会将 Numpy uint8/16 数组保存为 JPEG/PNG。 -
您是否尝试过在标准化之前保存图像?我认为问题可能来自那里,因为您将像素标准化为 [-0.5, 0.5]