Python Tensorflow从真实图像创建数据集

拒绝

我正在尝试建立可以绘制肖像的GAN模型,我可以使用mnist数据集来做,而且我想将数据集更改为目标人物的肖像。我只有几个示例图像,所以我尝试使用ImageDataGenerator扩展数据,并在其中添加了以下代码。我的第一个问题是我不确定这是否正确,这是我的第二个问题:这是我用于创建数据的代码:

import numpy as np
import pandas as pd
import seaborn as sns 
import matplotlib.pyplot as plt
from matplotlib.image import imread
import matplotlib.image as mpimg
import os
from tensorflow.keras.preprocessing.image import ImageDataGenerator
import random
img_dir = "C:\\Users\\Casper\\Desktop\\draw_ata\\atam\\"
image_shape = (150,150,3)
if not os.path.exists('pic_data'):
    os.makedirs('pic_data')
for i in range(60000):
    random_img_path = img_dir + random.choice(os.listdir(img_dir))
    image_gen = ImageDataGenerator(rotation_range=10,width_shift_range=0.1,height_shift_range=0.1,rescale=1/255, shear_range=0.05, zoom_range=0.1,horizontal_flip=True,fill_mode="nearest")
    img = imread(random_img_path, 0)
    new_img = image_gen.random_transform(img)

    mpimg.imsave("pic_data/%d.png" % i, new_img)

它已经成功保存了图像,但是现在我的下一个目标是要获得可以用于GAN模型的合适形状。我的照片是灰度的,但是它们的形状是3D的,就像它们是彩色图像一样。我没有注意这个问题,而是继续前进。我想像mnist数据集一样创建一个np数组。这是我要做的代码:

from tensorflow.keras.layers import Input,SimpleRNN,GRU,LSTM,Dense,Flatten,GlobalMaxPooling1D,Embedding, Dropout, LeakyReLU, BatchNormalization
from tensorflow.keras.models import Model, Sequential
from tensorflow.keras.optimizers import SGD, Adam
from tensorflow.keras.datasets import mnist
from sklearn.preprocessing import StandardScaler
import numpy as np
import pandas as pd
from matplotlib.image import imread
import matplotlib.pyplot as plt
from tensorflow.keras.preprocessing.text import Tokenizer
from tensorflow.keras.preprocessing.sequence import pad_sequences
from sklearn.model_selection import train_test_split
import os
img_dir = "C:\\Users\\Casper\\Desktop\\draw_ata\\pic_data\\"
data_train = os.listdir(img_dir)[:10000]
data_test = os.listdir(img_dir)[50000:]

for i in range(len(data_train)):
    data_train[i] = imread(img_dir + data_train[i])
data_train = np.array(data_train)
print(data_train.shape)

输出是(10000,),但我希望它们的形状像(10000,150,150)-我的照片比例尺是150x150-,就像mnist数据集一样。我如何将它们设置为可训练的数据集,谢谢

编辑好,我在opencv库的帮助下解决了

Tensorflow战士

由于您已经提到过使用OpenCV解决了该问题,因此我在下面使用针对社区的OpenCV编写解决方案。

from matplotlib.image import imread
import os
import cv2

path = "path"

data_train = os.listdir(path)

for i in range(len(data_train)):
  data_train[i] = cv2.resize(cv2.imread(path + data_train[i]), (150, 150))
data_train = np.array(data_train)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Python创建大型数据集

来自分类Dev

从Tensorflow中的图像的自定义数据集创建批次

来自分类Dev

Python / PIL:从数据uri创建并保存图像

来自分类Dev

Python / PIL:从数据uri创建并保存图像

来自分类Dev

python flickr api用于组搜索并获取图像数据集

来自分类Dev

在Python中对大图像数据集进行多处理

来自分类Dev

在Python中为大型数据集创建邻接矩阵

来自分类Dev

无法在Python中创建HDF5数据集的引用

来自分类Dev

Python:从任意大小的数据集创建大小相等的列表

