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

python保存圖片的四個常用方法

 更新時間:2022年02月28日 11:16:26   作者:Mr_寒路  
這篇文章主要給大家介紹了關(guān)于python保存圖片的四個常用方法,文中分別介紹了PIL的保存圖片方法、opencv保存圖片、Matplotlib保存圖片的方法以及pytorch保存圖片,需要的朋友可以參考下

前言

python中圖像處理相關(guān)庫有很多,這里簡單介紹PIL、cv2、scipy.imageio 、matplotlib.image、skimage等常用庫,其中PIL庫使用最方便,cv2庫功能最強(qiáng)大。下面分享保存圖片的常用方法

1.PIL的保存圖片方法

path = r"./001.jpg"     #圖片路徑
img = Image.open(path)  #打開圖片
img.save("1.jpg")      #將圖片保存為1.jpg

2.opencv保存圖片

path = r"./001.jpg"     #圖片路徑
#img = cv.imdecode(np.fromfile("動漫人物_0.jpg",np.uint8))#含有中文路徑的圖片打開
img = cv2.imread(path)  #讀取圖片
cv2.imwrite("1.jpg",img)  #將圖片保存為1.jpg

3.Matplotlib保存圖片的方法

import matplotlib.pyplot as plt
import cv2
import os

images_path = "./minist_img"

for i,img_name in enumerate(os.listdir(images_path)):
    img_path = os.path.join(images_path,img_name)
    img = cv2.imread(img_path)  #numpy的數(shù)組形式,色彩空間為BGR
    img = cv2.cvtColor(img,cv2.COLOR_BGR2RGB) #
    plt.subplot(2,2,i+1),plt.imshow(img)
plt.savefig("./minist.jpg")
plt.show()

4.pytorch保存圖片

save_image(real_img,os.path.join(save_img,f"{epoch}_real.jpg"),nrow=10,padding=2,pad_value=255)

參數(shù):

  1. tensor:4D張量,形狀為(B x C x H x W),分別表示樣本數(shù),通道數(shù),圖像高度,圖像寬度
  2. nrow:每行的圖片數(shù)量,默認(rèn)值為8
  3. padding:相鄰圖像之間的間隔。默認(rèn)值為2
  4. normalize:如果為True,則把圖像的像素值通過range指定的最大值和最小值歸一化到0-1。默認(rèn)為False
  5. range:元組,用于指定最大值和最小值。默認(rèn)使用圖像像素的最大最小值。
  6. sacle_each:如果為True,就單獨(dú)對每張圖像進(jìn)行normalize;如果是False,統(tǒng)一對所有圖像進(jìn)行normalize。默認(rèn)為Flase
  7. pad_value:float,上述padding會使得圖像之間留出空隙,默認(rèn)為0

matplotlib 擴(kuò)展:

1.圖像縮放、顯示

from scipy import misc
lena_new_sz = misc.imresize(img, 0.5) # 第二個參數(shù)如果是整數(shù),則為百分比,如果是tuple,則為輸出圖像的尺寸
plt.imshow(img_new_sz)
plt.axis('off')
plt.show()

2. 將np.array保存為圖像、直接保存np.array

# 2.1 np.array=>image file
from scipy import misc
misc.imsave('img_new_sz.png', img_new_sz)
"""
from scipy import misc
# load image
lena = misc.imread('lena.png')
# <type 'numpy.ndarray'>
type(lena) 
# lena.shape, lena.dtype
"""

# 2.2 np.array=>np data file
import numpy as np
np.save('img_new_sz', img_new_sz) # 會在保存的名字后面自動加上.npy
img = np.load('img_new_sz.npy') # 讀取前面保存的數(shù)組

注意: np.array數(shù)據(jù)可以通過np.save函數(shù)直接保存在磁盤上,擴(kuò)展名為.npy, 通過np.load函數(shù)直接恢復(fù); scipy.misc提供了對numpy.array格式圖像的處理函數(shù),特別是misc.imsave函數(shù)可以直接將np.array數(shù)據(jù)保存成圖像文件。

