一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

FPGA上的圖像處理算法集成與優(yōu)化

FPGA設(shè)計論壇 ? 來源:FPGA設(shè)計論壇 ? 2025-02-14 13:46 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

2、亮度增加

其公式為:

Q = a * i + b

其中i為輸入原像素值,a為調(diào)節(jié)對比度,b為調(diào)節(jié)亮度

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

3、對比度增加

其公式為:

Q = a * i +b

其中i為輸入原像素值,a為調(diào)節(jié)對比度,b為調(diào)節(jié)亮度

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

4、圖像反轉(zhuǎn)

其公式為:

Q = 255 - i;

其中i為原像素值

實現(xiàn)方法:將圖像值的最大值減去原像素值

5、均值濾波

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

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

其除法部分可以轉(zhuǎn)化移位運算:

實現(xiàn)過程:

1024 / 9 = 113;

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

6、高斯濾波

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

實現(xiàn)方法:

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

7、圖像銳化

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

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

采用第二個算子模板,其實現(xiàn)方法如下:

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

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

8、中值濾波

其模型如下:

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

其實現(xiàn)方法:

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

9、閾值分割

其公式如下:

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

設(shè)置閥值區(qū)間,當在這個閥值區(qū)間內(nèi),則該像素值轉(zhuǎn)化為0輸出,不在這個閥值區(qū)間內(nèi)的像素則輸出255或其他定義的值

10、邊緣檢測(sobel)

其sobel算子3x3模型如下:

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

公式部分補充:

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

其實現(xiàn)過程:

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

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

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

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

11、圖像膨脹

在sobel檢測之下,其公式:

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

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

其矩陣模型為3x3

實現(xiàn)方法:

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

12、圖像腐蝕

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

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

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

其矩陣模型為3x3

實現(xiàn)方法:

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

13、開運算

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

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

其實現(xiàn)過程:

在矩陣3x3中:

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

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

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

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

14、閉運算

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

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

其實現(xiàn)過程:

在矩陣3x3中:

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

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

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

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

15、Tophat 形態(tài)學(xué)濾波

其公式為:

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轉(zhuǎn)RGB888

選取矩陣:2x2

Cmos像機結(jié)構(gòu):GB/RG

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

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

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

則實現(xiàn)方法:

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

2、各讀取2個數(shù)據(jù)

3、對值進行分配為:

偶數(shù)行偶數(shù)列、偶數(shù)行奇數(shù)列、奇數(shù)行偶數(shù)列、奇數(shù)行奇數(shù)列

4、輸出各組8位顏色

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

矩陣:3x3

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

18、Alpha 背景疊加

其效果實現(xiàn)是出現(xiàn)背景半透明狀態(tài)

公式為:

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

19、直方圖灰度拉伸算法

矩陣:2x2

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

實現(xiàn)方法:

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

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

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

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

21、自動白平衡算法

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

現(xiàn)實現(xiàn)方法為:灰度世界法

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

則公式為:

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

實現(xiàn)思路:

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

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

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

4、將4個通道的數(shù)據(jù),都進行取倒數(shù)的查找表s

5、輸出最終值:

R = R(原)ks

G= G(原)ks

B = B(原)ks

原文:

https://blog.csdn.net/qq_39633876

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

    關(guān)注

    1645

    文章

    22012

    瀏覽量

    616683
  • 圖像處理
    +關(guān)注

    關(guān)注

    27

    文章

    1326

    瀏覽量

    57887
  • 算法
    +關(guān)注

    關(guān)注

    23

    文章

    4705

    瀏覽量

    95111

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

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    進群免費領(lǐng)FPGA學(xué)習資料!數(shù)字信號處理、傅里葉變換與FPGA開發(fā)等

    ~ 01、數(shù)字信號處理FPGA實現(xiàn) 旨在講解前端數(shù)字信號處理算法的高效實現(xiàn)。首先概述了當前的FPGA技術(shù)、器件以及用于設(shè)計最先進DSP系統(tǒng)的工具。闡述了計算機
    發(fā)表于 04-07 16:41

    DLPC7540EVM是否支持自定義的圖像處理算法,以及如何進行算法的移植?

    是否支持自定義的圖像處理算法,以及如何進行算法的移植?
    發(fā)表于 02-17 08:25

    FPGA圖像處理基礎(chǔ)----實現(xiàn)緩存卷積窗口

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

    基于FPGA實現(xiàn)圖像直方圖設(shè)計

    簡單,單采用FPGA來實現(xiàn)直方圖的統(tǒng)計就稍顯麻煩。若使用Xilinx和Altera的FPGA芯片,可以使用HLS來進行圖像的加速處理。但這暫時不是我的重點。 用C語言實現(xiàn)直方圖統(tǒng)計:u
    的頭像 發(fā)表于 12-24 10:24 ?726次閱讀
    基于<b class='flag-5'>FPGA</b>實現(xiàn)<b class='flag-5'>圖像</b>直方圖設(shè)計

    圖像高斯濾波的原理及FPGA實現(xiàn)思路

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

    FPGA 實時信號處理應(yīng)用 FPGA圖像處理中的優(yōu)勢

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

    FPGA圖像處理領(lǐng)域的優(yōu)勢有哪些?

    。這種并行處理能力使得FPGA處理大規(guī)模圖像數(shù)據(jù)時表現(xiàn)出色,能夠?qū)崟r完成復(fù)雜的圖像處理算法。
    發(fā)表于 10-09 14:36

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

    優(yōu)化。例如,可以調(diào)整存儲模塊的訪問速度、優(yōu)化 Sobel 算子的計算算法、提高顯示模塊的刷新率等,以提高系統(tǒng)的性能和穩(wěn)定性。 總之,基于 DSP5509 的數(shù)字圖像
    發(fā)表于 09-25 15:25

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

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

    淺談國產(chǎn)異構(gòu)雙核RISC-V+FPGA處理器AG32VF407的優(yōu)勢和應(yīng)用場景

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

    基于 FPGA 的會議系統(tǒng)設(shè)計

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

    FPGA在自動駕駛領(lǐng)域有哪些應(yīng)用?

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

    FPGA在人工智能中的應(yīng)用有哪些?

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

    基于FPGA的指紋識別系統(tǒng)設(shè)計

    能力,實現(xiàn)了指紋圖像的采集、處理、存儲和比對等功能。通過選用先進的指紋傳感器和高效的算法,該系統(tǒng)在體積、速度和成本均達到了優(yōu)化
    的頭像 發(fā)表于 07-17 16:33 ?1963次閱讀

    基于FPGA圖像采集與顯示系統(tǒng)設(shè)計

    源和固有的并行處理能力,在數(shù)字信號處理、硬件加速、汽車電子等領(lǐng)域得到了廣泛應(yīng)用。在圖像采集與顯示系統(tǒng)中,FPGA能夠?qū)崿F(xiàn)高速、并行的數(shù)據(jù)處理
    的頭像 發(fā)表于 07-17 10:58 ?2773次閱讀