来自分类Dev

无法在 Python 中创建 HDF5 数据集的引用

来自分类Dev

Python(合并)创建品牌选择/购买数据集

来自分类Dev

TensorFlow从numpy数组创建数据集

来自分类Dev

有什么方法可以将JSON文件与python中的数据集(图像)进行匹配

来自分类Dev

寻找一种在 python numpy 中堆叠图像以生成数据集的方法

来自分类Dev

在 Python 中将 mha 3d 图像转换为 2d 图像(2015 brats 挑战数据集)

来自分类Dev

在python中创建延时图像

来自分类Dev

由Python创建的HDF5数据集在Matlab中转置

来自分类Dev

使用CKAN API和Python请求库创建CKAN数据集

来自分类Dev

python numpy创建数据集列:仅根据条件添加值,否则为null

来自分类Dev

如何在xarray python中进行for循环并创建不同日期的多数据集?

来自分类Dev

由Python创建的HDF5数据集在Matlab中转置

来自分类Dev

在python中以两个半半圆弧的形式创建数据集

来自分类Dev

如何使用TensorFlow和python在MNIST数据上创建2层神经网络

来自分类Dev

如何在python中绘制XYZ数据点以创建RGB深度图像

来自分类Dev

我想运行一个通过 python 中的数据帧创建图像的函数

来自分类Dev

Python,类数据集,如何在pytorch中将图像与其各自的标签连接起来

来自分类Dev

python 图像处理库具有用于生成数据集的过滤器(失真、灯光)

来自分类Dev

如果日期时间在彼此的特定时间内,则用Python连接两个数据集,并创建一个“不匹配”的数据集

来自分类Dev

在python中创建元组集

Related 相关文章

  1. 1

    使用Python创建大型数据集

  2. 2

    从Tensorflow中的图像的自定义数据集创建批次

  3. 3

    Python / PIL:从数据uri创建并保存图像

  4. 4

    Python / PIL:从数据uri创建并保存图像

  5. 5

    python flickr api用于组搜索并获取图像数据集

  6. 6

    在Python中对大图像数据集进行多处理

  7. 7

    在Python中为大型数据集创建邻接矩阵

  8. 8

    无法在Python中创建HDF5数据集的引用

  9. 9

    Python:从任意大小的数据集创建大小相等的列表

  10. 10

    无法在 Python 中创建 HDF5 数据集的引用

  11. 11

    Python(合并)创建品牌选择/购买数据集

  12. 12

    TensorFlow从numpy数组创建数据集

  13. 13

    有什么方法可以将JSON文件与python中的数据集(图像)进行匹配

  14. 14

    寻找一种在 python numpy 中堆叠图像以生成数据集的方法

  15. 15

    在 Python 中将 mha 3d 图像转换为 2d 图像(2015 brats 挑战数据集)

  16. 16

    在python中创建延时图像

  17. 17

    由Python创建的HDF5数据集在Matlab中转置

  18. 18

    使用CKAN API和Python请求库创建CKAN数据集

  19. 19

    python numpy创建数据集列:仅根据条件添加值,否则为null

  20. 20

    如何在xarray python中进行for循环并创建不同日期的多数据集?

  21. 21

    由Python创建的HDF5数据集在Matlab中转置

  22. 22

    在python中以两个半半圆弧的形式创建数据集

  23. 23

    如何使用TensorFlow和python在MNIST数据上创建2层神经网络

  24. 24

    如何在python中绘制XYZ数据点以创建RGB深度图像

  25. 25

    我想运行一个通过 python 中的数据帧创建图像的函数

  26. 26

    Python,类数据集,如何在pytorch中将图像与其各自的标签连接起来

  27. 27

    python 图像处理库具有用于生成数据集的过滤器(失真、灯光)

  28. 28

    如果日期时间在彼此的特定时间内,则用Python连接两个数据集,并创建一个“不匹配”的数据集

  29. 29

    在python中创建元组集

热门标签

归档