日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python图片保存_python读取和保存图片5种方法对比

發布時間:2023/12/3 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python图片保存_python读取和保存图片5种方法对比 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

python讀取和保存圖片5種方法對比

python中對象之間的賦值是按引用傳遞的,如果需要拷貝對象,需要用到標準庫中的copy模塊

方法一:利用 PIL 中的 Image 函數

這個函數讀取出來不是 array 格式,這時候需要用 np.asarray(im) 或者 np.array()函數 。

區別:np.array() 是深拷貝,np.asarray() 是淺拷貝

copy.copy 淺拷貝 只拷貝父對象,不會拷貝對象的內部的子對象。

copy.deepcopy 深拷貝 拷貝對象及其子對象

例子:

import copy

a = [1, 2, 3, 4, ['a', 'b']] #原始對象

b = a #賦值,傳對象的引用

c = copy.copy(a) #對象拷貝,淺拷貝

d = copy.deepcopy(a) #對象拷貝,深拷貝

a.append(5) #修改對象a

a[4].append('c') #修改對象a中的['a', 'b']數組對象

print 'a = ', a

print 'b = ', b

print 'c = ', c

print 'd = ', d

輸出結果:

a = [1, 2, 3, 4, ['a', 'b', 'c'], 5]

b = [1, 2, 3, 4, ['a', 'b', 'c'], 5]

c = [1, 2, 3, 4, ['a', 'b', 'c']]

d = [1, 2, 3, 4, ['a', 'b']]

需要好好理解一下深拷貝和淺拷貝

from PIL import Image

import numpy as np

I = Image.open('./cc_1.png')

I.show()

I.save('./save.png')

I_array = np.array(I)

print I_array.shape

方法二:利用 matplotlib

利用 matplotlib.pyplot as plt 用于顯示圖片

matplotlib.image as mpimg 用于讀取圖片

并且讀取出來就是 array 格式

import matplotlib.pyplot as plt

import matplotlib.image as mpimg

import numpy as np

I = mpimg.imread('./cc_1.png')

print I.shape

plt.imshow(I)

方法三:利用 OpenCV-Python 接口

cv2.imread() 讀出來同樣是 array 形式,但是如果是單通道的圖,讀出來的是三通道的。

import cv2

I = cv2.imread('./cc_1.png')

print I.shape

方法四:圖像處理庫 Scipy

圖像的存取筆者一般喜歡用 scipy 這個庫里的東西

讀出來是 array 形式,并且按照(H,W,C)形式保存

import matplotlib.pyplot as plt

from scipy import misc

import scipy

I = misc.imread('./cc_1.png')

scipy.misc.imsave('./save1.png', I)

plt.imshow(I)

plt.show()

方法五:用 skimage 庫

from skimage import io,data

img=data.lena()

io.imshow(img)

關于存儲方式主要用兩種:

當對象是圖片時,使用 object.save(path)函數

當對象時二維數組時,使用 misc.imsave(path,object)函數

python讀取圖片的5種方法使用非常簡單,大家可以在自己機器上測試一下

總結

以上是生活随笔為你收集整理的python图片保存_python读取和保存图片5种方法对比的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。