在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

FPGA上的圖像處理算法集成與優化

FPGA設計論壇 ? 來源:FPGA設計論壇 ? 2025-02-14 13:46 ? 次閱讀

本文詳細介紹了多種圖像處理技術,包括RG/GB單通道提取、亮度和對比度調整、圖像反轉、均值濾波、高斯濾波、圖像銳化、中值濾波、閾值分割、邊緣檢測(Sobel算子)、圖像膨脹與腐蝕、開運算與閉運算、Tophat形態學濾波、RAW8轉RGB888、彩色圖像均值濾波、Alpha背景疊加、直方圖灰度拉伸算法以及自動白平衡算法。每種算法都提供了實現方法和相關公式,涵蓋了圖像處理的核心概念和技術。

1、RG/GB單通道提取,采用2x2陣列

其實現方法,用ram緩存兩行圖像數據,對緩存的數據進行間隔4個數據讀取,以此一個固定的數據替換其余三個顏色值

2、亮度增加

其公式為:

Q = a * i + b

其中i為輸入原像素值,a為調節對比度,b為調節亮度

實現方法為:只需將原像素值加上需要增加亮度的值即可(注:不要溢出)

3、對比度增加

其公式為:

Q = a * i +b

其中i為輸入原像素值,a為調節對比度,b為調節亮度

實現方法:只需將原像素值乘上對比度值即可(注:不要溢出)

4、圖像反轉

其公式為:

Q = 255 - i;

其中i為原像素值

實現方法:將圖像值的最大值減去原像素值

5、均值濾波

采用的3x3矩陣,先緩存三行圖像數據,在對數據進行相加,取均值

3c91d37c-ea88-11ef-9310-92fbcf53809c.png

其除法部分可以轉化移位運算:

實現過程:

1024 / 9 = 113;

則可以讓其矩陣取和值乘以113,在進行右移10位,則得出需要均值

6、高斯濾波

3c9c0126-ea88-11ef-9310-92fbcf53809c.png

實現方法:

對所有的權值乘以1024,在將權值與矩陣像素相乘并累加和,并在按照10249=113的原理,讓其和乘以113,在對其值進行右移20位,則該值就是要求的最終值

7、圖像銳化

圖像銳化,采用的是拉普拉斯算子,其算子模板如下:

3cb14d4c-ea88-11ef-9310-92fbcf53809c.png

采用第二個算子模板,其實現方法如下:

其實現方法:將算子模塊中的值分成兩部分,一部分是正值,另一部分是負值, 1、在將正值和負值進行比較,如果正值大于負值,則正值減去負值,在與p(4)像素加

2、在將正值和負值進行比較,如果正值小于負值,則負值減去正值,在p(4)像素值減去該值

8、中值濾波

其模型如下:

3cc67276-ea88-11ef-9310-92fbcf53809c.png

其實現方法:

設置9個cnt值做排序標識,讓矩陣中的值對另外8個值進行比較,其中標識值為4的,就代表其值為中間值

9、閾值分割

其公式如下:

3cd9040e-ea88-11ef-9310-92fbcf53809c.png

設置閥值區間,當在這個閥值區間內,則該像素值轉化為0輸出,不在這個閥值區間內的像素則輸出255或其他定義的值

10、邊緣檢測(sobel)

其sobel算子3x3模型如下:

3ce04818-ea88-11ef-9310-92fbcf53809c.png

公式部分補充:

得到gxy值后,根據設置的閥值,當大于該閥值,則該像素輸出為16’01,否則為8’hff,將像素二值化

其實現過程:

1、將模板Gx分為正值和負值累加,當正值大于負值時,則正值減去負值,否則是負值減去正值

2、同理模板Gy也是如此,然后在得出的值分別進行平方,在進行累加求和

3、最后對該值進行開平方(開平方可用cordic算法轉化sqrt,也可以調用ip核)

4、得到開平方的值進行與閥值比較,將像素二值化

11、圖像膨脹

在sobel檢測之下,其公式:

3cf19e92-ea88-11ef-9310-92fbcf53809c.png

求像素的最大值,進行輸出

其矩陣模型為3x3

實現方法:

設置9個cnt值做排序標識,讓矩陣中的值對另外8個值進行比較,其中標識值為8的,就代表其值為最大值

12、圖像腐蝕

在sobel檢測之下,其公式為:

3d007a98-ea88-11ef-9310-92fbcf53809c.png

求像素的最大值,進行輸出

其矩陣模型為3x3

實現方法:

設置9個cnt值做排序標識,讓矩陣中的值對另外8個值進行比較,其中標識值為0的,就代表其值為最小值

13、開運算

其原理過程是先腐蝕后膨脹的過程,其公式:

3d12ea20-ea88-11ef-9310-92fbcf53809c.png

其實現過程:

在矩陣3x3中:

1、先進行緩存3行像素點(640)

2、在對3行像素點安順序各取三個值進行取最小值輸出像素

3、將輸出最小值的像素在進行緩存3行(640)

4、在對這3行像素點安順序各取三個值,進行取最大值,輸出像素值,則該算法完成

