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

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

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

FPGA圖像處理-CLAHE算法介紹(一)

FPGA開源工坊 ? 來源:FPGA開源工坊 ? 2024-01-02 13:32 ? 次閱讀

在介紹CLAHE算法之前必須要先提一下直方圖均衡化,直方圖均衡化算法是一種常見的圖像增強(qiáng)算法,可以讓像素的亮度分配的更加均勻從而獲得一個(gè)比較好的觀察效果。

如下圖就是經(jīng)過直方圖均衡化后的效果圖。

import cv2
import numpy as np


from matplotlib import pyplot as plt
img = cv2.imread(r'E:python_image_simpythonProjectsimimgFig0459(a)(orig_chest_xray).tif', 0)
img = cv2.resize(img, (500, 500))
equ=cv2.equalizeHist(img)
res = np.hstack((img, equ))
# stacking images side-by-side
cv2.imshow('img', res)
cv2.waitKey()
cv2.destroyAllWindows()

ee96a1f8-a923-11ee-8b88-92fbcf53809c.png

左邊是原圖,右邊是經(jīng)過直方圖均衡化后圖,可以看到肋骨什么的可以更加清晰的顯示了出來,能夠更好的觀察到肋骨等位置的細(xì)節(jié)。

但是美中不足的是總感覺有的地方太亮了,干擾到了我們的觀察。

這是因?yàn)橹狈綀D均衡化有著兩個(gè)問題:

直方圖均衡化是針對(duì)全局進(jìn)行處理的,所以當(dāng)局部出現(xiàn)過亮或者過暗的時(shí)候就會(huì)影響效果。

直方圖均衡化會(huì)增強(qiáng)噪聲。

再來看看經(jīng)過CLAHE算法后的效果。

import cv2
import numpy as np


from matplotlib import pyplot as plt
img = cv2.imread(r'E:python_image_simpythonProjectsimimgreast_digital_Xray.tif', 0)
img = cv2.resize(img, (500, 500))
equ = cv2.equalizeHist(img)
cla = cv2.createCLAHE(2, (5, 5))
# cv2.ahe
cla = cla.apply(img)
res = np.hstack((img, equ, cla))
# res = np.hstack((img, equ))
# stacking images side-by-side
cv2.imshow('img', res)
cv2.waitKey()
cv2.destroyAllWindows()

eebf8ffa-a923-11ee-8b88-92fbcf53809c.png

eee00186-a923-11ee-8b88-92fbcf53809c.png

最左側(cè)為原圖,中間為直方圖均衡化后的結(jié)果,最右側(cè)為CLAHE算法的效果。

從視覺效果上來看,CLAHE算法的效果最為明顯。

CLAHE算法針對(duì)上面兩個(gè)問題,提出了相應(yīng)的解決方案:

CLAHE會(huì)將圖像分成一個(gè)一個(gè)的小塊,這樣在局部進(jìn)行直方圖均衡化。

針對(duì)背景噪聲增強(qiáng)的問題,CLAHE算法應(yīng)用了限制對(duì)比度的方法。

CLAHE算法的實(shí)現(xiàn)步驟分為以下三個(gè)部分:

對(duì)圖像進(jìn)行分塊

對(duì)每個(gè)塊進(jìn)行直方圖均衡化和限制對(duì)比度

使用插值的方法得到最后增強(qiáng)的圖片







審核編輯:劉清

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

    關(guān)注

    1621

    文章

    21514

    瀏覽量

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

    關(guān)注

    26

    文章

    1268

    瀏覽量

    56384

原文標(biāo)題:FPGA圖像處理--CLAHE算法(一)

