久久久久国产一区二区,国产精品露脸视频,国产理论最新国产精品视频,97se亚洲综合,久久精品青草社区
色人妻超碰,日韩在线视频网站,亚汌国产一区二区三区,国产经典免费视频在线观看 ,久久久精品国产亚洲麻色欲,国产大片喷水在线在线视频,亚洲一区二区成人,女人18一级毛片免费观看
  • <nav id="uu8uu"><code id="uu8uu"></code></nav><small id="uu8uu"></small>
  • <tfoot id="uu8uu"><noscript id="uu8uu"></noscript></tfoot>
  • <sup id="uu8uu"><ul id="uu8uu"></ul></sup>
  • <xmp id="uu8uu"><nav id="uu8uu"></nav></xmp>
    獲得積分
    資料庫會員登錄
    搜索: [高級搜索]
    下載首頁 | 資源分類 | 下載排行
    您的位置: 首頁 > PACS/RIS > PACS RIS 實施及方案相關
     
    分類導航
    下載排行
    最新資源
    PACS中幾個圖像縮放算法的比較
    資源大小:12.02 KB 資源類型:文檔
    下載積分: 1
    更多
    -->
    下載統計:總下載:0,本月下載:0,本周下載:0,今日下載:0
    發表評論 錯誤報告 加入收藏夾
    資源介紹
    幾個圖像縮放算法的比較
       
    前段時間由于項目的需求,需要實現圖像的縮放功能,期間查找了不少關于圖像縮放算法的資料,現把自己的心得整理一下。
    由于研究生期間沒有選修過圖像處理方面的課程,所以對圖像縮放的原理可謂一竅不通,當時開始編寫代碼的時候簡直就是一頭霧水。而且網上雖然介紹圖像處理的代碼很多,但涉及圖像縮放的代碼卻很少,因為很多軟件都直接使用了windows的GDI函數庫的API函數:StretchBlt,或者VCL中TCanvas類的StretchDraw。無奈這兩個函數都是直接對BMP圖像進行縮放,而且StretchBlt是在CDC里面調用的,結果只是在顯示的時候對圖像進行縮放,不能夠進行縮放的存儲。那些天在GDI和GDIPLUS摸索了半天,都找不到合適的函數,某天卻迸出個想法來:圖像放大不就是把每個象素點再多弄幾個出來,而縮小不就是去掉里面一些象素點。所以就按照自己的想法寫了一個比較粗糙的放大函數:
       BYTE *src,*dst,*ptr,*buffer,*next;
       for(int i=0,n=0; i < this->Height(); i++,n=n+rate)
       {   
        src = this->GetLinePtr(i);
        dst = tempdib->GetLinePtr(n);
        ptr = dst;
        for(int j=0; j < this->Width(); j++,ptr=ptr+3*rate)
        {
         memcpy(ptr,src+j*3,3);
         for(int m=1;m        memcpy(ptr+m*3,ptr,3);
        }
        for(int m=n+1;m     {
         
         buffer = dst;
         next = tempdib->GetLinePtr(m);
         ptr = next;
         memcpy(ptr,buffer,dstwidth*3);
         
        }
       }
    這段代碼的效果比較粗糙,但處理的辦法比較有意思。首先是讀取一行的圖像數據,然后在每一行循環讀取一個象素的RGB值并復制到新圖像的內存空間,然后根據放大的比例再作一次循環,把這個RGB值按照比例復制進內存空間。當進行完一行的處理后,在新圖像的內存空間進行一次循環處理,把這行數據按照比例復制給下面幾行。這樣就通過象素點的復制實現了圖片的放大。不過放大的效果不是特別好,圖像列方向上會出現很多的毛刺,放大4倍的話圖像就很模糊了。
    所以還是重新去查找資料,結果在網上搜到一篇不錯的文章——用線性插值算法實現圖像縮放。看了文章,才發現我原先的辦法還真不是一般的原始,不過思路還跟GDI里面的StretchBlt差不多。StretchBlt采用的方法在圖像處理領域稱為最近鄰域法,其基本原理就是先取出原圖的相鄰四個點,然后把新位置的點跟這四個點的位置做比較,把最近一個點的RGB值賦給新位置的點。所以在放大的時候,幾乎就是像我那樣把前一個點的象素賦給新位置的點。這樣處理的結果就是導致圖像不夠平滑,因為點與點之間是一個過渡的過程,不是簡單的復制,稍微好點的辦法就是把新點附近幾個點的顏色值取平均再賦給這個點。這種方法在數值計算方法叫做線性插值。但那篇文章提供了一個更好的方法,叫做二維線性插值,其原理也是對附近的點取平均,但它對各個點的顏色值加上不同的權數,這個權數就是各個點距離這個點的位置。其計算方法如下:
    P = n*b*PA + n * ( 1 – b )*PB + ( 1 – n ) * b * PC + ( 1 – n ) * ( 1 – b ) * PD

        其中:n為v(映射后相應點在源圖像中的Y軸坐標,一般不是整數)下面最接
    下載地址
     下載地址1
    按字母檢索

    下載須知:
    大部份資源無需注冊即可下載
    需要積分的資源要在會員中心注冊會員并用 積分體系中提示的方法賺取積分才能下載。

    免責聲明:
    所有資源只能用于參考學習,不能用于任何商業用途,否則后果自負!
    主站蜘蛛池模板: a毛片在线播放| 蝴蝶伊人久久中文娱乐网| 亚洲第一视频免费在线| 免费国产黄线在线观看| 成人夜夜嗨| 久久99热66这里只有精品一| 无码日韩人妻精品久久蜜桃| 亚亚洲乱码一二三四区| 91精品国产91久无码网站| 精品久久777| 九九热免费在线视频| 国产污视频在线观看| 国产欧美日本在线观看| 黄色网页在线播放| 国产乱人伦AV在线A| 日韩av无码DVD| 精品1区2区3区| 成年av福利永久免费观看| 亚洲欧洲综合| 亚洲人成人伊人成综合网无码| 国产精品开放后亚洲| 欧美在线视频不卡第一页| 国产激情在线视频| 国产成人8x视频一区二区| 亚洲男人的天堂网| 热这里只有精品国产热门精品| 久久国产成人精品国产成人亚洲| 欧美高清视频一区二区三区| 成人精品区| 欧洲免费精品视频在线| 欧美性色综合网| 91麻豆国产在线| 青草视频网站在线观看| 99热线精品大全在线观看| 婷婷五月在线视频| 91免费片| 日韩美毛片| 日韩视频免费| 午夜免费视频网站| 国产区在线观看视频| 日本黄网在线观看| 91精品免费久久久| 欧美色视频日本| 国产视频 第一页| 精品少妇人妻一区二区| 欧美国产日韩一区二区三区精品影视| 亚洲制服丝袜第一页| 中美日韩在线网免费毛片视频| 欧美无遮挡国产欧美另类| 99精品国产自在现线观看| 亚洲AV成人一区二区三区AV| 欧美伦理一区| 91原创视频在线| 国产亚洲第一页| 国产综合在线观看视频| 国产成年无码AⅤ片在线| 手机永久AV在线播放| 精品福利国产| 国产成人无码AV在线播放动漫 | 欧美成人免费午夜全| 国产香蕉国产精品偷在线观看| 国产精品成人观看视频国产| 国产精品女主播| 天天色天天操综合网| 久久性妇女精品免费| 国产亚洲高清视频| 亚洲第一福利视频导航| 伊人久热这里只有精品视频99| V一区无码内射国产| 毛片视频网址| 1级黄色毛片| 青青草国产一区二区三区| 成人毛片在线播放| 日韩中文无码av超清| 99在线视频免费观看| 在线观看亚洲天堂| 青青青国产视频手机| 欧美午夜精品| 成年午夜精品久久精品| 任我操在线视频| 成人免费午间影院在线观看| a色毛片免费视频|