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

數(shù)字圖像處理(番外)圖像增強(qiáng)

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

圖像增強(qiáng)

圖像增強(qiáng)的方法是通過(guò)一定手段對(duì)原圖像附加一些信息或變換數(shù)據(jù),有選擇地突出圖像中感興趣的特征或者抑制(掩蓋)圖像中某些不需要的特征,使圖像與視覺(jué)響應(yīng)特性相匹配。

圖像對(duì)比度

圖像對(duì)比度計(jì)算方式如下:
C = ∑ δ δ ( i , j ) P δ ( i , j ) C=\displaystyle\sum_{{\delta}}\delta(i,j)P_\delta(i,j) C=δ?δ(i,j)Pδ?(i,j)
其中, δ ( i , j ) = ∣ i ? j ∣ \delta(i,j)=\lvert i-j\rvert δ(i,j)=i?j,即相鄰像素間的灰度差; P δ ( i , j ) P_\delta(i,j) Pδ?(i,j)為相鄰像素灰度差為 δ \delta δ的像素分布概率??梢允撬泥徲?,也可以是八鄰域。具體過(guò)程如下:
原始圖像為:
L = [ 1 3 5 2 1 3 3 6 0 ] L=\begin{bmatrix} 1 & 3 &5\\ 2 & 1 &3 \\ 3 & 6&0 \end{bmatrix} L= ?123?316?530? ?
按照四鄰域進(jìn)行計(jì)算,對(duì)比度 C L = [ ( 1 2 + 2 2 ) + ( 2 2 + 2 2 + 2 2 ) + ( 1 2 + 1 2 + 1 2 ) + ( 2 2 + 2 2 + 1 2 + 5 2 ) + ( 2 2 + 2 2 + 3 2 ) + ( 1 2 + 3 2 ) + ( 5 2 + 3 2 + 6 2 ) + ( 3 2 + 6 2 ) / 22 C_L=\lbrack(1^2+2^2)+(2^2+2^2+2^2)+(1^2+1^2+1^2)+(2^2+2^2+1^2+5^2)+(2^2+2^2+3^2)+(1^2+3^2)+(5^2+3^2+6^2)+(3^2+6^2)/22 CL?=[(12+22)+(22+22+22)+(12+12+12)+(22+22+12+52)+(22+22+32)+(12+32)+(52+32+62)+(32+62)/22。22就是平方的個(gè)數(shù)。

1.對(duì)比度展寬

對(duì)比度展寬的目的是通過(guò)增強(qiáng)圖像的亮暗對(duì)比程度而改善畫(huà)質(zhì),使圖像的顯示效果更加清晰。

線性對(duì)比度展寬

通過(guò)抑制非重要信息的對(duì)比度來(lái)騰出空間給重要信息進(jìn)行對(duì)比度的展寬。
數(shù)字圖像處理(番外)圖像增強(qiáng),數(shù)字圖像處理,圖像處理,對(duì)比度展寬,圖像增強(qiáng)
原圖的灰度為 f ( i , j ) f(i,j) f(i,j),處理后的圖像灰度為 g ( i , j ) g(i,j) g(i,j)。原圖中的重要景物的灰度分布假設(shè)分布在 [ f a , f b ] \lbrack f_a,f_b\rbrack [fa?,fb?]的范圍內(nèi),則對(duì)比度線性展寬的目的是使處理后圖像的重要景物的灰度分布在 [ g a , g b ] \lbrack g_a,g_b\rbrack [ga?,gb?]的范圍內(nèi),當(dāng) Δ f = ( f b ? f a ) < Δ g = ( g b ? g a ) \varDelta f=(f_b-f_a)<\varDelta g=(g_b-g_a) Δf=(fb??fa?)<Δg=(gb??ga?),則可達(dá)到對(duì)比度展寬的目的。
計(jì)算方式如下:
g ( i , j ) = { α f ( i , j ) ? 0 ≤ f ( i , j ) < a β ( f ( i , j ) ? a ) + g a ? a ≤ f ( i , j ) < b γ ( f ( i , j ) ? b ) + g b b ≤ f ( i , j ) < 255 g(i,j)= \begin{cases} \alpha f(i,j) &\text{ } 0\le f(i,j)<a \\ \beta (f(i,j)-a)+g_a &\text{ } a\le f(i,j)<b \\ \gamma (f(i,j)-b)+g_b &b\le f(i,j)<255 \end{cases} g(i,j)=? ? ??αf(i,j)β(f(i,j)?a)+ga?γ(f(i,j)?b)+gb???0f(i,j)<a?af(i,j)<bbf(i,j)<255?
其中, α = g a f a , β = g b ? g a f b ? f a , γ = 255 ? g b 255 ? f b \alpha =\frac{g_a}{f_a},\beta =\frac{g_b-g_a}{f_b-f_a},\gamma =\frac{255-g_b}{255-f_b} α=fa?ga??,β=fb??fa?gb??ga??,γ=255?fb?255?gb??。
C++代碼如下:

    cv::Mat image = cv::imread("Lena.bmp");
    cv::Mat grayImage(image.size(), CV_8UC1);
    cv::Mat dstImage(grayImage.size(), CV_8UC1);
    cv::cvtColor(image, grayImage, CV_BGR2GRAY);
    int fa = 50, fb = 100;
    float ga = 30, gb = 120;
    for (int row = 0; row < grayImage.rows; row++)
    {
        uchar *currentData = grayImage.ptr<uchar>(row);
        for (int col = 0; col < grayImage.cols; col++)
        {
            if (*(currentData + col) >= 0 && *(currentData + col) < fa)
            {
                dstImage.at<uchar>(row, col) = uchar(ga / fa * (*(currentData + col)));
            }
            if (*(currentData + col) >= fa && *(currentData + col) < fb)
            {
                dstImage.at<uchar>(row, col) = uchar((gb-ga) / (fb-fa) * (*(currentData + col)-fa)+ga);
            }
            if (*(currentData + col) >= fb && *(currentData + col) < 255)
            {
                dstImage.at<uchar>(row, col) = uchar((255-gb) / (255-fb) * (*(currentData + col)-fb)+gb);
            }
        }
        //currentData++;
    }

結(jié)果如下:
數(shù)字圖像處理(番外)圖像增強(qiáng),數(shù)字圖像處理,圖像處理,對(duì)比度展寬,圖像增強(qiáng)

非線性對(duì)比度展寬

通過(guò)一個(gè)光滑的映射曲線,使得處理后圖像的灰度變化比較光滑。計(jì)算公式如下:
g ( i , j ) = c ? l g ( 1 + f ( i , j ) ) g(i,j)=c\cdot lg(1+f(i,j)) g(i,j)=c?lg(1+f(i,j))
實(shí)際上完成的作用是,抑制高亮度區(qū)域,擴(kuò)展低亮度區(qū)域。

2.直方圖均衡化

在信息論中有這樣一個(gè)結(jié)論:當(dāng)數(shù)據(jù)的分布接近均勻分布的時(shí)候,數(shù)據(jù)所承載的信息量(熵)為最大。
灰度直方圖的基本原理是:對(duì)在圖像中像素個(gè)數(shù)多的灰度級(jí)(即對(duì)畫(huà)面起主要作用的灰度值)進(jìn)行展寬,而對(duì)像素個(gè)數(shù)少的灰度值(即對(duì)畫(huà)面不起主要作用的灰度值)進(jìn)行歸并。
直方圖均衡化方法的具體步驟如下:

  1. 求出原圖 f ( i , j ) M × N f(i,j)_{M\times N} f(i,j)M×N?的灰度直方圖,設(shè)用256維的向量 h f h_f hf?表示;
  2. h f h_f hf?求原圖的灰度分布概率,記作 p f p_f pf?,則有 p f ( i ) = 1 N f ? h f ( i ) , i = 0 , 1 , … , 255 p_f(i)=\frac{1}{N_f}\cdot h_f(i),i=0,1,\dots ,255 pf?(i)=Nf?1??hf?(i),i=0,1,,255
    其中, N f = M × N N_f=M\times N Nf?=M×N M , N M,N M,N分別為圖像的長(zhǎng)和寬)為圖像的總像素個(gè)數(shù);
  3. 計(jì)算圖像各個(gè)灰度值的累計(jì)分布概率,記作 p a p_a pa?,則有 p a ( i ) = ∑ k = 0 i p f ( k ) , i = 1 , 2 , … , 255 p_a(i)=\displaystyle\sum_{k=0}^ip_f(k),i=1,2,\dots ,255 pa?(i)=k=0i?pf?(k),i=1,2,,255
    其中,令 p a ( 0 ) = 0 p_a(0)=0 pa?(0)=0。
  4. 進(jìn)行直方圖均衡化計(jì)算,得到處理后圖像的像素值 g ( i , j ) g(i,j) g(i,j)為: g ( i , j ) = 255 ? p a ( k ) g(i,j)=255\cdot p_a(k) g(i,j)=255?pa?(k)

C++代碼如下所示:

    cv::Mat image = cv::imread("Lena.bmp");
    cv::Mat src(image.size(), CV_8UC1);
    //轉(zhuǎn)為灰度圖像
    cv::cvtColor(image, src, CV_BGR2GRAY);

    cv::Mat dst(image.size(), CV_8UC1);
    float hf[256] = { 0 };
    for (int row = 0; row < src.rows; row++)
    {
        uchar *currentData = src.ptr<uchar>(row);
        for (int col = 0; col < src.cols; col++)
        {
            hf[*(currentData + col)] += 1;
        }
    }
    float pf[256] = { 0 };
    for (int i = 0; i < 256; i++)
    {
        pf[i] = hf[i] / (src.rows*src.cols);
    }
    float pa[256] = { 0 };
    for (int i = 1; i < 256; i++)
    {
        float sumNumber = 0;
        for (int j = 0; j < i+1; j++)
        {
            sumNumber += pf[j];
        }
        pa[i] = sumNumber;
    }
    for (int row = 0; row < dst.rows; row++)
    {
        uchar * currentData = dst.ptr<uchar>(row);
        for (int col = 0; col < dst.cols; col++)
        {
            *(currentData + col) = uchar(255 * pa[src.at<uchar>(row, col)]);
        }
    }

結(jié)果展示:
數(shù)字圖像處理(番外)圖像增強(qiáng),數(shù)字圖像處理,圖像處理,對(duì)比度展寬,圖像增強(qiáng)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-619744.html

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

本文來(lái)自互聯(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)文章

  • opencv-圖像對(duì)比度增強(qiáng)

    opencv-圖像對(duì)比度增強(qiáng)

    對(duì)比度增強(qiáng),即將圖片的灰度范圍拉寬,如圖片灰度分布范圍在[50,150]之間,將其范圍拉升到[0,256]之間。這里介紹下 線性變換,直方圖正規(guī)化,伽馬變換,全局直方圖均衡化,限制對(duì)比度自適應(yīng)直方圖均衡化等算法。 線性變換 通過(guò)函數(shù)y=ax+b對(duì)灰度值進(jìn)行處理,例如對(duì)于過(guò)暗

    2024年01月16日
    瀏覽(26)
  • 數(shù)字圖像處理:實(shí)驗(yàn)三 圖像增強(qiáng)

    數(shù)字圖像處理:實(shí)驗(yàn)三 圖像增強(qiáng)

    圖像增強(qiáng)是數(shù)字圖像處理過(guò)程中常采用的一種方法。為了改善視覺(jué)效果或便于人和機(jī)器對(duì)圖像的理解和分析,根據(jù)圖像的特點(diǎn)或存在的問(wèn)題采取的改善方法或加強(qiáng)特征的措施稱為圖像增強(qiáng)。圖像增強(qiáng)處理是改變圖像視覺(jué)效果的手段,增強(qiáng)后的圖像便于對(duì)它的后續(xù)處理。圖像增

    2024年02月04日
    瀏覽(24)
  • Python實(shí)現(xiàn)圖像對(duì)比度增強(qiáng)

    Python實(shí)現(xiàn)圖像對(duì)比度增強(qiáng) 在數(shù)字圖像處理中,對(duì)比度增強(qiáng)被廣泛運(yùn)用于圖像增強(qiáng)、圖像去噪、特征提取等領(lǐng)域。本文將用Python實(shí)現(xiàn)一種簡(jiǎn)單的圖像對(duì)比度增強(qiáng)方法,并提供源代碼。 首先,我們需要導(dǎo)入必要的庫(kù):numpy和OpenCV。在執(zhí)行之前確保已安裝這兩個(gè)庫(kù)。 以下是我們實(shí)

    2024年02月07日
    瀏覽(89)
  • matlab數(shù)字圖像處理之圖像增強(qiáng)

    matlab數(shù)字圖像處理之圖像增強(qiáng)

    圖像處理 基本目的之一是改善圖像質(zhì)量,而改善圖像最常用的技術(shù)是圖像增強(qiáng)的目的是為了改善圖像的視覺(jué)效果,使圖像更加清晰,便于人和計(jì)算機(jī)對(duì)圖像進(jìn)一步的分析和處理 圖像質(zhì)量 的基本含義是指人們對(duì)一幅圖像視覺(jué)感受的評(píng)價(jià)。圖像增強(qiáng)的目的就是為了改善圖像顯示

    2024年02月04日
    瀏覽(26)
  • 【數(shù)字圖像處理】實(shí)驗(yàn)二 圖像增強(qiáng)(MATLAB實(shí)現(xiàn))

    【數(shù)字圖像處理】實(shí)驗(yàn)二 圖像增強(qiáng)(MATLAB實(shí)現(xiàn))

    目錄 一、實(shí)驗(yàn)意義及目的 二、實(shí)驗(yàn)內(nèi)容 三、Matlab 相關(guān)函數(shù)介紹 四、算法原理 五、參考代碼及擴(kuò)展代碼流程圖? (1)參考代碼流程圖 (2)擴(kuò)展代碼流程圖 六、參考代碼 七、實(shí)驗(yàn)要求 (1)對(duì)以上處理變換參數(shù),查看處理效果; (2)更改偽彩色增強(qiáng)方法為熱金屬編碼或彩

    2023年04月12日
    瀏覽(23)
  • 【數(shù)字圖像處理】實(shí)驗(yàn)(2)——圖像增強(qiáng)(MATLAB實(shí)現(xiàn))

    【數(shù)字圖像處理】實(shí)驗(yàn)(2)——圖像增強(qiáng)(MATLAB實(shí)現(xiàn))

    (1)進(jìn)一步掌握?qǐng)D像處理工具M(jìn)atlab,熟悉基于Matlab的圖像處理函數(shù)。 (2)掌握各種圖像增強(qiáng)方法。 1.打開(kāi)一幅彩色圖像Image1,使用Matlab圖像處理函數(shù),對(duì)其進(jìn)行下列變換: (1)將Image1灰度化為gray,統(tǒng)計(jì)并顯示其灰度直方圖; (2)對(duì)gray進(jìn)行分段線性變換; (3)對(duì)gray進(jìn)行

    2023年04月23日
    瀏覽(30)
  • 【計(jì)算機(jī)視覺(jué)】數(shù)字圖像處理(四)—— 圖像增強(qiáng)

    【計(jì)算機(jī)視覺(jué)】數(shù)字圖像處理(四)—— 圖像增強(qiáng)

    圖像增強(qiáng)是采用一系列技術(shù)去改善圖像的視覺(jué)效果,或?qū)D像轉(zhuǎn)換成一種更適合于人或機(jī)器進(jìn)行分析和處理的形式。例如采用一系列技術(shù)有選擇地突出某些感興趣的信息,同時(shí)抑制一些不需要的信息,提高圖像的使用價(jià)值。 圖像增強(qiáng)方法 圖像增強(qiáng)方法從增強(qiáng)的作用域出發(fā),可

    2023年04月16日
    瀏覽(93)
  • (數(shù)字圖像處理MATLAB+Python)第五章圖像增強(qiáng)-第四、五節(jié):基于模糊技術(shù)和基于偽彩色處理的圖像增強(qiáng)

    (數(shù)字圖像處理MATLAB+Python)第五章圖像增強(qiáng)-第四、五節(jié):基于模糊技術(shù)和基于偽彩色處理的圖像增強(qiáng)

    圖像的模糊特征平面 :假設(shè)原始圖像為 I ( x , y ) I(x,y) I ( x , y ) ,其中 x x x 和 y y y 分別表示圖像的水平和垂直方向的坐標(biāo)。模糊特征平面可以表示為 B ( x , y , θ ) B(x,y,theta) B ( x , y , θ ) ,其中 θ theta θ 是一個(gè)旋轉(zhuǎn)角度參數(shù),表示模糊核函數(shù)的旋轉(zhuǎn)角度。 B ( x , y , θ ) B(x,

    2023年04月20日
    瀏覽(102)
  • 數(shù)字圖像處理與Python實(shí)現(xiàn)-圖像增強(qiáng)經(jīng)典算法匯總

    本文將對(duì)圖像增強(qiáng)經(jīng)典算法做一個(gè)簡(jiǎn)單的匯總。圖像增強(qiáng)的經(jīng)典算法有:像素變換、圖像逆變換、冪律變換、對(duì)數(shù)變換、圖像均衡化、對(duì)比受限自適應(yīng)直方圖均衡(CLAHE)、對(duì)比度拉伸、Sigmoid校正、局部對(duì)比度歸一化。 轉(zhuǎn)換是將一組輸入映射到一組輸出的函數(shù),這樣每個(gè)輸入

    2024年02月09日
    瀏覽(94)
  • (數(shù)字圖像處理MATLAB+Python)第五章圖像增強(qiáng)-第二節(jié):基于直方圖修正的圖像增強(qiáng)

    (數(shù)字圖像處理MATLAB+Python)第五章圖像增強(qiáng)-第二節(jié):基于直方圖修正的圖像增強(qiáng)

    基于直方圖修正的圖像增強(qiáng) :是一種常見(jiàn)的圖像處理方法。該方法通過(guò)對(duì)圖像的像素值分布進(jìn)行調(diào)整,以改善圖像的對(duì)比度和亮度等視覺(jué)效果。具體地,直方圖校正方法將圖像的像素值轉(zhuǎn)換為一個(gè)新的值域范圍,使得像素值的分布更加均勻,從而增強(qiáng)圖像的細(xì)節(jié)和對(duì)比度。這

    2023年04月19日
    瀏覽(116)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包