文章出處:【微信號(hào):FPGA開源工坊,微信公眾號(hào):FPGA開源工坊】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    文詳解FPGA圖像處理技術(shù)

    基于軟件的圖像處理方法存在著些局限性,尤其是計(jì)算速度和算法效率方面。所以大家很自然的就想到了FPGA作為嵌入式
    的頭像 發(fā)表于 05-06 01:04 ?7778次閱讀

    FPGA圖像處理CLAHE算法

    FPGA圖像處理--CLAHE算法()中介紹了為
    的頭像 發(fā)表于 01-04 12:23 ?2113次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>圖像</b><b class='flag-5'>處理</b>之<b class='flag-5'>CLAHE</b><b class='flag-5'>算法</b>

    FPGA設(shè)計(jì)經(jīng)驗(yàn)之圖像處理

    今天和大俠簡(jiǎn)單聊聊基于FPGA圖像處理,之前也和各位大俠聊過相關(guān)的圖像處理,這里面也超鏈接了
    發(fā)表于 06-12 16:26

    FPGA圖像與視頻處理培訓(xùn)

    ;nbsp; 本課程培訓(xùn)時(shí)長(zhǎng)為8天,共64個(gè)學(xué)時(shí);FPGA圖像與視頻處理培訓(xùn)課程概述: FPGA設(shè)計(jì)應(yīng)用最為廣泛的領(lǐng)域之就是
    發(fā)表于 07-16 14:05

    實(shí)時(shí)圖像處理FPGA芯片怎么選擇

    本人想做數(shù)字圖像處理方面的課題,不知道DSP和FPGA的器件怎么選擇,希望有經(jīng)驗(yàn)的大神給點(diǎn)建議,我做的這個(gè)課題是用FPGA和DSP處理
    發(fā)表于 08-06 10:54

    種基于FPGA的實(shí)時(shí)視頻圖像處理算法研究與實(shí)現(xiàn)

    摘要為有效提高視頻監(jiān)控應(yīng)用領(lǐng)域中多屏幕畫面顯示的清晰度、分辨度等問題,提出了種基于FPGA的實(shí)時(shí)視頻圖像處理算法。文中介紹了系統(tǒng)的整體結(jié)構(gòu)
    發(fā)表于 06-28 07:06

    基于DSP和FPGA的通用圖像處理平臺(tái)設(shè)計(jì)

    設(shè)計(jì)種基于DSP和FPGA架構(gòu)的通用圖像處理平臺(tái),運(yùn)用FPGA實(shí)現(xiàn)微處理器接口設(shè)計(jì),并對(duì)
    發(fā)表于 12-25 17:06 ?61次下載

    ECT圖像重建算法FPGA實(shí)現(xiàn)

    ECT圖像重建算法FPGA實(shí)現(xiàn) ECT圖像重建算法FPGA實(shí)現(xiàn)
    發(fā)表于 11-19 14:59 ?1次下載

    基于FPGA的紅外圖像處理系統(tǒng)及算法設(shè)計(jì)

    本文在研究紅外焦平面陣列非均勻性的特點(diǎn)和成因后,首先設(shè)計(jì)了紅外圖像實(shí)時(shí)處理的硬件平臺(tái)。本硬件平臺(tái)以FPGA為核心處理器,外圍芯片主要有存儲(chǔ)器和D/A等。該平臺(tái)為紅外探測(cè)器提供驅(qū)動(dòng)信號(hào),
    發(fā)表于 05-17 14:29 ?5次下載

    種基于DSP+FPGA視頻圖像采集處理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    本文主要介紹種基于DSP+FPGA視頻圖像采集處理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),DSP-BF561作為主處理
    發(fā)表于 12-25 10:39 ?4785次閱讀
    <b class='flag-5'>一</b>種基于DSP+<b class='flag-5'>FPGA</b>視頻<b class='flag-5'>圖像</b>采集<b class='flag-5'>處理</b>系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

    如何使用FPGA實(shí)現(xiàn)圖像預(yù)處理結(jié)構(gòu)及典型算法

    圖像濾波和邊緣檢測(cè)等預(yù)處理算法是視覺導(dǎo)航系統(tǒng)中道路檢測(cè)和車輛檢測(cè)等復(fù)雜視覺處理的前提,其性能和處理時(shí)間直接影響了后續(xù)圖像
    發(fā)表于 12-13 17:56 ?37次下載
    如何使用<b class='flag-5'>FPGA</b>實(shí)現(xiàn)<b class='flag-5'>一</b>種<b class='flag-5'>圖像</b>預(yù)<b class='flag-5'>處理</b>結(jié)構(gòu)及典型<b class='flag-5'>算法</b>

    如何使用FPGA實(shí)現(xiàn)圖像的中值濾波算法

    圖像濾波是圖像預(yù)處理過程中葦要的組成部分,而基于FPGA的濾波算法相對(duì)軟件算法而言具有高度的并行
    發(fā)表于 04-01 11:21 ?42次下載
    如何使用<b class='flag-5'>FPGA</b>實(shí)現(xiàn)<b class='flag-5'>圖像</b>的中值濾波<b class='flag-5'>算法</b>

    FPGA圖像處理應(yīng)用詳細(xì)介紹

    FPGA圖像處理應(yīng)用詳細(xì)介紹
    發(fā)表于 02-28 10:29 ?50次下載

    FPGA學(xué)習(xí)-基于FPGA圖像處理

    圖像處理算法中,大部分需要采用 浮點(diǎn)數(shù) 運(yùn)算,而浮點(diǎn)數(shù)運(yùn)算再FPGA中是非常不劃算的,因此需要轉(zhuǎn)換成定點(diǎn)數(shù)計(jì)算,此時(shí)會(huì)設(shè)計(jì)到浮點(diǎn)運(yùn)算轉(zhuǎn)定點(diǎn)運(yùn)算時(shí)精度下降的問題。 3.軟件和硬件的合
    的頭像 發(fā)表于 02-15 16:35 ?1121次閱讀

    FPGA圖像處理算法有哪些

    早之前的朋友知道我發(fā)過個(gè)用chatgpt分析出來的 FPGA圖像處理的知識(shí)樹,里面包含了從色域,鏡頭,接口和算法。然后我就發(fā)現(xiàn)這個(gè)
    的頭像 發(fā)表于 09-12 09:59 ?899次閱讀
    <b class='flag-5'>FPGA</b><b class='flag-5'>圖像</b><b class='flag-5'>處理算法</b>有哪些