詳解python如何通過numpy數(shù)組處理圖像
如圖,以該貓咪圖片為例(忽略水?。?。將該文件命名為cat.jpg,并對其展開以下操作。
使用PIL庫進行灰度處理
PIL庫適合圖像歸檔和圖像批量處理,你可以使用它建立縮略圖,轉(zhuǎn)換格式,打印圖片等。
現(xiàn)在的版本可以識別和讀取大量的圖片格式,寫入常用的轉(zhuǎn)換和表示格式
它支持多個其他工具包的展示,提供了show()方法,可以保存圖像到磁盤并調(diào)用外顯示。它將圖像保存到磁盤,并調(diào)用外部顯示工具
并且包含了基本的圖像處理功能,包括點操作,使用內(nèi)置卷積內(nèi)核過濾,色彩空間轉(zhuǎn)換。
支持更改圖像大小、旋轉(zhuǎn)、任意仿射變換
from PIL import Image import numpy as np # 讀取圖像,并轉(zhuǎn)化為數(shù)組 im = np.array(Image.open("cat.jpg")) # 灰度處理公式 gray_narry = np.array([0.299, 0.587, 0.114]) x = np.dot(im, gray_narry) # 數(shù)組轉(zhuǎn)圖片 gray_cat = Image.fromarray(x.astype('uint8')) # 保存圖片 gray_cat.save('gray_cat.jpg') # 展示查看 gray_cat.show()
處理成功!
旋轉(zhuǎn)180度
所謂旋轉(zhuǎn)操作,即 將三維數(shù)組中的數(shù)據(jù),以每一行(三個)為單位 倒序排列。
from PIL import Image import numpy as np # 讀取圖像,并轉(zhuǎn)化為數(shù)組 im = np.array(Image.open("cat.jpg")) # 旋轉(zhuǎn) x = im[::-1] # 數(shù)組轉(zhuǎn)圖片 cat2 = Image.fromarray(x.astype('uint8')) # 保存圖片 cat2.save('cat2.jpg') # 展示查看 cat2.show()
程序執(zhí)行結(jié)果:
使用matplotlib庫完成灰度處理
import numpy as np import matplotlib.pyplot as plt n1 = plt.imread("cat.jpg") # 讀取了圖片,轉(zhuǎn)化為數(shù)組,三維的 plt.imshow(n1) n2 = np.array([0.299, 0.587, 0.114]) x = np.dot(n1, n2) plt.imshow(x, cmap="gray") plt.show()
到此這篇關(guān)于詳解python如何通過numpy數(shù)組處理圖像的文章就介紹到這了,更多相關(guān)python 處理圖像內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python數(shù)據(jù)分析numpy數(shù)組的3種創(chuàng)建方式
- python中的Numpy二維數(shù)組遍歷與二維數(shù)組切片后遍歷效率比較
- Python中numpy數(shù)組的計算與轉(zhuǎn)置詳解
- python 將numpy維度不同的數(shù)組相加相乘操作
- Python 用NumPy創(chuàng)建二維數(shù)組的案例
- Python數(shù)據(jù)分析Numpy中常用相關(guān)性函數(shù)
- Python數(shù)據(jù)分析之NumPy常用函數(shù)使用詳解
- python數(shù)據(jù)分析Numpy庫的常用操作
- Python Numpy布爾數(shù)組在數(shù)據(jù)分析中的應(yīng)用小結(jié)
相關(guān)文章
Python編程中NotImplementedError的使用方法
下面小編就為大家分享一篇Python編程中NotImplementedError的使用方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04Python中range()與np.arange()的具體使用
本文主要介紹了Python中range()與np.arange()的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06基于OpenCV目標(biāo)跟蹤實現(xiàn)人員計數(shù)器
這篇文章主要介紹了如何利用Python OpenCV這兩者來創(chuàng)建更準(zhǔn)確的人員計數(shù)器,文中的示例代碼講解詳細,感興趣的小伙伴快來跟隨小編學(xué)習(xí)一下吧2022-03-03OpenCV-Python實現(xiàn)懷舊濾鏡與連環(huán)畫濾鏡
很多時候通過ps可以做很多效果,今天我們來介紹使用OpenCV-Python實現(xiàn)懷舊濾鏡與連環(huán)畫濾鏡,具有一定的參考價值,感興趣的可以了解一下2021-06-06python 標(biāo)準(zhǔn)差計算的實現(xiàn)(std)
這篇文章主要介紹了python 標(biāo)準(zhǔn)差計算的實現(xiàn)(std),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07