国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

圖像處理之圖像灰度化

這篇具有很好參考價(jià)值的文章主要介紹了圖像處理之圖像灰度化。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

圖像灰度化

   將彩色圖像轉(zhuǎn)化成為灰度圖像的過程成為圖像的灰度化處理。

彩色圖像中的每個(gè)像素的顏色有R、G、B三個(gè)分量決定,而每個(gè)分量有255中值可取,這樣一個(gè)像素點(diǎn)可以有1600多萬 (255255255)的顏色的變化范用。而灰度圖像是R、G、B三個(gè)分量相同的一種特殊的彩色圖像(R=G=B),其一個(gè)像素點(diǎn)的變化范圍為255種,所以在數(shù)字圖像處理種一般先將各種格式的圖像轉(zhuǎn)變成灰度圖像以使后續(xù)的圖像的計(jì)算量變得少一些?;叶葓D像的描述與彩色圖像一樣仍然反映了整幅圖像的整體和局部的色度和亮度等級(jí)的分布和特征。

平均值法

取R、G、B分量中的均值,公式如下:
G r a y ( x , y ) = ( R ( x , y ) + G ( x , y ) + B ( x , y ) ) / 3 Gray(x,y)=(R(x,y)+G(x,y)+B(x,y))/3 Gray(x,y)=(R(x,y)+G(x,y)+B(x,y))/3

def grayByaverage(img):
    # 獲取圖像高度和寬度
    height = img.shape[0]
    width = img.shape[1]
    # 創(chuàng)建一幅圖像
    grayimg = np.zeros((height, width, 3), np.uint8)
    # 圖像最大值灰度處理
    for i in range(height):
        for j in range(width):
            # 獲取圖像R G B最大值
            gray = (int(img[i,j][0])+int(img[i,j][1])+int(img[i,j][2]))/3
            grayimg[i, j] = np.uint8(gray)
    return grayimg

最大值法

取R、G、B分量中的最大值,公式如下:
G r a y ( x , y ) = m a x ( R ( x , y ) + G ( x , y ) + B ( x , y ) ) Gray(x,y)=max(R(x,y)+G(x,y)+B(x,y)) Gray(x,y)=max(R(x,y)+G(x,y)+B(x,y))

def grayByaverage(img):
    # 獲取圖像高度和寬度
    height = img.shape[0]
    width = img.shape[1]
    # 創(chuàng)建一幅圖像
    grayimg = np.zeros((height, width, 3), np.uint8)
    # 圖像最大值灰度處理
    for i in range(height):
        for j in range(width):
            # 獲取圖像R G B最大值
            gray = (int(img[i,j][0])+int(img[i,j][1])+int(img[i,j][2]))/3
            grayimg[i, j] = np.uint8(gray)
    return grayimg

加權(quán)平均法

根據(jù)重要性及其它指標(biāo),將三個(gè)分量以不同的權(quán)值進(jìn)行加權(quán)平均。由于人眼對(duì)綠色的敏感最高,對(duì)藍(lán)色敏感最低,因此,按下式對(duì)RGB三分量進(jìn)行加權(quán)平均能得到較合理的灰度圖像。公式如下:
G r a y ( x , y ) = 0.11 R ( x , y ) + 0.59 G ( x , y ) + 0.30 B ( x , y ) Gray(x,y)=0.11R(x,y)+0.59G(x,y)+0.30B(x,y) Gray(x,y)=0.11R(x,y)+0.59G(x,y)+0.30B(x,y)

def grayByWeightedaverage(img):
    # 獲取圖像高度和寬度
    height = img.shape[0]
    width = img.shape[1]
    # 創(chuàng)建一幅圖像
    grayimg = np.zeros((height, width, 3), np.uint8)
    for i in range(height):
        for j in range(width):
            # 獲取圖像R G B最大值
            gray = 0.30 * img[i, j][0] + 0.59 * img[i, j][1] + 0.11 * img[i, j][2]
            grayimg[i, j] = np.uint8(gray)
    return grayimg

三種灰度化結(jié)果如下:
圖像處理之圖像灰度化,圖像處理,圖像處理,計(jì)算機(jī)視覺,人工智能
結(jié)果分析:
三種灰度圖像中,最大值法獲得的灰度圖較亮;加權(quán)平均值法獲得的灰度圖柔和,平均值獲得的灰度圖暗處較其他的顏色更深。

整體代碼

import cv2
import numpy as np
import matplotlib.pyplot as plt

#圖像灰度化
#最大值法
def grayBymax(img):
    # 獲取圖像高度和寬度
    height = img.shape[0]
    width = img.shape[1]
    # 創(chuàng)建一幅圖像
    grayimg = np.zeros((height, width, 3), np.uint8)
    # 圖像最大值灰度處理
    for i in range(height):
        for j in range(width):
            # 獲取圖像R G B最大值
            gray = max(img[i,j][0], img[i,j][1], img[i,j][2])
            grayimg[i, j] = np.uint8(gray)
    return grayimg