14、閉運算

其原理過程是先膨脹后腐蝕的過程,其公式:

3d1d35b6-ea88-11ef-9310-92fbcf53809c.png

其實現過程:

在矩陣3x3中:

5、先進行緩存3行像素點(640)

6、在對3行像素點安順序各取三個值進行取最大值輸出像素

7、將輸出最大值的像素在進行緩存3行(640)

8、在對這3行像素點安順序各取三個值,進行取最小值,輸出像素值,則該算法完成

15、Tophat 形態學濾波

其公式為:

3d2ef6f2-ea88-11ef-9310-92fbcf53809c.png

矩陣為:3x3

工作原理是,先對3x3像素矩陣進行開運算,比較值取p(4),當p(4)>=open(p(i))時,則Gxy = p(4) - open(p(i)),否則Gxy = 0 或者其他定義值

16、RAW8轉RGB888

選取矩陣:2x2

Cmos像機結構:GB/RG

3d3efb10-ea88-11ef-9310-92fbcf53809c.png

以G2為基準點,則該公式為:

3d506c38-ea88-11ef-9310-92fbcf53809c.png

則實現方法:

1、先緩存2行數據(640)

2、各讀取2個數據

3、對值進行分配為:

偶數行偶數列、偶數行奇數列、奇數行偶數列、奇數行奇數列

4、輸出各組8位顏色

17、彩色圖形進行均值濾波

矩陣:3x3

先將RAW8轉RGB888三原色輸出,然后在對其每個原色進行緩存3行,在進行取和輸出,該和值乘(1024/9)113值,最后將該值進行右移10位,則是最終像素輸出

18、Alpha 背景疊加

其效果實現是出現背景半透明狀態

公式為:

3d582392-ea88-11ef-9310-92fbcf53809c.png

19、直方圖灰度拉伸算法

矩陣:2x2

3d69c200-ea88-11ef-9310-92fbcf53809c.png

實現方法:

緩存2個小于255的數,為最小值;緩存2個大于0的數為最大值;進行比較,用最大值減去最小值。做為查找表的標號;255/(B-A)部分做成查找表e

最后g(x,y)= e * (f(x,y)-min值)

20、白/晚自動曝光與增益算法

3d842f50-ea88-11ef-9310-92fbcf53809c.png

21、自動白平衡算法

百平衡算法有:灰度世界法、完美反射法、動態閥值法

現實現方法為:灰度世界法

原理:灰度世界法(Gray World)是以灰度世界的假設為基礎的,假設一張圖片具有大量的色彩變化,RGB 三分量的平均值趨于同一個灰度值 K。下面給出 K 的計算方法。

則公式為:

3d9683c6-ea88-11ef-9310-92fbcf53809c.png

實現思路:

1、由于MT9V011攝像機有4個通道,將一幀的圖像數據按照奇偶行列將4個通道進行分配累加取和

2、在對4個通道的數據進行取平均值,并且要除以4,每個通道的數據占一幀圖像的四分之一

3、在將4個通道的數據累加取和,并對其進行取平均值K

4、將4個通道的數據,都進行取倒數的查找表s

5、輸出最終值:

R = R(原)ks

G= G(原)ks

B = B(原)ks

原文:

https://blog.csdn.net/qq_39633876

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

    關注

    1631

    文章

    21806

    瀏覽量

    606600
  • 圖像處理
    +關注

    關注

    27

    文章

    1306

    瀏覽量

    56933
  • 算法
    +關注

    關注

    23

    文章

    4632

    瀏覽量

    93456

原文標題:FPGA圖像處理算法整合

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

