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

Python實(shí)現(xiàn)批量將圖像png格式轉(zhuǎn)為npy格式

 更新時(shí)間:2023年12月15日 14:00:07   作者:靜觀云起  
在進(jìn)行深度學(xué)習(xí)處理時(shí),有些的代碼處理的數(shù)據(jù)格式為npy,但是常常有的數(shù)據(jù)格式為png,因此本文就來(lái)介紹一下Python如何實(shí)現(xiàn)圖像批量png格式轉(zhuǎn)為npy格式,需要的可以參考下

前言

在進(jìn)行深度學(xué)習(xí)處理時(shí),有些的代碼處理的數(shù)據(jù)格式為npy,但是常常有的數(shù)據(jù)格式為png,因此下面就用Python實(shí)現(xiàn)圖像批量png格式轉(zhuǎn)為npy格式,代碼進(jìn)行了詳細(xì)注釋。

png2npy

# -- coding: UTF-8 --
'''
Author: Clouds rising
Date: December, 2023
QQ: 504156006
'''

import os
import glob
import numpy as np
from PIL import Image

# 要修改的文件夾路徑
input_dir = 'label_png'

# 新文件夾的路徑
output_dir = 'label_npy'

# 創(chuàng)建輸出文件夾
if not os.path.exists(output_dir):
    os.makedirs(output_dir)

# 遍歷文件夾中的所有png圖像
for img_path in glob.glob(os.path.join(input_dir, '*.png')):

    # 打開(kāi)原始的png圖像
    img = Image.open(img_path)

    # 轉(zhuǎn)換圖像
    img_8bit = img.convert('L') #參數(shù)L: 8位像素,黑白

    # 創(chuàng)建一個(gè)轉(zhuǎn)換表,將灰度值為255的像素點(diǎn)變?yōu)?
    '''
    在這一行代碼中,創(chuàng)建了一個(gè)包含256個(gè)元素的列表(0到255的灰度值)。該列表的每個(gè)元素都通過(guò)條件判斷
    0 if i == 255 else i 進(jìn)行賦值。這意味著如果灰度值為255,那么賦值為0,否則保持不變。
    這樣就形成了一個(gè)轉(zhuǎn)換表,用于將灰度值為255的像素點(diǎn)變?yōu)?。
    '''
    invert_table = [0 if i == 255 else i for i in range(256)]
    '''
    在這一行代碼中,通過(guò)point方法應(yīng)用了之前創(chuàng)建的轉(zhuǎn)換表。
    這個(gè)方法會(huì)對(duì)圖像中的每個(gè)像素點(diǎn)進(jìn)行變換,根據(jù)轉(zhuǎn)換表將灰度值為255的像素點(diǎn)變?yōu)?,而其他灰度值保持不變。
    最終,得到了經(jīng)過(guò)反轉(zhuǎn)處理的圖像img_inverted1。
    '''
    img_inverted1 = img_8bit.point(invert_table, 'L')

    # 將圖像對(duì)象轉(zhuǎn)換為NumPy數(shù)組
    img_array = np.asarray(img_inverted1)

    # 生成與輸入文件相同的輸出文件名
    output_filename = os.path.join(output_dir, os.path.basename(img_path).replace('.png', ''))

    # 自動(dòng)保存為npy文件
    np.save(output_filename, img_array)

方法補(bǔ)充

除了上文的方法,還可以使用Python的Pilow庫(kù)來(lái)讀取和處理圖片,然后使用numpy庫(kù)將圖像數(shù)據(jù)轉(zhuǎn)換為.npy格式。以下是一個(gè)示例代碼:

from PIL import Image
import numpy as np

#讀取PNG圖像
img = Image.open('image.png')

# 轉(zhuǎn)換為RGB格式
img = img.convert('RGB')

# 轉(zhuǎn)換numpy數(shù)組
img_arr = np.array(img)

# 保存為.npy格式
np.save('image.npy', img_arr)

在這個(gè)示例中,首先使用Pillow庫(kù)打開(kāi)PNG圖像,并將其轉(zhuǎn)換為RGB格式。然后,使用numpy庫(kù)將圖像數(shù)據(jù)轉(zhuǎn)換為numpy數(shù)組并保存為.npy格式。你可以將image.png替換為你要轉(zhuǎn)換的PNG圖像文件名,將image.npy替換為你想要保存為的.npy文件名。

相關(guān)問(wèn)題

