python opencv將圖片轉為灰度圖的方法示例
使用opencv將圖片轉為灰度圖主要有兩種方法,第一種是將彩色圖轉為灰度圖,第二種是在使用OpenCV讀取圖片的時候直接讀取為灰度圖。
將彩色圖轉為灰度圖
import cv2
import numpy as np
if __name__ == "__main__":
img_path = "timg.jpg"
img = cv2.imread(img_path)
#獲取圖片的寬和高
width,height = img.shape[:2][::-1]
#將圖片縮小便于顯示觀看
img_resize = cv2.resize(img,
(int(width*0.5),int(height*0.5)),interpolation=cv2.INTER_CUBIC)
cv2.imshow("img",img_resize)
print("img_reisze shape:{}".format(np.shape(img_resize)))
#將圖片轉為灰度圖
img_gray = cv2.cvtColor(img_resize,cv2.COLOR_RGB2GRAY)
cv2.imshow("img_gray",img_gray)
print("img_gray shape:{}".format(np.shape(img_gray)))
cv2.waitKey()
img_reisze shape:(337, 600, 3)
img_gray shape:(337, 600)
使用opencv讀取圖片的時候,默認使用的是BGR來讀取圖片的,可以看到原始讀取的圖片是3通道的,經過轉換之后變成了單通道。

直接將圖片采用灰度圖的方式進行讀取
import cv2
import numpy as np
if __name__ == "__main__":
img_path = "timg.jpg"
img = cv2.imread(img_path)
#獲取圖片的寬和高
width,height = img.shape[:2][::-1]
#將圖片縮小便于顯示觀看
img_resize = cv2.resize(img,
(int(width*0.5),int(height*0.5)),interpolation=cv2.INTER_CUBIC)
cv2.imshow("img",img_resize)
print("img_reisze shape:{}".format(np.shape(img_resize)))
#讀取灰度圖
img_gray = cv2.imread(img_path,cv2.IMREAD_GRAYSCALE)
#將圖片縮小便于顯示觀看
img_gray = cv2.resize(img_gray,
(int(width*0.5),int(height*0.5)),interpolation=cv2.INTER_CUBIC)
cv2.imshow("img_gray",img_gray)
print("img_gray shape:{}".format(np.shape(img_gray)))
cv2.waitKey()
img_reisze shape:(337, 600, 3)
img_gray shape:(337, 600)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Python 判斷是否為質數(shù)或素數(shù)的實例
下面小編就為大家?guī)硪黄狿ython 判斷是否為質數(shù)或素數(shù)的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10
PyTorch模型創(chuàng)建與nn.Module構建
這篇文章主要為大家介紹了PyTorch模型創(chuàng)建與nn.Module構建示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07
python實現(xiàn)把二維列表變?yōu)橐痪S列表的方法分析
這篇文章主要介紹了python實現(xiàn)把二維列表變?yōu)橐痪S列表的方法,結合實例形式總結分析了Python列表推導式、嵌套、循環(huán)等相關操作技巧,需要的朋友可以參考下2019-10-10
Python標準庫之zipfile和tarfile模塊的使用
zipfile和tarfile是Python中常用的壓縮包模塊,本文將通過示例詳細講解一下這兩個模塊的使用方法,快跟隨小編一起學習學習吧2022-06-06
Python numpy 數(shù)組的向量化運算操作方法
這篇文章主要介紹了Python numpy數(shù)組的向量化運算操作方法,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06

