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

python讀取和保存圖片5種方法對(duì)比

 更新時(shí)間:2018年09月12日 15:53:31   投稿:wdc  
為大家分享一下python讀取和保存圖片5種方法與比較,python中對(duì)象之間的賦值是按引用傳遞的,如果需要拷貝對(duì)象,需要用到標(biāo)準(zhǔn)庫(kù)中的copy模塊

python讀取和保存圖片5種方法對(duì)比

python中對(duì)象之間的賦值是按引用傳遞的,如果需要拷貝對(duì)象,需要用到標(biāo)準(zhǔn)庫(kù)中的copy模塊

方法一:利用 PIL 中的 Image 函數(shù)

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

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

copy.copy 淺拷貝 只拷貝父對(duì)象,不會(huì)拷貝對(duì)象的內(nèi)部的子對(duì)象。

copy.deepcopy 深拷貝 拷貝對(duì)象及其子對(duì)象

例子:

import copy 
a = [1, 2, 3, 4, ['a', 'b']] #原始對(duì)象 
b = a #賦值,傳對(duì)象的引用 
c = copy.copy(a) #對(duì)象拷貝,淺拷貝 
d = copy.deepcopy(a) #對(duì)象拷貝,深拷貝 
a.append(5) #修改對(duì)象a 
a[4].append('c') #修改對(duì)象a中的['a', 'b']數(shù)組對(duì)象 
print 'a = ', a 
print 'b = ', b 
print 'c = ', c 
print 'd = ', d

輸出結(jié)果:

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

方法四:圖像處理庫(kù) Scipy

圖像的存取筆者一般喜歡用 scipy 這個(gè)庫(kù)里的東西

讀出來是 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 庫(kù)

from skimage import io,data
img=data.lena()
io.imshow(img)

關(guān)于存儲(chǔ)方式主要用兩種:

當(dāng)對(duì)象是圖片時(shí),使用 object.save(path)函數(shù)

當(dāng)對(duì)象時(shí)二維數(shù)組時(shí),使用 misc.imsave(path,object)函數(shù)

python讀取圖片的5種方法使用非常簡(jiǎn)單,大家可以在自己機(jī)器上測(cè)試一下

相關(guān)文章

最新評(píng)論

溧水县| 泰宁县| 蓬安县| 溧阳市| 宜黄县| 冕宁县| 饶阳县| 湖口县| 闵行区| 英吉沙县| 大方县| 会理县| 贡觉县| 云和县| 焦作市| 德昌县| 上饶县| 陕西省| 本溪| 马关县| 泉州市| 洛扎县| 景东| 长兴县| 晋州市| 祥云县| 乌什县| 郎溪县| 晋宁县| 东莞市| 威信县| 科尔| 青州市| 汪清县| 镇沅| 南通市| 天门市| 元谋县| 遂川县| 育儿| 惠来县|