vip會(huì)員內(nèi)容

到此這篇關(guān)于Python實(shí)現(xiàn)批量將圖像png格式轉(zhuǎn)為npy格式的文章就介紹到這了,更多相關(guān)Python圖像png轉(zhuǎn)npy內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python讀取和寫(xiě)入txt、Excel文件和JSON文件的方法

    Python讀取和寫(xiě)入txt、Excel文件和JSON文件的方法

    Python 提供了多種方法來(lái)讀取和寫(xiě)入不同類型的文件,包括文本文件(txt)、Excel 文件和 JSON 文件,本文給大家介紹了一些常用的方法和示例代碼,對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-07-07
  • OpenCV機(jī)器學(xué)習(xí)MeanShift算法筆記分享

    OpenCV機(jī)器學(xué)習(xí)MeanShift算法筆記分享

    這篇文章主要介紹了OpenCV機(jī)器學(xué)習(xí)MeanShift算法筆記分享,有需要的朋友可以借鑒參考下,希望可以對(duì)各位讀者的OpenCV算法學(xué)習(xí)能夠有所幫助
    2021-09-09
  • 淺析python redis的連接及相關(guān)操作

    淺析python redis的連接及相關(guān)操作

    Redis是一個(gè)開(kāi)源的使用ANSIC語(yǔ)言編寫(xiě)、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫(kù),并提供多種語(yǔ)言的API。這篇文章主要介紹了python redis的連接及相關(guān)操作,需要的朋友可以參考下
    2019-11-11
  • python中cv2模塊如何安裝使用

    python中cv2模塊如何安裝使用

    這篇文章主要給大家介紹了關(guān)于python中cv2模塊如何安裝的相關(guān)資料,CV2指的是OpenCV2(Open?Source?Computer?Vision?Library),是一個(gè)開(kāi)源的庫(kù)平臺(tái)計(jì)算機(jī)視覺(jué)庫(kù),有很強(qiáng)大的圖片處理功能,可實(shí)現(xiàn)圖像處理和計(jì)算機(jī)視覺(jué)方面的很多通用算法,需要的朋友可以參考下
    2023-10-10
  • python 一個(gè)figure上顯示多個(gè)圖像的實(shí)例

    python 一個(gè)figure上顯示多個(gè)圖像的實(shí)例

    今天小編就為大家分享一篇python 一個(gè)figure上顯示多個(gè)圖像的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-07-07
  • 基于numpy中的expand_dims函數(shù)用法

    基于numpy中的expand_dims函數(shù)用法

    今天小編就為大家分享一篇基于numpy中的expand_dims函數(shù)用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • Python爬蟲(chóng)實(shí)現(xiàn)獲取動(dòng)態(tài)gif格式搞笑圖片的方法示例

    Python爬蟲(chóng)實(shí)現(xiàn)獲取動(dòng)態(tài)gif格式搞笑圖片的方法示例

    這篇文章主要介紹了Python爬蟲(chóng)實(shí)現(xiàn)獲取動(dòng)態(tài)gif格式搞笑圖片的方法,結(jié)合實(shí)例形式分析了Python針對(duì)gif格式圖片的爬取、下載等相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • zookeeper python接口實(shí)例詳解

    zookeeper python接口實(shí)例詳解

    這篇文章主要介紹了zookeeper python接口實(shí)例詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • django數(shù)據(jù)庫(kù)migrate失敗的解決方法解析

    django數(shù)據(jù)庫(kù)migrate失敗的解決方法解析

    這篇文章主要介紹了django數(shù)據(jù)庫(kù)migrate失敗的解決方法解析,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • python如何開(kāi)啟多線程

    python如何開(kāi)啟多線程

    這篇文章主要介紹了python如何開(kāi)啟多線程問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評(píng)論

莲花县| 北碚区| 缙云县| 洪洞县| 清水县| 巴南区| 合川市| 堆龙德庆县| 增城市| 桑植县| 利川市| 兴国县| 株洲县| 渭南市| 遵化市| 大城县| 和龙市| 黔江区| 汶上县| 洛阳市| 兴业县| 承德县| 文化| 手游| 洪洞县| 永登县| 乌鲁木齐县| 那曲县| 渭源县| 北流市| 阜新市| 互助| 庆城县| 偃师市| 葵青区| 城口县| 会同县| 沈丘县| 朝阳区| 兴国县| 年辖:市辖区|