Python讀取圖像并顯示灰度圖的實現(xiàn)
python讀取圖像
原圖:

import cv2 # 利用opencv讀取圖像
import numpy as np
# 利用matplotlib顯示圖像
import matplotlib.pyplot as plt
img = cv2.imread("./lena.png") #讀取圖像
# 顯示圖像
plt.imshow(img)
plt.axis('off')
plt.show()
效果:

問:為什么畫出的圖像和原圖有色差呢?
答:opencv的顏色通道順序為[B,G,R],而matplotlib的顏色通道順序為[R,G,B]。
解決方案:把R和B的位置調換一下
img = img[:,:,(2,1,0)]
再次顯示圖像
效果:(自己做了就知道了)
圖像灰度化算法
Gray = 0.299R+0.587G+0.114*B
r,g,b = [img[:,:,i] for i in range(3)] img_gray = r*0.299+g*0.587+b*0.114
再次顯示圖像
plt.imshow(img_gray)
plt.axis('off')
plt.show()

問:為什么她綠了?
答:因為我們還是直接使用plt顯示圖像,它默認使用三通道顯示圖像。
解決方案:在plt.imshow()添加參數(shù)
plt.imshow(img_gray,cmap="gray")
plt.axis('off')
plt.show()
效果:

到此這篇關于Python讀取圖像并顯示灰度圖的實現(xiàn)的文章就介紹到這了,更多相關Python 灰度圖內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python名片管理系統(tǒng)+猜拳小游戲案例實現(xiàn)彩(色控制臺版)
這篇文章主要介紹了Python名片管理系統(tǒng)+猜拳小游戲案例實現(xiàn)彩(色控制臺版),文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下2022-08-08
Python實現(xiàn)疫情通定時自動填寫功能(附代碼)
這篇文章主要介紹了Python實現(xiàn)疫情通定時自動填寫功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05

