2016-12-27 34 views
1

有一個多維數組來存儲圖像,例如,imgs的形狀爲(512,512)。它的dtypefloat64,而最大值是255.0,最小值是0.0。我試圖將其縮放到0 and 1.使用img_as_float的轉換問題

我用new_imgs = img_as_float(imgs)。但是,我發現new_imgs的最大值仍然是255.0。換句話說,它不能將像素值縮放到1。這似乎是矛盾的,以什麼樣的API文檔描述:

enter image description here

回答

1

看來,img_as_float不修改數字,如果圖像是在float類型已經給了,看issue here

相反,您可以將圖像中的值除以255.0,以使其從[0; 255]介於[0; 1]。

+0

要麼你可以嘗試首先將圖像映射到dtype = np.uint。 – soupault