1. 程式人生 > >Python實現批量圖片格式轉換

Python實現批量圖片格式轉換

    深度學習過程中總是繞不開資料集的製作,有時候實際圖片格式或大小可能與需要關心的圖片資訊不一致,那麼我們只能手動做好資料預處理,再進行training dataset.現在將介紹最簡單的格式轉換問題。可以支援批量圖片任意格式轉換。

   直接上程式碼:

# 將jpg格式轉位png
import os
from PIL import Image
import shutil
import sys

# Define the input and output image
output_dirHR = '../data/Mosaic_HR/'
output_dirLR = '../data/Mosaic_LR/'
if not os.path.exists(output_dirHR):
    os.mkdir(output_dirHR)
if not os.path.exists(output_dirLR):
    os.mkdir(output_dirLR)



def image2png(dataset_dir,type):
    files = []
    image_list = os.listdir(dataset_dir)
    files = [os.path.join(dataset_dir, _) for _ in image_list]
    for index,jpg in enumerate(files):
        if index > 100000:
            break
        try:
            sys.stdout.write('\r>>Converting image %d/100000 ' % (index))
            sys.stdout.flush()
            im = Image.open(jpg)
            png = os.path.splitext(jpg)[0] + "." + type
            im.save(png)
            # 將已經轉換的圖片移動到指定位置
            '''
            if jpg.split('.')[-1] == 'jpg':
                shutil.move(png,output_dirLR)
            else:
                shutil.move(png,output_dirHR)
            '''
            shutil.move(png, output_dirHR)
        except IOError as e:
            print('could not read:',jpg)
            print('error:',e)
            print('skip it\n')

    sys.stdout.write('Convert Over!\n')
    sys.stdout.flush()



if __name__ == "__main__":
    current_dir = os.getcwd()
    print(current_dir)  # /Users/gavin/PycharmProjects/pygame
    data_dir = '/home/gavin/MyProject/python/nesunai_faces/'

    image2png(data_dir,'png')

    過程很簡單,在此不再過多解釋。

相關推薦

Python實現批量圖片格式轉換

    深度學習過程中總是繞不開資料集的製作,有時候實際圖片格式或大小可能與需要關心的圖片資訊不一致,那麼我們只能手動做好資料預處理,再進行training dataset.現在將介紹最簡單的格式轉換問題。可以支援批量圖片任意格式轉換。   直接上程式碼:# 將jpg格式轉位

使用python實現批量轉換檔案編碼格式

最近在學習redis的原始碼,從網上下載了一份大神註釋好的程式碼,但是檔案編碼格式是utf-8的使用sourcesight開啟會出現亂碼,sourceinsight不支援utf-8格式,網上找了一下,說需要安裝外掛解決,今天主要目的不是整sourceinsight,主要最近在

python 將任意圖片格式(png等)轉換成jpg

from PIL import Image def IsValidImage(img_path): """ 判斷檔案是否為有效(完整)的圖片 :param img_path:圖片路徑 :return:True:有效 False:無效 """

Matlab實現圖片格式轉換 pgm轉jpg

% 本示例程式將 H:\me的論文\其他\另一個數據\lfwcrop_grey\lfwcrop_grey\faces\目錄下面所有的 pgm 圖片轉換為 jpg 圖片 % 如果僅對一張 pgm 圖片作格式轉換,請直接看核心程式碼部分。 function [ ] = pgm2jpg(

利用python實現 CAD STEP格式轉化為STL格式--update 對整個資料夾下的所有檔案進行轉換格式

update # 匯入FreeCAD 路徑為FreeCAD安裝路徑,bin檔案裡有個檔案叫 FreeCad.pyd 這是關鍵 import sys sys.path.append('C:\\Software\\FreeCAD 0.17\\bin') import FreeC

Matlab實現圖片格式轉換 pgm轉jpg等

    在Matlab下,轉換圖片格式相對比較容易,本文以 pgm 轉 jpg 為例,貼出示例程式: % 本示例程式將 C:\Users\kitty\test\目錄下面所有的 pgm 圖片轉換為 jpg 圖片 % 如果僅對一張 pgm 圖片作格式轉換,請直接看 核心程式

GDI+實現圖片格式轉換(bmp、jpeg、gif、tiff、png) .

  引言:通過GDI+我們可以很方便的對bmp、jpeg、gif、tiff、png格式的圖片進行轉換。 步驟: 1)    通過GdiplusStartup初始化GDI+,以便後續的GDI+函式可以成功呼叫。 2)    通過GetImageEncodersSize獲取GD

