亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用Python進行圖像批處理的方法示例

 更新時間:2024年09月11日 09:50:43   作者:杰哥在此  
在Python中進行圖像批處理可以使用多種庫,如 Pillow、OpenCV 和 imageio,這些庫可以用來執(zhí)行各種圖像處理任務,如調整大小、裁剪、旋轉、濾鏡應用等,以下是使用這些庫進行圖像批處理的示例,需要的朋友可以參考下

前言

在Python中進行圖像批處理可以使用多種庫,如 Pillow、OpenCV 和 imageio。這些庫可以用來執(zhí)行各種圖像處理任務,如調整大小、裁剪、旋轉、濾鏡應用等。以下是使用這些庫進行圖像批處理的示例。

使用 Pillow 進行圖像批處理

Pillow 是一個功能強大的圖像處理庫。下面是如何使用 Pillow 進行圖像批處理的基本示例:

  • 安裝 Pillow
pip install pillow
  • 批處理圖像
from PIL import Image
import os

def process_image(file_path, output_path):
    with Image.open(file_path) as img:
        # 示例處理:調整大小
        img = img.resize((800, 800))
        # 示例處理:應用濾鏡
        img = img.convert('L')  # 轉為灰度圖
        img.save(output_path)

def batch_process_images(input_folder, output_folder):
    if not os.path.exists(output_folder):
        os.makedirs(output_folder)
    
    for filename in os.listdir(input_folder):
        if filename.lower().endswith(('.png', '.jpg', '.jpeg')):
            file_path = os.path.join(input_folder, filename)
            output_path = os.path.join(output_folder, filename)
            process_image(file_path, output_path)

# 示例使用
batch_process_images('input_images', 'output_images')

使用 OpenCV 進行圖像批處理

OpenCV 是一個功能強大的計算機視覺庫,適用于更復雜的圖像處理任務。下面是如何使用 OpenCV 進行圖像批處理的示例:

  • 安裝 OpenCV
pip install opencv-python
  • 批處理圖像
import cv2
import os

def process_image(file_path, output_path):
    # 讀取圖像
    img = cv2.imread(file_path)
    # 示例處理:調整大小
    img = cv2.resize(img, (800, 800))
    # 示例處理:將圖像轉換為灰度
    img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    cv2.imwrite(output_path, img)

def batch_process_images(input_folder, output_folder):
    if not os.path.exists(output_folder):
        os.makedirs(output_folder)
    
    for filename in os.listdir(input_folder):
        if filename.lower().endswith(('.png', '.jpg', '.jpeg')):
            file_path = os.path.join(input_folder, filename)
            output_path = os.path.join(output_folder, filename)
            process_image(file_path, output_path)

# 示例使用
batch_process_images('input_images', 'output_images')

使用 imageio 進行圖像批處理

imageio 是另一個圖像處理庫,支持多種圖像格式和文件類型。

  • 安裝 imageio
pip install imageio
  • 批處理圖像
import imageio
import os

def process_image(file_path, output_path):
    img = imageio.imread(file_path)
    # 示例處理:調整大小
    img_resized = imageio.imresize(img, (800, 800))
    # 示例處理:轉換為灰度
    img_gray = imageio.rgb2gray(img_resized)
    imageio.imwrite(output_path, img_gray)

def batch_process_images(input_folder, output_folder):
    if not os.path.exists(output_folder):
        os.makedirs(output_folder)
    
    for filename in os.listdir(input_folder):
        if filename.lower().endswith(('.png', '.jpg', '.jpeg')):
            file_path = os.path.join(input_folder, filename)
            output_path = os.path.join(output_folder, filename)
            process_image(file_path, output_path)

# 示例使用
batch_process_images('input_images', 'output_images')

總結

  • Pillow 適合基本的圖像處理任務,如調整大小、裁剪、濾鏡應用等。
  • OpenCV 適合更復雜的計算機視覺任務,如圖像變換、特征檢測等。
  • imageio 提供了簡潔的接口,適用于讀取和保存各種圖像格式。

你可以根據(jù)具體的需求選擇合適的庫來進行圖像批處理。以上示例展示了如何處理圖像的基本任務,你可以在這些基礎上擴展和自定義更多的圖像處理功能。

以上就是使用Python進行圖像批處理的方法示例的詳細內(nèi)容,更多關于Python圖像批處理的資料請關注腳本之家其它相關文章!

相關文章

  • 將TensorFlow的模型網(wǎng)絡導出為單個文件的方法

    將TensorFlow的模型網(wǎng)絡導出為單個文件的方法

    本篇文章主要介紹了將TensorFlow的網(wǎng)絡導出為單個文件的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Python 使用tempfile包輕松無痕的運行代碼

    Python 使用tempfile包輕松無痕的運行代碼

    大家好,我們知道軟件運行過程中一般會在指定位置生成臨時文件,這些資源不要輕易刪除,可能是過程文件,定時清理是必要的,今天給大家分享一款工具:tempfile,喜歡本文點贊支持,歡迎收藏學習
    2021-11-11
  • 使用python更改Word文檔字體的操作代碼

    使用python更改Word文檔字體的操作代碼

    更改文字字體是編輯和美化Word文檔時的一項常見需求,使用合適的字體不僅可以提升文檔的整體視覺效果,還能突顯關鍵信息,本文將介紹如何通過Python代碼更改Word文檔字體,實現(xiàn)批量操作與自動化,需要的朋友可以參考下
    2024-08-08
  • Python實戰(zhàn)之制作天氣查詢軟件

    Python實戰(zhàn)之制作天氣查詢軟件

    這篇文章主要給大家介紹了關于Python實戰(zhàn)之制作天氣查詢軟件的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • python使用RNN實現(xiàn)文本分類

    python使用RNN實現(xiàn)文本分類

    這篇文章主要為大家詳細介紹了python使用RNN進行文本分類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • pycharm遠程連接服務器并配置python interpreter的方法

    pycharm遠程連接服務器并配置python interpreter的方法

    這篇文章主要介紹了pycharm遠程連接服務器并配置python interpreter的方法,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 解決pycharm不能自動補全第三方庫的函數(shù)和屬性問題

    解決pycharm不能自動補全第三方庫的函數(shù)和屬性問題

    這篇文章主要介紹了解決pycharm不能自動補全第三方庫的函數(shù)和屬性問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python利用Pillow(PIL)庫實現(xiàn)驗證碼圖片的全過程

    Python利用Pillow(PIL)庫實現(xiàn)驗證碼圖片的全過程

    這篇文章主要給大家介紹了關于Python利用Pillow(PIL)庫實現(xiàn)驗證碼圖片的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • python列表詳情

    python列表詳情

    這篇文章主要介紹了python列表詳情,python沒有數(shù)組,而是引入了列表(list),列表可以存儲任何類型的數(shù)據(jù),而且同一個列表中的數(shù)據(jù)類型也可以不同,下面一起來看文章詳細內(nèi)容吧
    2021-12-12
  • Django多層嵌套ManyToMany字段ORM操作詳解

    Django多層嵌套ManyToMany字段ORM操作詳解

    這篇文章主要介紹了Django多層嵌套ManyToMany字段ORM操作詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05

最新評論