第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將Numpy圖像數(shù)組轉(zhuǎn)換為1px高版本

將Numpy圖像數(shù)組轉(zhuǎn)換為1px高版本

繁華開滿天機(jī) 2022-01-05 10:51:15
語境:谷歌有一個 MNIST 數(shù)據(jù)的 spritesheet。他們拍了一張(28, 28, 1)圖片,把它變成了(1, 784, 1)一行數(shù)據(jù)(784就是28*28)。然后他們對所有 65k 圖像執(zhí)行此操作。所以它適合像這樣一個漂亮的 spritesheet:https ://storage.googleapis.com/learnjs-data/model-builder/mnist_images.png我正在尋找制作我自己的數(shù)據(jù)精靈表。我正在使用 numpy/PIL,所以當(dāng)我將圖像轉(zhuǎn)換為 numpy 時,有 3 個通道。問題: 如何將其展平,然后連接該平面圖像,使其變成寬度 = 784、高度 = 圖像數(shù)量的圖像,全部為 RGB。偽代碼在這里:# Load image imageimage_data = image.load_img("/path/to.png", target_size=(28, 28))# Create shape (28, 28, 3)np_train = np.array(image_data)# Goal change (28, 28, 3) into (1, 784, 3)# then add that to some final_image, building to final_image (num_images, 784, 3)# then img = Image.fromarray(final_image)img=.show # spritesheet of image data for consumption編輯: 結(jié)果:https : //github.com/GantMan/rps_tfjs_demo/blob/master/spritemaker/makerps.py
查看完整描述

2 回答

?
qq_花開花謝_0

TA貢獻(xiàn)1835條經(jīng)驗 獲得超7個贊

你并不完全需numpy要這樣做,雖然我不知道是否有必要使用它,但有一種方法可以用簡單的 Python 做到這一點:


from PIL import Image


src_image = Image.open('test_image.png') # Image of size (28,28)


pixels = list(src_image.getdata()) # Get all pixel in 1D array.


dst_image = Image.new('RGB', (1,src_image.size[0] * src_image.size[1])) # Create new image with new size.


dst_image.putdata(pixels) # Place pixels in the new image.


dst_image.save('result.png') # Save the new image.


查看完整回答
反對 回復(fù) 2022-01-05
?
慕容3067478

TA貢獻(xiàn)1773條經(jīng)驗 獲得超3個贊

如果您的問題是如何將多個圖像連接成一個,其中每一行代表原始數(shù)據(jù)集中的一個圖像,那么 reshape + concatenate 應(yīng)該可以解決問題:


# all_images is a list / iterator of 28x28x3 numpy arrays 

final_image = np.concatenate([img.reshape(1, -1, 3) for img in all_images])


查看完整回答
反對 回復(fù) 2022-01-05
  • 2 回答
  • 0 關(guān)注
  • 176 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號