C++使用GDI+實現圖片格式轉換

主要是我在設定桌布時遇到的個小問題,因為設定桌布只能是bmp格式的圖片,不可能我喜歡的桌布就都是bmp格式的,就想怎麼轉換一下圖片的格式,於是就在百度搜怎麼弄,搜到了可行方法,卻沒有實現程式碼,有些看起

使用python圖片格式轉換為ico格式

因為python打包的時候需要用到ico圖片格式,網上看好的圖片又沒有ico,於是自己尋找了一下python轉換圖片格式的方法,徹底解決這個問題,以後就可以自己輕鬆實現轉化了,程式碼如下: """ A

java實現擷取PDF指定頁並進行圖片格式轉換

1、引入依賴 <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.16&l

基於Python PIL實現簡單圖片格式轉化器

## 基於Python PIL實現簡單圖片格式轉化器 [TOC] ## 1、簡介 ​ *提示:閱讀本文,預設你對Python有一定了解,並且安裝有PIL,對tkinter有一定使用基礎。文中所有程式碼皆在Python3版本上實現,請務必注意* ​ Pyhton PIL庫提供了許多圖片處理功能,理論上可

python實現簡單圖片爬蟲並保存

.com 貪婪模式 web頁面 logs urn 並不是 python 保存 light 先po代碼 #coding=utf-8 import urllib.request #3之前的版本直接用urllib即可,下同 #該模塊提供了web頁面讀取數據的接口,使得我們可以

jpg圖片格式轉換dwg怎麽操作

這款軟件小編我為什麽說比較好呢?是因為這款軟件不僅能夠轉換文件格式而且還能夠對文件進行編輯,功能強大且能快速轉換,下面就以jpg圖片格式轉換dwg怎麽操作為例來給大家介紹一下使用這款軟件的操作步驟。 CAD編輯器下載http://www.downxia.com/d

Python 實現簡單圖片驗證碼登錄

需要 spa tps dem 圖片背景 round alt word exc 朋友說公司要在測試環境做接口測試,登錄時需要傳入正確的圖片的驗證碼,本著懶省事的原則,推薦他把測試環境的圖片驗證碼寫死,我們公司也是這麽做的^_^。勸說無果/(ㄒoㄒ)/~~,只能通過 OCR 技

python 將ipv4的格式轉換

ipv4 python 格式轉換 Python的 socket 庫提供了很多用來處理不同IP地址格式的函數,要使用底層網絡函數,有時普通的字符串形式的IP地址並不是很有用,需要把它們轉換成打包後的32位二進制格式,Python的socke庫提供了很多用來處理不同IP地址格式的函數,這裏我們使用

Java實現時間日期格式轉換示例

simple ati except else ktr new bsp 時間 .text package com.hanqi.util; import java.text.ParseException; import java.text.SimpleDateFormat;

【原創】用python將時間unix格式轉換總結

接受 bsp 時間戳 pretty 需要 字符串解析 time函數 spa datetime 我們可以用python裏面的time模塊mktime方法將轉為unix時間戳,mktime函數只能接受相應時間的元祖序列。在此之前需要先將輸入的時間轉為元組序列: 如果輸入的時間為

利用python實現批量查詢ip地址歸屬地址

proc shadow 手動 color sys copy lis rip image 今天需要查詢nginx訪問的客戶端ip是否和調度一樣!先是用shell把文件中的ip截取出來: python腳本如下:(哈哈,新手寫的很草率)#!/usr/bin/env#-- codi

java之圖片格式轉換

圖片格式轉換package fileTest; import java.awt.Color; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.util.Arra

python實現本地圖片上傳到服務區

try origin pfile 大小限制 文件中 () sage set let 本地圖片上傳到服務器,其本質上來講,就是讀取本地圖片,復制到服務器,並返回服務器url 前端代碼,用的form表單提交,form表單中包含兩個文件選擇表單元素,選擇文件,點擊提交按鈕,提交f