最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中圖片文件路徑格式如何使用

 更新時(shí)間:2023年08月22日 15:45:58   作者:凱二七  
這篇文章主要介紹了python中圖片文件路徑格式如何使用問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

python中圖片文件路徑格式使用

在Python中,使用文件路徑的格式可以用來訪問圖片文件。

常見的文件路徑格式有兩種:

  • 相對(duì)路徑
  • 絕對(duì)路徑

相對(duì)路徑是相對(duì)于當(dāng)前工作目錄的路徑,例如:

'./images/picture.jpg'

絕對(duì)路徑是從根目錄開始的完整路徑,例如:

'/User/<username>/images/picture.jpg'

注意:

如果文件路徑中包含空格,請(qǐng)確保使用引號(hào)(單引號(hào)或雙引號(hào))將路徑括起來。

通過使用正確的文件路徑格式,可以使用 Python 的圖像處理庫(kù)(如 PIL,OpenCV 等)讀取和處理圖片文件。

利用python轉(zhuǎn)換圖片格式

常見的圖像任務(wù)通常需要把照片統(tǒng)一成相同的格式,所以此文章正是為了統(tǒng)一格式而生,常見的主要有cv2和PIL.Image的相關(guān)操作,照片格式是一串?dāng)?shù)字加上后綴名

工具一:cv2

pip install opencv-python

之后就可以

import cv2

1.1 導(dǎo)包

import os
import cv2
import sys
import numpy as np

1.2 路徑設(shè)置

path = r"C:\\Users\\86775\\test_change\\"
path2 = r"C:\\Users\\86775\\test_change2\\"

1.3 改格式重新傳

1.3.1 用os.path.splitext()來判斷

images = os.listdir(path)
for i in os.listdir(path):
    print(os.path.splitext(i))  # ('34474006827920603', '.png')
    if os.path.splitext(i)[1] == ".jpeg":
        img = cv2.imread(path + i)
        # print(img)
        new_imagename = i.replace(".jpeg", ".jpg")
        cv2.imwrite(path2 + new_imagename, img)
    elif os.path.splitext(i)[1] == ".png":
        img = cv2.imread(path + i)
        # print(img)
        new_imagename = i.replace(".png", ".jpg")
        cv2.imwrite(path2 + new_imagename, img)
    elif os.path.splitext(i)[1] == ".JPG":
        img = cv2.imread(path + i)
        # print(img)
        new_imagename = i.replace(".JPG", ".jpg")
        cv2.imwrite(path2 + new_imagename, img)
    elif os.path.splitext(i)[1] == ".PNG":
        img = cv2.imread(path + i)
        # print(img)
        new_imagename = i.replace(".PNG", ".jpg")
        cv2.imwrite(path2 + new_imagename, img)
    elif os.path.splitext(i)[1] == ".jpg":
        img = cv2.imread(path + i)
        # print(img)
        cv2.imwrite(path2 + i, img)

1.3.2 用split()來判斷

images = os.listdir(path)
for i in os.listdir(path):
    print(i.split("."))
    if i.split(".")[1] == "jpeg":
        img = cv2.imread(path + i)
        # print(img)
        new_imagename = i.replace(".jpeg", ".jpg")
        cv2.imwrite(path2 + new_imagename, img)
    elif i.split(".")[1] == "png":
        img = cv2.imread(path + i)
        # print(img)
        new_imagename = i.replace(".png", ".jpg")
        cv2.imwrite(path2 + new_imagename, img)
    elif i.split(".")[1] == "JPG":
        img = cv2.imread(path + i)
        # print(img)
        new_imagename = i.replace(".JPG", ".jpg")
        cv2.imwrite(path2 + new_imagename, img)
    elif i.split(".")[1] == "PNG":
        img = cv2.imread(path + i)
        # print(img)
        new_imagename = i.replace(".PNG", ".jpg")
        cv2.imwrite(path2 + new_imagename, img)
    elif i.split(".")[1] == "jpg":
        img = cv2.imread(path + i)
        # print(img)
        cv2.imwrite(path2 + i, img)

1.4 查看結(jié)果

工具二:pillow

pip install pillow

之后就可以

from PIL import Image

2.1 導(dǎo)包

import os
from PIL import Image

2.2 路徑設(shè)置

path = r"C:\\Users\\86775\\test_change\\"
path2 = r"C:\\Users\\86775\\test_change2\\"

2.3 寫格式修改函數(shù)

RGBA意思是紅色,綠色,藍(lán)色,Alpha的色彩空間,Alpha指透明度,而JPG不支持透明度。

所以其他格式不轉(zhuǎn)jpg可以直接保存為.png格式,轉(zhuǎn)jpg就需要丟棄Alpha

img = img.convert(“RGB”),轉(zhuǎn)換成RGB,保證和jpg格式的通道數(shù)相同,也算一種圖片類型變換的防報(bào)錯(cuò)機(jī)制

def jpeg2jpg(path_in, path_out):
    img = Image.open(path_in)
    img = img.convert("RGB")
    img.save(path_out, "JPEG", quality=80, optimize=True, progressive=True)
def png2jpg(path_in, path_out):
    img = Image.open(path_in)
    img = img.convert("RGB")
    img.save(path_out, "JPEG", quality=80, optimize=True, progressive=True)
def JPG2jpg(path_in, path_out):
    img = Image.open(path_in)
    img = img.convert("RGB")
    img.save(path_out, "JPEG", quality=80, optimize=True, progressive=True)
