最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解如何使用OpenCV和像素處理圖像灰度化

 更新時(shí)間:2023年04月21日 11:03:04   作者:實(shí)力  
這篇文章主要為大家介紹了如何使用OpenCV和像素處理圖像灰度化的方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

數(shù)字圖像處理

在數(shù)字圖像處理中,我們經(jīng)常需要將彩色圖像轉(zhuǎn)換為灰度圖像,以便應(yīng)用各種算法。其中,最簡(jiǎn)單的方法是對(duì)每個(gè)像素的RGB值取平均值,稱為平均灰度化。但這種方式會(huì)丟失一些重要的圖像信息,例如亮度和對(duì)比度,所以更常見的方式是根據(jù)不同的權(quán)重將RGB值組合成一個(gè)灰度值。

讀入圖像,并觀察其通道結(jié)構(gòu)。

對(duì)每個(gè)像素進(jìn)行灰度化處理。

觀察不同灰度化算法的效果比較。

將灰度化后的圖像輸出和顯示。

通過本文的學(xué)習(xí),您將了解到如何使用OpenCV庫(kù)和基本像素處理方法來(lái)對(duì)圖像進(jìn)行處理。

圖像讀入和通道結(jié)構(gòu)

在這個(gè)例子中,我們使用OpenCV讀入一張文件中默認(rèn)格式的彩色圖像,并查看其通道結(jié)構(gòu)。

import cv2 as cv
import numpy as np
# 讀入彩色圖像
img = cv.imread('test.jpg')
# 獲取圖像通道數(shù)
print("Channels:", img.shape[2])

圖像從左到右依次是紅色、綠色和藍(lán)色通道,每個(gè)通道都是8位無(wú)符號(hào)整數(shù)。如果它們的值相等,這個(gè)像素就會(huì)有類似灰度的效果。

像素級(jí)灰度化處理

在將圖像轉(zhuǎn)換為灰度圖像之前,我們需要先了解一下關(guān)于顏色空間的概念和轉(zhuǎn)換方法。

色彩空間(Color Space)指的是三維坐標(biāo)系統(tǒng)中用來(lái)表示顏色的極坐標(biāo)或直角坐標(biāo)系。RGB、HSV和YUV是應(yīng)用廣泛的幾種顏色空間,其中RGB顏色空間用于描述彩色圖像中像素色彩分量的三基色分量。而對(duì)于灰度圖像而言,則只考慮亮度(Luminance)分量,也就是RGB三基色分量的平均值:

gray = 0.299R + 0.587G + 0.114B

因此,我們可以使用上述公式將三基色分量帶入到圖像灰度化的計(jì)算中。

# 圖像灰度化-平均值法
def gray_avg(img):
    return cv.cvtColor(img, cv.COLOR_BGR2GRAY)
# 圖像灰度化-加權(quán)分量法
def gray_weighted(img):
    b, g, r = cv.split(img)
    gray = cv.addWeighted(cv.addWeighted(b, 0.114, g, 0.587, 0), 0.299, r, 0.299, 0)
    return gray

不同算法之間的效果比較

在本例中,我們使用兩種不同的灰度化算法:平均值法和加權(quán)分量法。接下來(lái)我們將對(duì)這兩種算法進(jìn)行比較。

# 顯示原始圖像
cv.imshow('Original', img)
# 顯示平均值法灰度化效果
gray = gray_avg(img)
cv.imshow('Average Gray', gray)
# 顯示加權(quán)分量法灰度化效果
gray_weighted = gray_weighted(img)
cv.imshow('Weighted Gray', gray_weighted)
cv.waitKey(0)
cv.destroyAllWindows()

圖像灰度化的輸出和顯示

最后,我們可以將灰度化后的圖像保存為新文件,并在窗口中顯示。

# 寫入灰度化后結(jié)果
cv.imwrite('gray_image.jpg', gray_weighted)
# 在窗口中顯示結(jié)果
cv.imshow('Weighted Gray', gray_weighted)
cv.waitKey(0)
cv.destroyAllWindows()

