不知不覺中秋天悄悄的來了,天氣開始轉涼,每天匆匆忙忙的在路上,顧不得身邊的變化,一抬眼,竟因秋葉久久駐足,今天我用Python把秋日里最美的景色做成了這種效果:NumPy做圖像處理不香嗎?先上圖↓
一片落葉渲染了秋色;
python如何安裝numpy、一季落花滄桑了流年。?
圖像灰度處理
Python三維數組、
處理成三個通道的圖像
在Python中進行圖像處理,有三個工具:OpenCV、SciKit-Image和Pillow。
但是,這里我們將使用最簡單的方法NumPy來進行圖像處理。在對圖像進行深度學習的時候,我們經常需要對圖片進行處理,包括圖像灰度、變色、翻轉、壓縮、截取等,此時就可以使用Numpy來處理。這也是學習NumPy的大好機會。
python在字符串指定位置添加元素?NumPy更像是一個魔方,它是Python數組計算、矩陣運算和科學計算的核心庫,NumPy這個詞來源于Numerical和Python兩個單詞。NumPy提供了一個高性能的數組對象,讓我們輕松創建一維數組、二維數組和多維數組,以及大量的函數和方法,幫助我們輕松地進行數組計算,從而廣泛地應用于數據分析、機器學習、圖像處理和計算機圖形學、數學任務等領域當中。?
完整代碼如下:
import?numpy?as?npimport?matplotlib.pyplot?as?plt
img=plt.imread("tree1.jpg") ??#讀取圖片plt.imshow(img) ??#傳入數組顯示對應顏色
# 圖像灰度處理
# img為三維的數組,最高維是圖像的高,次高維是圖像的寬,最低維[R,G,B]是顏色值grayimg=np.array([0.299,0.587,0.114]) ??#灰度公式的固定值x=np.dot(img,grayimg)?#將數組img(RGB顏色值)和數組n2(灰度公式的固定值)中的每個元素進行點乘運算plt.imshow(x,cmap="gray") ??#傳入數組顯示灰度plt.show() ?#顯示圖像
# 三個通道的圖像R_img = img.copy()
R_img[:,:, [0,2]]=0
G_img = img.copy()
G_img[:,:, [2,1]]=0
B_img = img.copy()
B_img[:,:, [0,1]]=0# 創建子圖fig,ax = plt.subplots(1,4)# 顯示圖像ax[0].imshow(img)
ax[1].imshow(R_img)
ax[2].imshow(G_img)
ax[3].imshow(B_img)# 設置畫布大小fig.set_size_inches(7, 4)# 自動調整子圖參數,使之填充整個圖像區域plt.tight_layout()
plt.show()
推薦圖書:
python用numpy創建二維數組。全彩版《Python數據分析從入門到實踐》這本書對Numpy模塊進行了詳細的介紹,并配備了各種示意圖,使讀者輕松了解NumPy、學習NumPy。現在購買還享滿100減50哦~
點擊購買《Python數據分析從入門到實踐》
End
python數字圖像處理。目前100000+人已關注加入我們
???????
???????
點擊閱讀原文
python菜鳥教程。進入明日科技京東自營店↓↓↓
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态