def PNG2jpg(path_in, path_out):
    img = Image.open(path_in)
    img = img.convert("RGB")
    img.save(path_out, "JPEG", quality=80, optimize=True, progressive=True)
def jpg2jpg(path_in, path_out):
    img = Image.open(path_in)
    img = img.convert("RGB")
    img.save(path_out, "JPEG", quality=80, optimize=True, progressive=True)

2.4 開始轉(zhuǎn)換

images = os.listdir(path1)
for i in images:
    print(i)
    if os.path.splitext(i)[1] == ".jpeg":
        source = path1 + "\\" + str(i.split(".")[0]) + ".jpeg"
        target = path2 + "\\" + str(i.split(".")[0]) + ".jpg"
        jpeg2jpg(source, target)
    elif os.path.splitext(i)[1] == ".png":
        source = path1 + "\\" + str(i.split(".")[0]) + ".png"
        target = path2 + "\\" + str(i.split(".")[0]) + ".jpg"
        png2jpg(source, target)
    elif os.path.splitext(i)[1] == ".JPG":
        source = path1 + "\\" + str(i.split(".")[0]) + ".JPG"
        target = path2 + "\\" + str(i.split(".")[0]) + ".jpg"
        JPG2jpg(source, target)
    elif os.path.splitext(i)[1] == ".PNG":
        source = path1 + "\\" + str(i.split(".")[0]) + ".PNG"
        target = path2 + "\\" + str(i.split(".")[0]) + ".jpg"
        PNG2jpg(source, target)
    elif os.path.splitext(i)[1] == ".jpg":
        source = path1 + "\\" + str(i.split(".")[0]) + ".jpg"
        target = path2 + "\\" + str(i.split(".")[0]) + ".jpg"
        jpg2jpg(source, target)

2.5 查看結(jié)果

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python實(shí)現(xiàn)Excel拆分和合并的優(yōu)化版本

    Python實(shí)現(xiàn)Excel拆分和合并的優(yōu)化版本

    這篇文章主要為大家詳細(xì)介紹了一個(gè)基于Python的Excel文件拆分與合并工具,采用模塊化設(shè)計(jì)實(shí)現(xiàn)高效處理,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2026-02-02
  • Python實(shí)現(xiàn)自動(dòng)裝機(jī)功能案例分析

    Python實(shí)現(xiàn)自動(dòng)裝機(jī)功能案例分析

    這篇文章主要介紹了Python實(shí)現(xiàn)自動(dòng)裝機(jī)功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Python提取Pdf文件內(nèi)容的操作方法(表格、文本、圖片)

    Python提取Pdf文件內(nèi)容的操作方法(表格、文本、圖片)

    本文主要介紹了Python提取PDF內(nèi)容的方法(文本、圖像、表格),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • Python截圖并保存的具體實(shí)例

    Python截圖并保存的具體實(shí)例

    在本篇文章里小編給大家分享了一篇關(guān)于Python截圖并保存的具體實(shí)例,對(duì)此有興趣的朋友們可以參考下。
    2021-01-01
  • Python實(shí)現(xiàn)QR碼的代碼詳解

    Python實(shí)現(xiàn)QR碼的代碼詳解

    這篇博客將分為五個(gè)部分,詳細(xì)介紹QR碼的生成原理、底層實(shí)現(xiàn),并使用Python代碼實(shí)現(xiàn),采用面向?qū)ο蟮木幊趟悸?使用合適的設(shè)計(jì)模式進(jìn)行案例展示,每個(gè)案例將包含完整代碼和詳細(xì)解釋,需要的朋友可以參考下
    2024-11-11
  • python 單線程和異步協(xié)程工作方式解析

    python 單線程和異步協(xié)程工作方式解析

    這篇文章主要介紹了python 單線程和異步協(xié)程工作方式解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • python多線程分塊讀取文件

    python多線程分塊讀取文件

    這篇文章主要為大家詳細(xì)介紹了python多線程分塊讀取文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 關(guān)于Python3爬蟲利器Appium的安裝步驟

    關(guān)于Python3爬蟲利器Appium的安裝步驟

    在本篇文章里小編給大家整理的是一篇關(guān)于Python3爬蟲利器Appium的安裝步驟,需要的朋友們可以跟著參考下。
    2020-07-07
  • python 使用while循環(huán)輸出*組成的菱形實(shí)例

    python 使用while循環(huán)輸出*組成的菱形實(shí)例

    這篇文章主要介紹了python 使用while循環(huán)輸出*組成的菱形實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python獲取文件擴(kuò)展名的方法

    python獲取文件擴(kuò)展名的方法

    這篇文章主要介紹了python獲取文件擴(kuò)展名的方法,涉及Python針對(duì)文件路徑的相關(guān)操作技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-07-07

最新評(píng)論

黎川县| 通辽市| 荣昌县| 靖江市| 兴和县| 龙川县| 黔东| 德化县| 红安县| 嘉祥县| 乐都县| 拉萨市| 和平区| 民勤县| 华坪县| 贡觉县| 光山县| 准格尔旗| 湖南省| 莱芜市| 肥乡县| 台州市| 额济纳旗| 丰原市| 北海市| 临沂市| 阿坝| 德昌县| 靖宇县| 乌审旗| 双牌县| 金山区| 德州市| 贡觉县| 曲周县| 比如县| 疏勒县| 平阳县| 仪陇县| 邵武市| 宁陕县|