最新国产好看的视频,伊人天堂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ù)讀取出來(lái)不是 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 用于讀取圖片

并且讀取出來(lái)就是 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() 讀出來(lái)同樣是 array 形式,但是如果是單通道的圖,讀出來(lái)的是三通道的。

import cv2 
I = cv2.imread('./cc_1.png') 
print I.shape

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

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

讀出來(lái)是 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)論

察隅县| 大港区| 正阳县| 东丰县| 镇雄县| 钟山县| 凤凰县| 宁乡县| 沂水县| 勐海县| 玉山县| 江门市| 九台市| 苍梧县| 伊通| 巧家县| 西乌| 兰溪市| 高陵县| 泸西县| 赫章县| 奇台县| 惠安县| 华蓥市| 富蕴县| 永定县| 古交市| 龙井市| 榆中县| 广河县| 新闻| 武川县| 文昌市| 靖西县| 石家庄市| 奉化市| 磐石市| 修武县| 呼和浩特市| 龙江县| 岳阳市|