使用python+numpy+scipy進(jìn)行圖像處理實戰(zhàn)
以前照相沒有像現(xiàn)在這樣那么容易的,而在現(xiàn)在你只需要一部手機,就可以免費拍照,而在上一代人之前,業(yè)余藝術(shù)家和真正的藝術(shù)家拍照的費用非常昂貴,并且每張照片的成本也不是免費的。
我們拍照是為了及時地保存美好的瞬間,被保存的記憶可以隨時在未來被"打開"。這個過程就像腌制東西一樣,所以我們要注意正確的防腐劑。雖然現(xiàn)在手機為我們提供了一系列的圖像處理軟件,但是如果我們需要處理大量的照片時,我們就需要其他的工具了,此時編程和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)

請輸入評論內(nèi)容...
請輸入評論/評論長度6~500個字
最新活動更多
推薦專題
-
10 大模型的盡頭是開源
- 1 特斯拉工人被故障機器人打成重傷,索賠3.6億
- 2 【行業(yè)深度研究】退居幕后四年后,張一鳴終于把算法公司變成AI公司?
- 3 AI 時代,阿里云想當(dāng)“安卓” ,那誰是“蘋果”?
- 4 華為公布昇騰芯片三年計劃,自研HBM曝光
- 5 硬剛英偉達(dá)!華為發(fā)布全球最強算力超節(jié)點和集群
- 6 機器人9月大事件|3家國產(chǎn)機器人沖刺IPO,行業(yè)交付與融資再創(chuàng)新高!
- 7 谷歌“香蕉”爆火啟示:國產(chǎn)垂類AI的危機還是轉(zhuǎn)機?
- 8 00后華裔女生靠兩部AI電影狂賺7.8億人民幣,AI正式進(jìn)軍好萊塢
- 9 美光:AI Capex瘋投不止,終于要拉起存儲超級周期了?
- 10 華為已殺入!AI領(lǐng)域最熱黃金賽道,大廠的數(shù)字人美女讓我一夜沒睡著覺