收藏 人收藏

    評論

    相關推薦

    FPGA圖像處理基礎----實現緩存卷積窗口

    像素行與像素窗口 一幅圖像是由一個個像素點構成的,對于一幅480*272大小的圖片來說,其寬度是480,高度是272。在使用FPGA進行圖像處理時,最關鍵的就是使用
    的頭像 發表于 02-07 10:43 ?147次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>圖像</b><b class='flag-5'>處理</b>基礎----實現緩存卷積窗口

    圖像高斯濾波的原理及FPGA實現思路

    1.概念 高斯分布 圖像濾波之高斯濾波介紹 圖像處理算法|高斯濾波 高斯濾波(Gaussian filter)包含很多種,包括低通、高通、帶通等,在圖像上說的高斯濾波通常是指的高斯模糊
    的頭像 發表于 12-07 09:12 ?655次閱讀
    <b class='flag-5'>圖像</b>高斯濾波的原理及<b class='flag-5'>FPGA</b>實現思路

    FPGA 實時信號處理應用 FPGA圖像處理中的優勢

    優勢之一是其并行處理能力。與傳統的CPU或GPU相比,FPGA可以同時執行多個操作,這在圖像處理中尤為重要,因為圖像
    的頭像 發表于 12-02 10:01 ?930次閱讀

    FPGA圖像處理領域的優勢有哪些?

    。這種并行處理能力使得FPGA處理大規模圖像數據時表現出色,能夠實時完成復雜的圖像處理算法
    發表于 10-09 14:36

    基于 DSP5509 進行數字圖像處理中 Sobel 算子邊緣檢測的硬件連接電路圖

    優化。例如,可以調整存儲模塊的訪問速度、優化 Sobel 算子的計算算法、提高顯示模塊的刷新率等,以提高系統的性能和穩定性。 總之,基于 DSP5509 的數字圖像
    發表于 09-25 15:25

    為什么FPGA屬于硬件,還需要搞算法

    嗎?單純搞算 法就行了嗎?一臉懵求解答。 A:FPGA 屬于硬件,但其功能的實現離不開算法FPGA 雖然是硬件,但它具有可編程性,要實現特定的功能,如數字信號處理
    發表于 09-09 16:54

    淺談國產異構雙核RISC-V+FPGA處理器AG32VF407的優勢和應用場景

    圖像識別是核心任務。異構處理器可以利用FPGA的并行處理能力加速圖像處理算法,同時RISC-V
    發表于 08-31 08:32

    基于 FPGA 的會議系統設計

    中,可以進一步完善無線傳輸功能,使得 FPGA可以直接將圖像數據發送到外網的客戶端中,增加系統的實用性。 (4)優化圖像處理算法,進一步提
    發表于 08-01 18:40

    FPGA在自動駕駛領域有哪些應用?

    FPGA在自動駕駛領域的主要應用: 一、感知算法加速 圖像處理:自動駕駛中需要通過攝像頭獲取并識別道路信息和行駛環境,這涉及到大量的圖像
    發表于 07-29 17:09

    FPGA在人工智能中的應用有哪些?

    和安全的云計算和網絡服務。 三、具體應用場景 圖像分類:在圖像分類任務中,FPGA可以承擔前置處理圖像卷積、全連接等任務。通過
    發表于 07-29 17:05

    基于FPGA圖像采集與顯示系統設計

    源和固有的并行處理能力,在數字信號處理、硬件加速、汽車電子等領域得到了廣泛應用。在圖像采集與顯示系統中,FPGA能夠實現高速、并行的數據處理
    的頭像 發表于 07-17 10:58 ?2137次閱讀

    FPGA設計經驗之圖像處理

    NxN的算子中的N不能特別大。當然FPGA也可以接DDR把圖像緩存到其中再讀出來進行處理,但這種處理模式就和CPU差不多了,達不到最高的實時性。其實有些我們認為需要隨機讀取數據的
    發表于 06-12 16:26

    基于FPGA的實時邊緣檢測系統設計,Sobel圖像邊緣檢測,FPGA圖像處理

    搭建圖像處理硬件平臺成為圖像處理的發展趨勢。FPGA在運算性能方面的具有較大優勢,使用FPGA
    發表于 05-24 07:45

    基于FPGA的常見的圖像算法模塊總結

    意在給大家補充一下基于FPGA圖像算法基礎,于是講解了一下常見的圖像算法模塊,經過個人的總結,將知識點分布如下所示。
    的頭像 發表于 04-28 11:45 ?675次閱讀
    基于<b class='flag-5'>FPGA</b>的常見的<b class='flag-5'>圖像</b><b class='flag-5'>算法</b>模塊總結

    算法系列:基于 FPGA圖像邊緣檢測系統設計(sobel算法

    今天給大俠帶來基于 FPGA圖像邊緣檢測設計,話不多說,上貨。 設計流程如下:mif文件的制作→ 調用 ip 核生成rom以及仿真注意問題→ 灰度處理→ 均值濾波:重點是3*3 像素陣列
    發表于 03-26 16:40
    主站蜘蛛池模板: 色干干 | 午夜亚洲视频 | 热久久国产 | xxxxxxxx日本69| 欧美一级片在线视频 | 天天躁夜夜躁狠狠躁2018a | 怡红院色视频在线 | 日本三级三级三级免费看 | 天堂网在线看 | 国产叼嘿网站免费观看不用充会员 | 午夜综合 | 91大神在线观看视频 | 在线视频 一区二区 | 久久98精品久久久久久婷婷 | 亚洲成人毛片 | 天天操天天插天天射 | xxx色xxx性| 成人在线免费网站 | 巨乳色网址 | 女人张开腿双腿让男人桶 | 韩毛片| 日本xx69| 拍拍拍无挡视频免费全程1000 | 激情 婷婷| 啪啪免费网站视频观看 | 人人爱人人艹 | 一级毛片免费毛片一级毛片免费 | 最近视频在线播放免费观看 | 2017天天天天做夜夜夜做 | 国产精品久久久久久久9999 | 特级全黄大片 | 丁香婷婷网 | 1024你懂的国产精品 | 91久久婷婷国产综合精品青草 | 四虎永久精品视频在线 | 美女视频网站色软件免费视频 | 五月婷婷在线观看 | 好爽毛片一区二区三区四区 | 正在播放亚洲一区 | 清纯唯美亚洲综合一区 | 卡1卡2卡3精品推荐老狼 |