色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

雙線性插值算法的講解

FPGA設計論壇 ? 來源:FPGA設計論壇 ? 作者:FPGA設計論壇 ? 2022-09-19 10:25 ? 次閱讀

一、雙線性插值概述

雙線性插值作為OpenCV中默認使用的圖像縮放算法,其效果和速度都是不錯的。并且效果也比較穩定,計算復雜度并不算太高。我看了很多網上的算法,自己也沒看太懂,下面是從網上找的雙線性插值 算法的講解。

“圖像的雙線性插值放大算法中,目標圖像中新創造的象素值,是由源圖像位置在它附近的2*2區域4個鄰近象素的值通過加權平均計算得出的。雙線性內插值算法放大后的圖像質量較高,不會出現像素值不連續的的情況。然而此算法具有低通濾波器的性質,使高頻分量受損,所以可能會使圖像輪廓在一定程度上變得模糊?!?/p>

二、雙線性插值與最近鄰插值對比

雙線性插值算法和最近鄰插值算法比較類似。在最近鄰插值算法中,目標圖像中的某個點(x,y)是去源圖像中找最鄰近的一個點(x0, y0)即可。目標圖像中的點(x, y)對應于源圖像中的點(x0',y0'),x0'、y0'很可能不是整數,而是小數,而最近鄰插值算法是找其鄰近整型值(int(x0'+0.5f),int(y0'+0.5f))(四舍五入處理)。

在雙線性插值中,我們現在找x0', y0'所在位置旁邊的四個點,再根據這四個點與(x0',y0')距離的關系得到權重值,最后計算出目標圖像中(x,y)一點的像素值。

三、雙線性插值算法實現

算法描述如下:

(1)計算源圖像與目標圖像寬與高的比例

w0 : 表示源圖像的寬度

h0 : 表示源圖像的高度

w1 : 表示目標圖像的寬度

h1 : 表示目標圖像的高度

float fw = float(w0-1)/(w1-1); //在FPGA實現中一般會進行四舍五入取整操作

float fh = float(h0-1)/(h1-1);

(2)針對目標圖像的一個點(x, y),計算在源圖像中的對應坐標,結果為浮點數。

float x0 = x * fw;

float y0 = y * fh;

int x1 = int(x0); //取整處理

int x2 = x1 + 1;

int y1 = int(y0);

int y2 = y1+1;

所求的源圖像中的四個點坐標為(x1, y1) (x1, y2) (x2, y1) (x2,y2)

(3)求周圍四個點所占的權重比值

如上圖,

fx1 = x0 - x1;

fx2 = 1.0f - fx1;

fy1 = y0 - y1;

fy2 = 1.0f - fy1;

float s1 = fx1*fy1;

float s2 = fx2*fy1;

float s3 = fx2*fy2;

float s4 = fx1*fy2;

我們以value(坐標)來代表取得此點的坐標值,則:

value(x0,y0) = value(x2,y2)*s1+value(x1,y2)*s2+value(x1,y1)*s3+value(x2,y1)*s4;

如果 對上述運算不夠明白 的話,可以這樣來求。

我們先要求得(x0, y1) 和(x0,y2)的像素值。

則float value(x0,y1) = value(x1,y1)*fx2 + value(x2,y1)*fx1;

float value(x0,y2) = value(x1,y2)*fx2 + value(x2,y2)*fx1;

注釋:離某點越近,離權重越大,故取其與1的差值。

float value(x0,y0) = value(x0,y1)*fy2 + value(x0,y2)*fy1;

驗證后與上邊公式一樣。

(4)求得值后填充到目標圖像上就可以了。

我的理解:算法概念理解相對容易,但是如何在FPGA上實現卻需要考慮一些問題,在此提出大體構架,日后再具體實現

1、算法中的浮點數運算,能否簡單的用四舍五入取整處理代替?

2、輸入的數據可以先緩存到兩塊RAM內,RAM0和RAM1進行乒乓操作,

當RAM0緩存滿一行數據時,算法模塊可以讀取RAM0數據進行操作,

同時,RAM1緩存第二行數據。

3、在操作過程中,單獨的一行一行處理只能實現線性插值,也就是輸出數據只跟一行輸入數據有關,如何實現4個臨近像素相關?

4、基于問題3,現有參考代碼是先進行垂直插值再進行水平插值,垂直插值輸出像素值和垂直插值權重,再將其作為輸入,進行水平

線性插值運算,最終得到目標點像素值。

5、插值后的數據就可以進行后續操作最終輸出到HDMI

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1629

    文章

    21754

    瀏覽量

    604234
  • 算法
    +關注

    關注

    23

    文章

    4620

    瀏覽量

    93046
  • 雙線性
    +關注

    關注

    0

    文章

    7

    瀏覽量

    7008

