• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            極品垃圾

            初學(xué)VC ,就是把每天所看到的整理到博客,慢慢消化這些內(nèi)容。見證我的學(xué)習(xí)之路吧。很多都是轉(zhuǎn)載。

            公告

            初學(xué)VC ,就是把每天所看到的整理到博客,慢慢消化這些內(nèi)容。見證我的學(xué)習(xí)之路吧。很多都是轉(zhuǎn)載。
            <2025年7月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            統(tǒng)計

            • 隨筆 - 0
            • 文章 - 61
            • 評論 - 1
            • 引用 - 0

            常用鏈接

            留言簿(2)

            隨筆分類

            文章分類(55)

            文章檔案(61)

            搜索

            •  

            最新評論

            2次插值

             

            圖像的雙線性插值放大算法中,目標(biāo)圖像中新創(chuàng)造的象素值,是由源圖像位置在它附近的2*2區(qū)域4個鄰近象素的值通過加權(quán)平均計算得出的。雙線性內(nèi)插值算法放大后的圖像質(zhì)量較高,不會出現(xiàn)像素值不連續(xù)的的情況。然而次算法具有低通濾波器的性質(zhì),使高頻分量受損,所以可能會使圖像輪廓在一定程度上變得模糊。

            圖1

            X方向的線性插值

            對于標(biāo)準(zhǔn)的雙線性差值算法,X方向的線性插值:

            [通用1]

            [通用2]

            具體到我們所實現(xiàn)的算法中,我們使Q11、Q12、Q21、Q22為光柵上相鄰的四點,即P只能落于這四點其中一點上。Δcol是當(dāng)前像素離像素所屬區(qū)域原點的水平距離,比如圖2,各種不同的顏色代表一個區(qū)域,區(qū)域原點為區(qū)域左上角的像素。

             

            δ R2 = Color Q22 −Color Q12 ?Δcol+Color Q12 ?256 (1)

            δ R1 = Color Q21 −Color Q11 ?Δcol+Color Q11 ?256 (2)

             

            其中:Δcol=(DestColNumber?((SrcWidth?8)/DestWidth))&255, Color(X)表示點X的顏色,具體算法使用的是24位真彩色格式。

            Y方向的線性插值

            做完X方向的插值后再做Y方向的插值,對于一般情況,有:

                 [通用3]

            而我們的具體算法中,Y方向的線性插值方法如(3)所示。Δrow是當(dāng)前像素離像素所屬區(qū)域原點的垂直距離,比如圖2,各種不同的顏色代表一個區(qū)域,區(qū)域原點為區(qū)域左上角的像素。

             

            Color P = δ R2 ?256+ δ R2 −δ R1 ?Δrow ?16 (3)

             

            其中:Δrow=(DestRowNumber?((SrcHeight?8)/DestHeight))&255,由于前面為了便于計算左移了16位,因此最后需要右移16位保持匹配。

            算法描述

            類 C 偽碼如下:

            1. for (目標(biāo)圖像第一行的像素++)      
            2. {      
            3.     // 源圖像上Q12, Q22, Q11, Q21的選取見下一節(jié)      
            4.     獲取源圖像Q12, Q22, Q11, Q21的顏色;      
            5.      
            6.     // X 方向的插值      
            7.     δ(R2) = (Color(Q22) - Color(Q12)) * δcol+ Color(Q12) * 256;      
            8.     δ(R1) = (Color(Q21) - Color(Q11)) * δcol+ Color(Q11) * 256;      
            9.      
            10.     // 保存 δ(R1)到一個臨時數(shù)組,因為下一行的δ(R2)等于這一行的δ(R1)      
            11.     temp[i++] = δ(R1);      
            12.      
            13.     // Y 方向的插值      
            14.     Color(P) = (δ(R2) * 256 + (δ(R2) - δ(R1)) *δrow) >> 16;      
            15.      
            16.     將 P 輸出到目標(biāo)位圖中。      
            17. }      
            18.      
            19. for (目標(biāo)圖像第二行到最末行)      
            20. {      
            21.     for (行上的像素++)      
            22.     {      
            23.         // 源圖像上Q12, Q22, Q11, Q21的選取見下一節(jié)      
            24.         獲取源圖像Q12, Q22, Q11, Q21的顏色;      
            25.      
            26.         // X 方向的插值      
            27.         δ(R2) = temp[i++]; // 下一行的δ(R2)等于上一行的δ(R1)      
            28.         δ(R1) = (Color(Q21) - Color(Q11)) *δcol+ Color(Q11) * 256;      
            29.      
            30.         // 保存 δ(R1)到一個臨時數(shù)組,因為下一行的δ(R2)等于這一行的δ(R1)      
            31.         temp[i++] = δ(R1);      
            32.      
            33.         // Y 方向的插值      
            34.         Color(P) = (δ(R2) * 256 + (δ(R2) - δ(R1)) * δrow) >> 16;      
            35.      
            36.         將 P 輸出到目標(biāo)位圖中。      
            37.     }      
            38. }    

             

             

            算法中Q12, Q22, Q11, Q21的選取

             

            我們以放大兩倍為例,說明選取Q12, Q22, Q11, Q21的過程。源圖像3*3區(qū)域放大為目標(biāo)區(qū)域6*6區(qū)域。設(shè)以下為目標(biāo)圖像:

            A

            A

            B

            B

             

             

            A

            A

            B

            B

             

             

             

             

            C

            C

             

             

             

             

            C

            C

             

             

             

             

             

             

            D

            D

             

             

             

             

            D

            D

            圖2

            目標(biāo)圖像A像素區(qū)域?qū)?yīng)的Q21,Q22,Q11Q12,以紅色區(qū)域為原點向右下方擴展的2*2區(qū)域。

            Q21

            Q22

             

            Q11

            Q12

             

             

             

             

            圖3

            目標(biāo)圖像B像素區(qū)域?qū)?yīng)的Q21Q22,Q11,Q12,以藍(lán)色區(qū)域為原點向右下方擴展的2*2區(qū)域。

             

            Q21

            Q22

             

            Q11

            Q12

             

             

             

            圖4

            目標(biāo)圖像C像素區(qū)域?qū)?yīng)的Q21,Q22,Q11,Q12,以綠色區(qū)域為原點向右下方擴展的2*2區(qū)域。

             

             

             

             

            Q21

            Q22

             

            Q11

            Q12

            圖5

            目標(biāo)圖像D像素區(qū)域?qū)?yīng)的Q21,Q22Q11,Q12,目標(biāo)圖像處于最后兩行的邊界情況,將Q21,Q22,Q11,Q12這四個點的值設(shè)為一樣。

             

             

             

             

             

             

             

             

            Q11=Q12=Q22=Q21

            圖6

             

             

            程序流程圖

            流程圖右邊虛線框中為相關(guān)過程的注解。

            posted on 2009-05-13 19:50 極品垃圾 閱讀(601) 評論(0)  編輯 收藏 引用 所屬分類: vc

            亚洲欧美国产精品专区久久 | 国产美女久久精品香蕉69| 久久久久99这里有精品10| 波多野结衣AV无码久久一区| 久久99国内精品自在现线| 国产叼嘿久久精品久久| 伊人久久大香线蕉亚洲| 久久亚洲欧美日本精品| 久久免费看黄a级毛片| 久久综合中文字幕| 久久只这里是精品66| 久久综合九色综合精品| 97精品国产97久久久久久免费| 高清免费久久午夜精品| 久久只有这里有精品4| 国产精品va久久久久久久| 久久青青草原精品国产| 欧美大战日韩91综合一区婷婷久久青草| 久久精品国产亚洲AV影院| 久久久久18| 26uuu久久五月天| av无码久久久久久不卡网站| 久久精品中文无码资源站| 色综合久久综精品| 97久久精品无码一区二区天美| 国产成人综合久久精品红| 久久99精品九九九久久婷婷| 国产日产久久高清欧美一区| 久久影院综合精品| 亚洲精品无码久久久久去q| 一级A毛片免费观看久久精品| 久久午夜福利电影| 少妇久久久久久被弄到高潮| 国产成人精品久久综合 | 国产99精品久久| 久久精品国产亚洲精品2020| 国产成人久久精品一区二区三区| 污污内射久久一区二区欧美日韩 | 久久综合鬼色88久久精品综合自在自线噜噜| 99久久免费只有精品国产| 久久精品亚洲乱码伦伦中文|