python opencv將圖片轉(zhuǎn)為灰度圖的方法示例
使用opencv將圖片轉(zhuǎn)為灰度圖主要有兩種方法,第一種是將彩色圖轉(zhuǎn)為灰度圖,第二種是在使用OpenCV讀取圖片的時(shí)候直接讀取為灰度圖
。
將彩色圖轉(zhuǎn)為灰度圖
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))) #將圖片轉(zhuǎn)為灰度圖 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讀取圖片的時(shí)候,默認(rèn)使用的是BGR來(lái)讀取圖片的,可以看到原始讀取的圖片是3通道的,經(jīng)過(guò)轉(zhuǎn)換之后變成了單通道。
直接將圖片采用灰度圖的方式進(jìn)行讀取
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)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python 判斷是否為質(zhì)數(shù)或素?cái)?shù)的實(shí)例
下面小編就為大家?guī)?lái)一篇Python 判斷是否為質(zhì)數(shù)或素?cái)?shù)的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10python 畫(huà)函數(shù)曲線(xiàn)示例
今天小編就為大家分享一篇python 畫(huà)函數(shù)曲線(xiàn)示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12python切片(獲取一個(gè)子列表(數(shù)組))詳解
這篇文章主要介紹了python切片(獲取一個(gè)子列表(數(shù)組))詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08PyTorch模型創(chuàng)建與nn.Module構(gòu)建
這篇文章主要為大家介紹了PyTorch模型創(chuàng)建與nn.Module構(gòu)建示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07python實(shí)現(xiàn)把二維列表變?yōu)橐痪S列表的方法分析
這篇文章主要介紹了python實(shí)現(xiàn)把二維列表變?yōu)橐痪S列表的方法,結(jié)合實(shí)例形式總結(jié)分析了Python列表推導(dǎo)式、嵌套、循環(huán)等相關(guān)操作技巧,需要的朋友可以參考下2019-10-10Python標(biāo)準(zhǔn)庫(kù)之zipfile和tarfile模塊的使用
zipfile和tarfile是Python中常用的壓縮包模塊,本文將通過(guò)示例詳細(xì)講解一下這兩個(gè)模塊的使用方法,快跟隨小編一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06Python numpy 數(shù)組的向量化運(yùn)算操作方法
這篇文章主要介紹了Python numpy數(shù)組的向量化運(yùn)算操作方法,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06