原文標題:雙線性插值算法公式分析及FPGA實現初步構架

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    請問DAC39J84內部方式是0嗎?

    請問DAC39J84內部方式是0嗎? 請問2x 4x 8x 16x 過程分別是怎樣
    發表于 01-03 06:41

    Teledyne Lecroy示波器算法

    示波器是通過內部硬件ADC對模擬信號采樣來獲取離散的數據點,然而這些離散的數據點有時難以完整呈現出原始模擬信號的全貌。軟件算法的意義就在于,它能夠依據特定的數學算法,在已采集的數據
    的頭像 發表于 12-24 16:11 ?298次閱讀

    單線圈與雙線圈電機的區別及應用解析

    電機作為一種廣泛應用的機械設備,其種類和結構多種多樣。在具體應用中,根據不同的需求,可以選擇單線圈或雙線圈電機。這兩種電機在結構、性能、控制方式以及應用場景上存在顯著差異。以下是對它們的詳細解析
    的頭像 發表于 12-04 17:48 ?449次閱讀
    單線圈與<b class='flag-5'>雙線</b>圈電機的區別及應用解析

    eda中常用的數據處理方法

    奠定基礎。 數據清洗 缺失處理 數據集中的缺失是常見的問題。處理缺失的方法包括: 刪除 :直接刪除含有缺失的行或列。 填充 :用統計
    的頭像 發表于 11-13 10:57 ?357次閱讀

    雙線分音和單線分音的區別

    雙線分音和單線分音是音樂理論中的兩種不同的音高表示方法。它們在音樂創作、演奏和理論分析中都有廣泛的應用。 一、雙線分音 概念 雙線分音是指在五線譜上,用兩條平行的線來表示音高的方法。這兩條線可以
    的頭像 發表于 08-23 10:43 ?786次閱讀

    LM324N換成TL084CN無法得到正確的濾波曲線?為什么?

    LM324N換成TL084CN無法得到正確的濾波曲線? 所使用電路為全通KHN雙線性濾波器電路 供電+-5V雙電源 輸入為200mVpk的白噪音 取輸出/輸入的響應 LM324曲線對了 但TL084變高通了(改變不同曲線 只要更換TL084都會變高通)
    發表于 08-15 07:56

    DAC39J84使用模式遇到的疑問求解

    我在使用DAC39J84這款芯片時,目前使用模式,使用8411模式,外部pll時鐘輸入2.4G;遇到的問題是在2模式下,配置芯片是有DAC輸出信號的,但在是用4
    發表于 08-14 08:28

    如何提高BP神經網絡算法的R2

    越接近1,表示模型的預測效果越好。當BP神經網絡算法的R2較小時,說明模型的預測效果不理想,需要進行相應的優化和調整。 數據預處理 數據預處理是提高BP神經網絡算法R2的關鍵步驟之
    的頭像 發表于 07-03 09:55 ?1163次閱讀

    CNC系統的補運算介紹

    程序,通過計算機對刀具運動軌跡進行計算和控制,以實現高精度、高效率的加工過程。補運算是數控系統的核心功能之一,它直接影響到加工精度、加工效率和加工質量。 二、CNC系統補運算的原理
    的頭像 發表于 07-01 11:21 ?1106次閱讀

    數控系統常用的兩種補功能有哪些

    ,通過數學方法計算出這些點之間的中間,以實現連續曲線的生成。在數控系統中,常用的兩種補功能是線性補和圓弧補。 一、
    的頭像 發表于 07-01 11:13 ?1903次閱讀

    DSP C6000教學實驗箱操作教程_數字圖像處理:5-3 圖像縮放

    縮放包含圖像縮小和圖像放大。常用的圖像縮放算法有:最鄰近、雙線性內插和雙三次插值法。 最鄰
    發表于 06-20 11:28

    請問esp32如何實現雙線性配對?

    我想使用c語言編寫的pbc庫實現雙線性配對,但是我不知道如何將其變成esp支持的組件運用在其中。
    發表于 06-12 07:03

    如何在labview FPGA端實現二維的功能?

    例如,現在有X,C,W三個,每一組(X.C)對應一個W,我擁有幾組(X,C)和W的對應關系(即具體數值),我要根據未知的一組(X,C)來通過值得到W。其中X和C沒有對應關系,請
    發表于 05-15 14:59

    FPGA圖像處理之CLAHE算法線性差值

    對于最后一種情況,也就是位于中間白色區域的點,他需要進行雙線性插值??梢钥吹秸麄€點位于第四個block,所以他需要在第一個,第二個,第四個和第五個block上分別計算直方圖均衡化的結果,和相應的權重。
    發表于 01-21 10:51 ?1927次閱讀
    FPGA圖像處理之CLAHE<b class='flag-5'>算法</b>的<b class='flag-5'>線性</b>差值

    LDO線性穩壓器電路圖講解

    LDO線性穩壓器電路圖講解
    的頭像 發表于 01-19 10:26 ?867次閱讀
    LDO<b class='flag-5'>線性</b>穩壓器電路圖<b class='flag-5'>講解</b>
    主站蜘蛛池模板: 97久久超碰中文字幕| 热热久久超碰精品中文字幕| 伊人久久丁香色婷婷啪啪| 蜜桃传媒在线观看入口| 国产精品久久久久久亚洲毛片| 中国xxxxx69| 午夜爽喷水无码成人18禁三级| 免费人成在线观看网站视频 | 国产精品AV视频一二三区| 中文免费视频| 亚洲 色 欧美 爱 视频 日韩| 欧美尤物射精集锦| 久久日本精品国产精品| 国产亚洲人成网站在线观看播放| 成3d漫二区三区四区| 自拍视频亚洲综合在线精品| 亚洲精品久久久无码一区二区 | 做i爱视频30分钟免费| 亚洲成人精品久久| 桃花论坛POWERED2019| 人与畜禽CROPROATION免费| 老师系列高H文| 久久99精品国产麻豆婷婷| 国产色精品VR一区二区| 公和熄洗澡三级中文字幕| write as 跳蛋| 99热最新在线| 66美女人体| 中文字幕高清在线观看| 亚洲精品无码AAAAAA片| 香蕉尹人综合精品| 色99久久久久高潮综合影院| 欧美手机在线播放| 免费人成视频X8X8国产更快乐| 噜妇插内射精品| 麻豆免费观看高清完整视频| 久久婷婷国产五月综合色啪最新| 精品国产成a人在线观看| 国产亚洲精品久久孕妇呦呦你懂| 国产精品…在线观看| 高h gl肉文|