除了保存和顯示灰度化后的圖像外,我們還可以觀察到在平均值法和加權(quán)分量法之間各自產(chǎn)生的效果,在原始圖像上可以查看與理解像素值的變化。

以上就是詳解如何使用OpenCV和像素處理圖像灰度化的詳細(xì)內(nèi)容,更多關(guān)于OpenCV 像素圖像灰度化的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python裝飾器property和setter用法

    python裝飾器property和setter用法

    這篇文章主要介紹了python裝飾器property和setter用法,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-07-07
  • 基于Python搭建人臉識(shí)別考勤系統(tǒng)

    基于Python搭建人臉識(shí)別考勤系統(tǒng)

    人臉識(shí)別目前正被用于讓世界更安全、更智能、更方便。在本文中,你將學(xué)習(xí)如何使用 Python 構(gòu)建人臉識(shí)別系統(tǒng)。人臉識(shí)別比人臉檢測(cè)更進(jìn)一步。感興趣的可以學(xué)習(xí)一下
    2021-12-12
  • Python實(shí)現(xiàn)原神抽卡的方法

    Python實(shí)現(xiàn)原神抽卡的方法

    這篇文章主要為大家介紹了Python實(shí)現(xiàn)原神抽卡的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12
  • pandas 實(shí)現(xiàn)某一列分組,其他列合并成list

    pandas 實(shí)現(xiàn)某一列分組,其他列合并成list

    這篇文章主要介紹了pandas 實(shí)現(xiàn)某一列分組,其他列合并成list的案例。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2021-03-03
  • python opencv圖像處理(素描、懷舊、光照、流年、濾鏡 原理及實(shí)現(xiàn))

    python opencv圖像處理(素描、懷舊、光照、流年、濾鏡 原理及實(shí)現(xiàn))

    這篇文章主要介紹了python 基于opencv對(duì)圖像進(jìn)行各種處理,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • python實(shí)現(xiàn)邏輯回歸的示例

    python實(shí)現(xiàn)邏輯回歸的示例

    這篇文章主要介紹了python實(shí)現(xiàn)邏輯回歸的示例,幫助大家更好的理解和使用機(jī)器學(xué)習(xí)算法,感興趣的朋友可以了解下
    2020-10-10
  • 通過CartPole游戲詳解PPO?優(yōu)化過程

    通過CartPole游戲詳解PPO?優(yōu)化過程

    這篇文章主要為大家介紹了通過CartPole游戲詳解PPO?優(yōu)化過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-04-04
  • python3爬取數(shù)據(jù)至mysql的方法

    python3爬取數(shù)據(jù)至mysql的方法

    這篇文章主要為大家詳細(xì)介紹了python3爬取數(shù)據(jù)至mysql的方法 ,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • 給Python入門者的一些編程建議

    給Python入門者的一些編程建議

    這篇文章主要介紹了給Python入門者的一些編程建議,包括對(duì)集合初始化和GIL理解等一些需要注意的地方,需要的朋友可以參考下
    2015-06-06
  • Python運(yùn)算符之Inplace運(yùn)算符的使用教程

    Python運(yùn)算符之Inplace運(yùn)算符的使用教程

    Inplace運(yùn)算符的行為與普通運(yùn)算符相似,只是在可變目標(biāo)和不可變目標(biāo)的情況下它們以不同的方式起作用。本文將通過示例帶大家了解Inplace運(yùn)算符的使用,需要的可以參考一下
    2022-09-09

最新評(píng)論

太仓市| 财经| 驻马店市| 姜堰市| 保康县| 城市| 青海省| 瑞金市| 安福县| 双江| 香格里拉县| 滦平县| 城市| 慈利县| 南昌县| 金华市| 伽师县| 丘北县| 阳高县| 荥经县| SHOW| 南汇区| 舒兰市| 宜黄县| 九寨沟县| 呈贡县| 民丰县| 三明市| 郓城县| 福建省| 普兰店市| 罗田县| 正阳县| 肇庆市| 华容县| 九龙坡区| 贞丰县| 揭阳市| 巫山县| 荆州市| 大同县|