Python實現(xiàn)圖片灰度化以及圖片顯示的兩種方法
更新時間:2024年02月06日 11:28:39 作者:一米陽光zw
這篇文章給大家介紹了Python實現(xiàn)圖片,灰度化以及圖片顯示的兩種方法并通過代碼示例和圖文結合的方式給大家講解的非常詳細,需要的朋友可以參考下
圖片的灰度化可以通過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)圖片灰度化以及圖片顯示的兩種方法的詳細內容,更多關于Python圖片灰度化和顯示的資料請關注腳本之家其它相關文章!
相關文章
python在CMD界面讀取excel所有數(shù)據(jù)的示例
這篇文章主要介紹了python在CMD界面讀取excel所有數(shù)據(jù),幫助大家更好的利用python辦公,感興趣的朋友可以了解下2020-09-09
python 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