def grayByaverage(img):
    # 獲取圖像高度和寬度
    height = img.shape[0]
    width = img.shape[1]
    # 創(chuàng)建一幅圖像
    grayimg = np.zeros((height, width, 3), np.uint8)
    # 圖像最大值灰度處理
    for i in range(height):
        for j in range(width):
            # 獲取圖像R G B最大值
            gray = (int(img[i,j][0])+int(img[i,j][1])+int(img[i,j][2]))/3
            grayimg[i, j] = np.uint8(gray)
    return grayimg


def grayByWeightedaverage(img):
    # 獲取圖像高度和寬度
    height = img.shape[0]
    width = img.shape[1]
    # 創(chuàng)建一幅圖像
    grayimg = np.zeros((height, width, 3), np.uint8)
    for i in range(height):
        for j in range(width):
            # 獲取圖像R G B最大值
            gray = 0.30 * img[i, j][0] + 0.59 * img[i, j][1] + 0.11 * img[i, j][2]
            grayimg[i, j] = np.uint8(gray)
    return grayimg


if __name__ == '__main__':
    img = cv2.imread('miao.jpg')
    opencv_gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
    grayByaverage=grayByaverage(img)
    grayBymax=grayBymax(img)
    grayByWeightedaverage=grayByWeightedaverage(img)
    # # 顯示圖像
    # cv2.imshow("src", img)
    # cv2.imshow("gray", opencv_gray)
    # # 等待顯示
    # cv2.waitKey(0)
    # cv2.destroyAllWindows()
    imgRGB = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
    plt.figure(figsize=(80, 80))
    plt.rcParams['font.sans-serif'] = [
        'FangSong']  # 支持中文標(biāo)簽
    fig, ax = plt.subplots(2, 2)
    ax[0, 0].imshow(imgRGB)
    ax[0, 1].imshow(grayByaverage)
    ax[1, 0].imshow(grayBymax)
    ax[1, 1].imshow(grayByWeightedaverage)
    ax[0, 0].title.set_text("原圖")
    ax[0, 1].title.set_text("平均值法")
    ax[1, 0].title.set_text("最大值法")
    ax[1, 1].title.set_text("加權(quán)平均值法")
    ax[0,0].axis("off")
    ax[0,1].axis("off")
    ax[1,0].axis("off")
    ax[1,1].axis("off")
    fig.tight_layout()
    plt.savefig("gray.jpg")
    plt.show()

參考文章
圖像處理中的灰度化、二值化文章來源地址http://www.zghlxwxcb.cn/news/detail-550084.html