總結(jié) 

到此這篇關(guān)于python保存圖片的四個常用方法的文章就介紹到這了,更多相關(guān)python保存圖片方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • pytest實(shí)戰(zhàn)技巧之參數(shù)化基本用法和多種方式

    pytest實(shí)戰(zhàn)技巧之參數(shù)化基本用法和多種方式

    本文介紹了pytest參數(shù)化的基本用法和多種方式,幫助讀者更好地使用這個功能,同時,還介紹了一些高級技巧,如動態(tài)生成參數(shù)名稱、參數(shù)化的組合和動態(tài)生成參數(shù)化裝飾器,幫助讀者更靈活地使用參數(shù)化,感興趣的朋友參考下吧
    2023-12-12
  • Django 允許局域網(wǎng)中的機(jī)器訪問你的主機(jī)操作

    Django 允許局域網(wǎng)中的機(jī)器訪問你的主機(jī)操作

    這篇文章主要介紹了Django 允許局域網(wǎng)中的機(jī)器訪問你的主機(jī)實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python pygame模塊編寫飛機(jī)大戰(zhàn)

    python pygame模塊編寫飛機(jī)大戰(zhàn)

    這篇文章主要為大家詳細(xì)介紹了python pygame模塊編寫飛機(jī)大戰(zhàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • python遞歸函數(shù)用法詳解

    python遞歸函數(shù)用法詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于python遞歸函數(shù)用法詳解,有需要的朋友們可以參考學(xué)習(xí)下。
    2020-10-10
  • Python socket實(shí)現(xiàn)多對多全雙工通信的方法

    Python socket實(shí)現(xiàn)多對多全雙工通信的方法

    今天小編就為大家分享一篇Python socket實(shí)現(xiàn)多對多全雙工通信的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python如何進(jìn)行矩陣運(yùn)算

    python如何進(jìn)行矩陣運(yùn)算

    在本篇文章里小編給大家分享的是關(guān)于python進(jìn)行矩陣運(yùn)算的方法及實(shí)例代碼,需要的朋友們可以學(xué)習(xí)下。
    2020-06-06
  • python中對正則表達(dá)式re包的簡單引用方式

    python中對正則表達(dá)式re包的簡單引用方式

    這篇文章主要介紹了python中對正則表達(dá)式re包的簡單引用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Python?使用和高性能技巧操作大全

    Python?使用和高性能技巧操作大全

    這篇文章主要介紹了Python?使用和高性能技巧總結(jié),對一些python易混淆的操作進(jìn)行對比,不少 Python 的用戶是從以前 C/C++ 遷移過來的,這兩種語言在語法、代碼風(fēng)格等方面有些不同,本節(jié)簡要進(jìn)行介紹,需要的朋友可以參考下
    2022-01-01
  • python實(shí)現(xiàn)圖書借閱系統(tǒng)

    python實(shí)現(xiàn)圖書借閱系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)圖書借閱系統(tǒng),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • Python中unittest模塊做UT(單元測試)使用實(shí)例

    Python中unittest模塊做UT(單元測試)使用實(shí)例

    這篇文章主要介紹了Python中unittest模塊做UT(單元測試)使用實(shí)例,本文直接給出待測試的類、測試類和測試結(jié)果以及測試總結(jié),需要的朋友可以參考下
    2015-06-06

最新評論

仙游县| 正定县| 浮梁县| 独山县| 沈丘县| 洪洞县| 金阳县| 巴中市| 威海市| 泸定县| 将乐县| 桦甸市| 方正县| 永丰县| 涿州市| 张家川| 鄂伦春自治旗| 东阿县| 齐齐哈尔市| 睢宁县| 南雄市| 天门市| 漯河市| 五家渠市| 大城县| 洪雅县| 抚顺市| 涪陵区| 来安县| 越西县| 白山市| 吴旗县| 新兴县| 新干县| 凭祥市| 荔浦县| 石阡县| 玉龙| 潍坊市| 大渡口区| 墨玉县|