資訊內(nèi)容
python如何分析灰度
MsT少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺
圖像類型:通常我們的數(shù)字圖像是彩色的3通道RGB圖像,R代表紅色,G代表綠色,B代表藍色。MsT少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺
存儲方式:通常是uint8 無符號整數(shù),0~255,當(dāng)然也有24bits 可以表示更多的顏色,雖然這樣做可以提高圖像對于現(xiàn)實世界的一個還原度,但是會增加更多的開銷,因此我們通常還是用8bitsMsT少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺
灰度圖像:灰度圖像在圖像處理種有著非常重要的地位,一些常用的操作都會涉及到灰度圖像的轉(zhuǎn)換,邊緣檢測、二值化等這些操作之前通常都是RGB to Gray。MsT少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺
直接給出公式:Gray = 0.2989*R+0.5870*G+0.1140*BMsT少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺
#python Opencv #導(dǎo)入頭文件 %matplotlib inline import matplotlib.pyplot as plt import cv2 import numpy as np #讀取圖像,opencv讀取圖像通道順序為BGR img=cv2.imread('img.path.jpg') #顯示圖像,其中.astype(np.uint8)為了確保數(shù)據(jù)格式以免無法顯示,plt顯示圖像需要為RGB順序 plt.figure(figsize=(15,10)) plt.imshow(cv2.cvtColor(img.astype(np.uint8), cv2.COLOR_BGR2RGB)) plt.show()MsT少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺
MsT少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺
MsT少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺
對比下,自己用公式得到的灰度圖和opencv自己函數(shù)的灰度圖,其實還是不一樣的,應(yīng)該是計算精度上的差距MsT少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺
更多Python知識,請關(guān)注:Python自學(xué)網(wǎng)!!MsT少兒編程網(wǎng)-Scratch_Python_教程_免費兒童編程學(xué)習(xí)平臺

- 上一篇
python用sublime3編寫怎么改備注顏色
簡介當(dāng)我們在使用sublime3時,可能會覺得默認注釋的灰顏色看起來不舒服,此時我們可以在Preferences->colorscheme下選擇需要的配色方案,當(dāng)然也可自己修改顏色,如下操作:ctrl+shift+p打開命令面板,搜索”install”。此時需要等待一會,可以看左下角是否有個加載庫
- 下一篇
python如何結(jié)束一個死循環(huán)?
簡介在我們運行python程序時可能會遇到死循環(huán),下面我們就來看一下結(jié)束python死循環(huán)的方法。每個IDE中的終止方式略有不同,下面介紹三個不同的IDE的終止方式:1、jupyternotebook出現(xiàn)死循環(huán):這個時候需要按這個小方塊才可以停止。2、python的shell中出現(xiàn)死循環(huán):解決方法:按C