訂閱
糾錯
加入自媒體

使用python+numpy+scipy進(jìn)行圖像處理實(shí)戰(zhàn)

以前照相沒有像現(xiàn)在這樣那么容易的,而在現(xiàn)在你只需要一部手機(jī),就可以免費(fèi)拍照,而在上一代人之前,業(yè)余藝術(shù)家和真正的藝術(shù)家拍照的費(fèi)用非常昂貴,并且每張照片的成本也不是免費(fèi)的。
我們拍照是為了及時地保存美好的瞬間,被保存的記憶可以隨時在未來被"打開"。這個過程就像腌制東西一樣,所以我們要注意正確的防腐劑。雖然現(xiàn)在手機(jī)為我們提供了一系列的圖像處理軟件,但是如果我們需要處理大量的照片時,我們就需要其他的工具了,此時編程和Python就派上用場了。Python及其模塊如Numpy、Scipy、Matplotlib和其他特殊模塊提供了各種各樣的函數(shù),能夠處理大量圖片。為了向你介紹必要的知識,本文Python教程將教你如何進(jìn)行基本的圖像處理和操作,為此我們使用模塊NumPy、Matplotlib和SciPy。我們從scipy包的misc工具開始。# 以下行僅在Python notebook中需要加上:
%matplotlib inline
from scipy import misc
ascent = misc.a(chǎn)scent()
import matplotlib.pyplot as plt
plt.gray()
plt.imshow(ascent)
plt.show()
除了顯示圖像之外,我們還可以看到帶有刻度的軸。如果你需要一些關(guān)于大小和像素位置的方向時,這是很有用的,但在大多數(shù)情況下,你并不需要這些信息,則我們可以通過添加命令plt.a(chǎn)xis("off")來去掉刻度和軸:from scipy import misc
ascent = misc.a(chǎn)scent()
import matplotlib.pyplot as plt
plt.a(chǎn)xis("off") # 刪除軸和刻度
plt.gray()
plt.imshow(ascent)
plt.show()
我們可以看到這個圖像的類型是一個整數(shù)數(shù)組:ascent.dtype
輸出:dtype('int64')我們也可以檢查圖像的大小:ascent.shape
輸出:(512,512)misc包里還有一張浣熊的圖片:import scipy.misc
face = scipy.misc.face()
print(face.shape)
print(face.max)
print(face.dtype)
plt.a(chǎn)xis("off")
plt.gray()
plt.imshow(face)
plt.show()
(768, 1024, 3)

聲明: 本文由入駐維科號的作者撰寫,觀點(diǎn)僅代表作者本人,不代表OFweek立場。如有侵權(quán)或其他問題,請聯(lián)系舉報(bào)。

發(fā)表評論

0條評論,0人參與

請輸入評論內(nèi)容...

請輸入評論/評論長度6~500個字

您提交的評論過于頻繁,請輸入驗(yàn)證碼繼續(xù)

  • 看不清,點(diǎn)擊換一張  刷新

暫無評論

暫無評論

人工智能 獵頭職位 更多
掃碼關(guān)注公眾號
OFweek人工智能網(wǎng)
獲取更多精彩內(nèi)容
文章糾錯
x
*文字標(biāo)題:
*糾錯內(nèi)容:
聯(lián)系郵箱:
*驗(yàn) 證 碼:

粵公網(wǎng)安備 44030502002758號