Python?OpenCV獲取圖片的基本參數(shù)信息
在圖像處理領(lǐng)域,了解圖像的基本信息是必不可少的第一步。
之前已經(jīng)使用 cv2.imread() 方法將圖片讀取出來了。我們還可以使用 OpenCV 提供的一些方法去讀取圖片的尺寸、通道數(shù)、圖片像素總數(shù)等信息。
獲取圖片寬高和通道數(shù)
通過 shape 屬性可以直接獲取圖像的維度信息。
import cv2
# 讀取圖片
img = cv2.imread('德育處主任.jpeg')
# 獲取圖片的寬、高和通道數(shù)
height, width, channels = img.shape
print(f'圖片高度: {height}')
print(f'圖片寬度: {width}')
print(f'圖片通道數(shù): {channels}')
我讀取的是一張 1280x1280 的彩色的圖像。運行代碼后,在終端會輸出以下內(nèi)容。
圖片高度: 1280
圖片寬度: 1280
圖片通道數(shù): 3
注意:如果圖片是灰度圖,shape 只有兩個值(高度和寬度),沒有通道數(shù)。
處理灰度圖的情況:
# 檢查是否為灰度圖
if len(image.shape) == 2:
height, width = image.shape
print("這是灰度圖")
else:
height, width, channels = image.shape
print("這是彩色圖")
獲取像素數(shù)據(jù)類型
圖片的每個像素都有一個數(shù)據(jù)類型,常見的數(shù)據(jù)類型包括 uint8(0-255)??梢酝ㄟ^ Numpy 的 dtype 屬性獲取。
# 獲取數(shù)據(jù)類型
pixel_dtype = img.dtype
print(f"像素數(shù)據(jù)類型:{pixel_dtype}")
我的示例圖片是 uint8,所以輸出的結(jié)果是:
像素數(shù)據(jù)類型:uint8
計算圖片大?。傁袼財?shù))
通過寬度、高度和通道數(shù),可以計算圖片的大小。用到的屬性是 size。
# 計算總像素數(shù)
total_pixels = img.size
print(f"圖片的總像素數(shù):{total_pixels}")
我的示例圖是 1280x1280 的彩色圖,每個像素有3個通道。所以上面這段代碼在終端會輸出:
圖片的總像素數(shù):4915200
1280 x 1280 x 3 = 4,915,200
如果需要計算單個通道的大小,只需用圖片的 長 x 寬 即可。
到此這篇關(guān)于Python OpenCV獲取圖片的基本參數(shù)信息的文章就介紹到這了,更多相關(guān)Python獲取圖片基本參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python PIL庫Image函數(shù)的基本圖像處理操作實例
這篇文章主要為大家介紹了Python PIL庫Image函數(shù)的基本圖像處理操作實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01
基于python,Matplotlib繪制函數(shù)的等高線與三維圖像
這篇文章主要介紹了基于python,Matplotlib繪制函數(shù)的等高線與三維圖像,函數(shù)的等高線及其三維圖像的可視化方法,下面一起來學習具體內(nèi)容吧,需要的小伙伴可以參考一下2022-01-01
Django框架配置mysql數(shù)據(jù)庫實現(xiàn)過程
這篇文章主要介紹了Django框架配置mysql數(shù)據(jù)庫實現(xiàn)過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-04-04
Python3從零開始搭建一個語音對話機器人的實現(xiàn)
這篇文章主要介紹了Python3從零開始搭建一個語音對話機器人的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-08-08
linux下安裝python3和對應(yīng)的pip環(huán)境教程詳解
這篇文章主要介紹了linux下安裝python3和對應(yīng)的pip環(huán)境,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07
Python線性擬合實現(xiàn)函數(shù)與用法示例
這篇文章主要介紹了Python線性擬合實現(xiàn)函數(shù)與用法,結(jié)合實例形式分析了Python使用線性擬合算法與不使用線性擬合算法的相關(guān)算法操作技巧,需要的朋友可以參考下2018-12-12
Python異常對象Exception基礎(chǔ)類異常捕捉
這篇文章主要為大家介紹了Python異常對象異常捕捉及Exception基礎(chǔ)類,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06

