Python將8位的圖片轉(zhuǎn)為24位的圖片實現(xiàn)方法
用的pytorch來訓練deeplabv3+
在做deeplabv3+的過程中,我的訓練圖片是8位的,如下圖:
8位的:
24位的:
這樣雖然在訓練過程中能夠正常訓練。但是在評估過程中會出錯,所以決定將訓練圖片轉(zhuǎn)成24位圖,重新訓練。最后結(jié)果也表明了,只要將訓練圖片轉(zhuǎn)成24位后之后的評估可視化等都沒有問題。
由于RGB的圖片就為24位,則簡單將圖片利用PIL轉(zhuǎn)為RGB格式即可
#!/usr/bin/env python2 # -*- coding: utf-8 -*- """ Created on Tue Oct 24 10:47:36 2018 @author: yxh """ import numpy as np from PIL import Image import matplotlib.pyplot as plt import os import sys import shutil path='/home/yxh/caffe/examples/fcn/IMAGES/IMAGES/' newpath='/home/yxh/caffe/examples/fcn/IMAGES/output/' def turnto24(path): fileList = [] files = os.listdir(path) i=0 for f in files: imgpath = path + '/' +f img=Image.open(f).convert('RGB') dirpath = newpath file_name, file_extend = os.path.splitext(f) dst = os.path.join(os.path.abspath(dirpath), file_name + '.jpg') img.save(dst) turnto24(path)
總結(jié)
以上所述是小編給大家介紹的Python將8位的圖片轉(zhuǎn)為24位的圖片,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
python使用tkinter實現(xiàn)透明窗體上繪制隨機出現(xiàn)的小球(實例代碼)
今天教大家怎么實現(xiàn)Tkinter透明窗體,在上篇文章給大家介紹過透明窗體上繪制小球,今天接著通過實例代碼給大家分享python使用tkinter實現(xiàn)透明窗體上繪制隨機出現(xiàn)的小球的實例代碼,感興趣的朋友跟隨小編一起看看吧2021-05-05Python3.7在anaconda里面使用IDLE編譯器的步驟詳解
這篇文章主要介紹了Python3.7在anaconda里面使用IDLE編譯器的步驟,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2020-04-04python光學仿真學習wxpython創(chuàng)建手速測試程序
這篇文章主要介紹了python光學仿真學習使用wxpython創(chuàng)建一個手速測試程序示例的實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10使用Python集合顯著優(yōu)化算法性能的實戰(zhàn)案例
掌握?Python?中的?set?數(shù)據(jù)結(jié)構(gòu),是算法和數(shù)據(jù)結(jié)構(gòu)的基本功,今天我們從一個實戰(zhàn)案例出發(fā),探討如何利用Python集合顯著優(yōu)化算法性能,感興趣的同學跟著小編一起來探討吧2023-06-06巧妙使用Python裝飾器處理if...elif...else
大家好,今天在 Github 閱讀 EdgeDB[1] 的代碼,發(fā)現(xiàn)它在處理大量if…elif…else的時候,巧妙地使用了裝飾器,方法設(shè)計精巧,分享給大家一下,歡迎收藏學習,喜歡點贊支持2021-11-11