[英]How to save CNN prediction as image with float32 data type?
我正在嘗試將 CNN 預測結果 output 為 float32 格式。 當我使用以下代碼時,圖像輸出以 8 位格式在 0-255 之間縮放。 我怎樣才能保持float32?
pred= model.predict(X_test)
-> dtype('float32')
for i, image in enumerate(pred, 1):
tf.keras.preprocessing.image.save_img(f'output_test/{i}.tif', image,scale=False)
為了將預測保存到 float32 數據類型的圖像,我們可以使用tifffile
。 編輯后的代碼是:
import numpy as np
from tifffile import imsave
pred= model.predict(X_test)
for i, image in enumerate(pred, 1):
imsave(f'output_test/{i}.tif', image)
嘗試這個:
from keras.preprocessing.image import array_to_img
from PIL import Image
pred = model.predict(X_test)
for i, im in enumerate(pred, 1):
img = array_to_img(im, scale=False)
img.save('saved_image_{}.png'.format(i), format="PNG")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.