到了這里,關(guān)于圖像處理之圖像灰度化的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 圖像處理與計(jì)算機(jī)視覺算法

    圖像處理與計(jì)算機(jī)視覺算法是實(shí)現(xiàn)對(duì)圖像和視頻內(nèi)容分析、理解和操作的一系列技術(shù)。這些算法可以分為多個(gè)類別,包括但不限于以下幾個(gè)主要方面: 預(yù)處理 : 像素操作:灰度化、二值化、直方圖均衡化等,用于改善圖像的對(duì)比度和亮度分布。 去噪:高斯濾波、中值濾波、

    2024年02月22日
    瀏覽(21)
  • 計(jì)算機(jī)視覺(2)——圖像預(yù)處理

    計(jì)算機(jī)視覺(2)——圖像預(yù)處理

    二、圖像預(yù)處理 2.1 介紹? 2.2 特征提取方法 2.2.1 直方圖 2.2.2 CLAHE 2.2.3 形態(tài)學(xué)運(yùn)算 2.2.4 空間域處理及其變換 2.2.5 空間域分析及變換? (1) 均值濾波 (2)中值濾波 (3)高斯濾波 (4)?梯度Prewitt濾波 (5)?梯度Sobel濾波 (6)?梯度Laplacian濾波 (7)?其他濾波? 2.2.6 頻域分

    2024年02月03日
    瀏覽(32)
  • 圖像處理/計(jì)算機(jī)視覺期刊投稿經(jīng)驗(yàn)

    我不配,以后有機(jī)會(huì)再說吧。 我也不配,以后有機(jī)會(huì)再說吧。 2022年投過,一個(gè)月之后被編輯immediate reject, 原因是“the scope not aligning well with the theme interest and/or desired genres of TSP”。在郵件的末尾,編輯表示manuscript的選題“well motivated”并且“interesting”,主要擔(dān)憂是所用到的

    2024年02月08日
    瀏覽(35)
  • 計(jì)算機(jī)視覺圖像處理常用方法匯總

    計(jì)算機(jī)視覺圖像處理常用方法匯總

    光線進(jìn)入眼睛:當(dāng)光線從一個(gè)物體反射或散射出來,進(jìn)入人的眼睛時(shí),它們通過角膜和晶狀體進(jìn)入眼球內(nèi)部。 聚焦光線:角膜和晶狀體將光線聚焦在視網(wǎng)膜上。晶狀體可以通過調(diào)整其形狀來調(diào)節(jié)聚焦距離,使物體的圖像清晰地映射在視網(wǎng)膜上。 光敏細(xì)胞感受光線:視網(wǎng)膜是

    2024年02月07日
    瀏覽(24)
  • 機(jī)器視覺、圖像處理和計(jì)算機(jī)視覺:概念和區(qū)別

    機(jī)器視覺、圖像處理和計(jì)算機(jī)視覺:概念和區(qū)別

    機(jī)器視覺、圖像處理和計(jì)算機(jī)視覺:概念和區(qū)別nbsp; 機(jī)器視覺、圖像處理和計(jì)算機(jī)視覺是相關(guān)但有區(qū)別的概念。 機(jī)器視覺主要應(yīng)用于工業(yè)領(lǐng)域,涉及圖像感知、圖像處理、控制理論和軟硬件的結(jié)合,旨在實(shí)現(xiàn)高效的運(yùn)動(dòng)控制或?qū)崟r(shí)操作。 圖像處理是指利用計(jì)算機(jī)對(duì)圖像進(jìn)行

    2024年02月06日
    瀏覽(24)
  • 【計(jì)算機(jī)視覺】【圖像處理綜合應(yīng)用】路沿檢測(cè)

    【計(jì)算機(jī)視覺】【圖像處理綜合應(yīng)用】路沿檢測(cè)

    實(shí)驗(yàn)內(nèi)容: 針對(duì)給定的視頻,利用圖像處理基本方法實(shí)現(xiàn)道路路沿的檢測(cè); 提示:可利用 Hough 變換進(jìn)行線檢測(cè),融合路沿的結(jié)構(gòu)信息實(shí)現(xiàn)路沿邊界定位(圖中紅色的點(diǎn)位置)。 處理視頻文件 處理視頻文件的主要流程如下: 讀取視頻 → 逐幀提取 → 路沿檢測(cè) → 逐幀保存

    2024年02月05日
    瀏覽(49)
  • 計(jì)算機(jī)視覺實(shí)驗(yàn):圖像處理綜合-路沿檢測(cè)

    計(jì)算機(jī)視覺實(shí)驗(yàn):圖像處理綜合-路沿檢測(cè)

    目錄 實(shí)驗(yàn)步驟與過程 1. 路沿檢測(cè)方法設(shè)計(jì) 2. 路沿檢測(cè)方法實(shí)現(xiàn) 2.1 視頻圖像提取 2.2 圖像預(yù)處理 2.3?興趣區(qū)域提取 2.4?邊緣檢測(cè) ???????2.5?Hough變換 ???????2.6?線條過濾與圖像輸出 3. 路沿檢測(cè)結(jié)果展示 4. 其他路沿檢測(cè)方法 實(shí)驗(yàn)結(jié)論或體會(huì) 實(shí)驗(yàn)內(nèi)容: 針對(duì)

    2024年02月14日
    瀏覽(29)
  • 圖像處理與計(jì)算機(jī)視覺--第五章-圖像分割-Canny算子

    圖像處理與計(jì)算機(jī)視覺--第五章-圖像分割-Canny算子

    2.1.Canny算子簡(jiǎn)單介紹 Canny算子是一種非常常用的邊緣檢測(cè)算子,其效果圖如下所示: 2.2.Canny算子邊緣檢測(cè)指標(biāo) Canny算子是基于邊緣檢測(cè)來實(shí)現(xiàn)的,那么邊緣檢測(cè)的指標(biāo)如下所示: (1)好的信噪比,即將非邊緣點(diǎn)判定為邊緣點(diǎn)的概率要低。 (2)高定位,檢測(cè)出的邊緣要在實(shí)際邊緣中

    2024年02月07日
    瀏覽(26)
  • 利用C++進(jìn)行圖像處理與計(jì)算機(jī)視覺

    在C++中進(jìn)行圖像處理與計(jì)算機(jī)視覺是一個(gè)有趣且具有挑戰(zhàn)性的任務(wù)。C++是一種高效的編程語言,能夠提供足夠的靈活性和性能,以處理復(fù)雜的圖像處理和計(jì)算機(jī)視覺算法。在本文中,我們將介紹如何使用C++進(jìn)行圖像處理和計(jì)算機(jī)視覺,以及一些常見的技術(shù)和庫(kù)。 圖像處理基礎(chǔ)

    2024年01月16日
    瀏覽(27)
  • 【OpenCV】計(jì)算機(jī)視覺圖像處理基礎(chǔ)知識(shí)

    【OpenCV】計(jì)算機(jī)視覺圖像處理基礎(chǔ)知識(shí)

    目錄 前言 推薦 1、OpenCV禮帽操作和黑帽操作 2、Sobel算子理論基礎(chǔ)及實(shí)際操作 3、Scharr算子簡(jiǎn)介及相關(guān)操作 4、Sobel算子和Scharr算子的比較 5、laplacian算子簡(jiǎn)介及相關(guān)操作 6、Canny邊緣檢測(cè)的原理 6.1?去噪 6.2?梯度運(yùn)算 6.3 非極大值抑制 6.4 滯后閾值 7、Canny邊緣檢測(cè)的函數(shù)及使用

    2024年02月05日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包