使用python+numpy+scipy進行圖像處理實戰(zhàn)
以前照相沒有像現(xiàn)在這樣那么容易的,而在現(xiàn)在你只需要一部手機,就可以免費拍照,而在上一代人之前,業(yè)余藝術家和真正的藝術家拍照的費用非常昂貴,并且每張照片的成本也不是免費的。
我們拍照是為了及時地保存美好的瞬間,被保存的記憶可以隨時在未來被"打開"。這個過程就像腌制東西一樣,所以我們要注意正確的防腐劑。雖然現(xiàn)在手機為我們提供了一系列的圖像處理軟件,但是如果我們需要處理大量的照片時,我們就需要其他的工具了,此時編程和Python就派上用場了。Python及其模塊如Numpy、Scipy、Matplotlib和其他特殊模塊提供了各種各樣的函數(shù),能夠處理大量圖片。為了向你介紹必要的知識,本文Python教程將教你如何進行基本的圖像處理和操作,為此我們使用模塊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()
除了顯示圖像之外,我們還可以看到帶有刻度的軸。如果你需要一些關于大小和像素位置的方向時,這是很有用的,但在大多數(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)
請輸入評論內容...
請輸入評論/評論長度6~500個字
最新活動更多
-
10月31日立即下載>> 【限時免費下載】TE暖通空調系統(tǒng)高效可靠的組件解決方案
-
即日-11.13立即報名>>> 【在線會議】多物理場仿真助跑新能源汽車
-
11月28日立即報名>>> 2024工程師系列—工業(yè)電子技術在線會議
-
12月19日立即報名>> 【線下會議】OFweek 2024(第九屆)物聯(lián)網(wǎng)產(chǎn)業(yè)大會
-
即日-12.26火熱報名中>> OFweek2024中國智造CIO在線峰會
-
即日-2025.8.1立即下載>> 《2024智能制造產(chǎn)業(yè)高端化、智能化、綠色化發(fā)展藍皮書》
推薦專題
- 高級軟件工程師 廣東省/深圳市
- 自動化高級工程師 廣東省/深圳市
- 光器件研發(fā)工程師 福建省/福州市
- 銷售總監(jiān)(光器件) 北京市/海淀區(qū)
- 激光器高級銷售經(jīng)理 上海市/虹口區(qū)
- 光器件物理工程師 北京市/海淀區(qū)
- 激光研發(fā)工程師 北京市/昌平區(qū)
- 技術專家 廣東省/江門市
- 封裝工程師 北京市/海淀區(qū)
- 結構工程師 廣東省/深圳市