Python實現(xiàn)圖片灰度化以及圖片顯示的兩種方法
更新時間:2024年02月06日 11:28:39 作者:一米陽光zw
這篇文章給大家介紹了Python實現(xiàn)圖片,灰度化以及圖片顯示的兩種方法并通過代碼示例和圖文結(jié)合的方式給大家講解的非常詳細,需要的朋友可以參考下
圖片的灰度化可以通過cv2讀取時候的第二個參數(shù)來實現(xiàn)
方法一
通過使用cv2來實現(xiàn),實現(xiàn)代碼如下
import cv2 # 讀取圖像,參數(shù)1圖像路徑,參數(shù)2:1代表彩色圖像,0代表灰度圖像 im = cv2.imread('data/lena.jpg', 0) # 打印圖像尺寸 print(im.shape) # 查看數(shù)據(jù)類型 print(type(im)) # 指定路徑保存圖像 cv2.imwrite('data/lena_gray.jpg', im) # 參數(shù)1窗口名稱,參數(shù)2要顯示的圖像 cv2.imshow('test', im) # 是圖像停留在桌面,等待按鍵操作 cv2.waitKey() # 銷毀所有窗口 cv2.destroyAllWindows()
執(zhí)行效果
方法二
使用matplotlib來實現(xiàn)
import cv2 import numpy as np import matplotlib.pyplot as plt # 定義matshow方法 def matshow(title='image', image=None, gray=False): if isinstance(image, np.ndarray): if len(image.shape) == 2: pass elif gray: # 實現(xiàn)灰度化操作 image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) else: pass plt.figure() # 載入圖像 plt.imshow(image, cmap="gray") # 設置標題 plt.title(title) plt.show() if __name__ == '__main__': # 讀取圖像 im = cv2.imread('data/lena.jpg', 0) matshow('image', im, gray=True)
執(zhí)行效果
以上就是Python實現(xiàn)圖片灰度化以及圖片顯示的兩種方法的詳細內(nèi)容,更多關于Python圖片灰度化和顯示的資料請關注腳本之家其它相關文章!
相關文章
python在CMD界面讀取excel所有數(shù)據(jù)的示例
這篇文章主要介紹了python在CMD界面讀取excel所有數(shù)據(jù),幫助大家更好的利用python辦公,感興趣的朋友可以了解下2020-09-09python playwright--pytest-playwright、pytest-base-url插件編
這篇文章主要介紹了python playwright--pytest-playwright、pytest-base-url插件編寫用例,它提供上下文隔離,開箱即用地在多個瀏覽器配置上運行,它繼承了pytest框架,以及支持playwright的一些基礎使用,需要的朋友可以參考下2023-05-05配置python的編程環(huán)境之Anaconda + VSCode的教程
這篇文章主要介紹了配置python的編程環(huán)境之Anaconda + VSCode的教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03使用虛擬環(huán)境打包python為exe 文件的方法
這篇文章主要介紹了關于使用虛擬環(huán)境打包python為exe 文件的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-08-08