【圖像增強03】基於Retinex理論的圖像增強

2021-02-24 數字IC小鴿

一、Retinex理論介紹

Retinex源於Retina(視網膜)和Cortex(大腦皮層)合成詞的縮寫,故該理論又被稱為「視網膜大腦皮層理論」。Retinex理論的基本原理模型是以人類視覺系統為出發點發展而來的一種基於顏色恆常性的色彩理論。該理論認為:(1)人眼對物體顏色的感知與物體表面的反射性質有著密切關係,即反射率低的物體看上去較暗,反射率高的物體看上去是較亮。(2)人眼對物體色彩的感知具有一致性,不受光照變化的影響。

基本原理:通過從原始圖像中估計光照分量,然後設法去除(或降低)光照分量,獲得物體的反射性質,從而獲得物體的本來面貌。

其中,F(x,y)是中心環繞函數,定義:

中心環繞Retinex主要分為單尺度Retinex方法和多尺度Retinex方法。

1. 基於單尺度Retinex的增強方法具體算法步驟如下:

(1)計算C顏色通道的光照分量估計值ic(x,y);

(2)對fc(x,y)進行對數變換處理:

      (3)計算反射分量,獲得單尺度Retinex增強圖像:

2. MATLAB代碼如下:

Image=(imread('gugong1.jpg'));  %打開圖像並轉換為double數據imshow(Image);[height,width,c]=size(Image);RI=double(Image(:,:,1)); GI=double(Image(:,:,2)); BI=double(Image(:,:,3)); sigma=100;  filtersize=[height,width];%高斯濾波器參數gaussfilter=fspecial('gaussian',filtersize,sigma);  %構造高斯低通濾波器Rlow=imfilter(RI,gaussfilter,'replicate','conv');Glow=imfilter(GI,gaussfilter,'replicate','conv');Blow=imfilter(BI,gaussfilter,'replicate','conv');minRL=min(min(Rlow)); minGL=min(min(Glow)); minBL=min(min(Blow));maxRL=max(max(Rlow)); maxGL=max(max(Glow)); maxBL=max(max(Blow)); RLi=(Rlow-minRL)/(maxRL-minRL);GLi=(Glow-minGL)/(maxGL-minGL);BLi=(Blow-minBL)/(maxBL-minBL);Li=cat(3,RLi,GLi,BLi);figure;imshow(Li);title('估計光照分量');imwrite(Li,'light.bmp');Rhigh=log(RI./Rlow+1);%獲得R通道的高頻分量Ghigh=log(GI./Glow+1);%獲得G通道的高頻分量Bhigh=log(BI./Blow+1);%獲得B通道的高頻分量SSRI=cat(3,Rhigh,Ghigh,Bhigh);figure;imshow((SSRI));title('單尺度Retinex增強');imwrite(SSRI,'SSRI.bmp');

3. 處理效果:

                      

                原始圖像                                                單尺度Retinex增強

1. 基於多尺度Retinex的增強方法具體算法步驟如下:

(1)設置不同尺度αn , n=1,2,…;

(2)計算不同尺度的中心環繞函數Fn(x,y);

(3)求不同尺度的Retinex增強輸出;

                     Rnc(x,y)是第C通道第n個尺度Retinex增強輸出。

Image=(imread('gugong1.jpg'));  %打開圖像並轉換為double數據imshow(Image);title('原始圖像');[height,width,c]=size(Image);RI=double(Image(:,:,1)); GI=double(Image(:,:,2)); BI=double(Image(:,:,3));beta=0.4;alpha=125;CR=beta*(log(alpha*(RI+1))-log(RI+GI+BI+1));CG=beta*(log(alpha*(GI+1))-log(RI+GI+BI+1));CB=beta*(log(alpha*(BI+1))-log(RI+GI+BI+1));Rhigh=zeros(height,width);Ghigh=zeros(height,width);Bhigh=zeros(height,width);sigma=[15 80 250];  filtersize=[height,width];%高斯濾波器參數for i=1:3    gaussfilter=fspecial('gaussian',filtersize,sigma(i));  %構造高斯低通濾波器    Rlow=imfilter(RI,gaussfilter,'replicate','conv');    Glow=imfilter(GI,gaussfilter,'replicate','conv');    Blow=imfilter(BI,gaussfilter,'replicate','conv');    Rhigh=1/3*(CR.*log(RI./Rlow+1)+Rhigh);%獲得R通道的高頻分量    Ghigh=1/3*(CG.*log(GI./Glow+1)+Ghigh);%獲得G通道的高頻分量    Bhigh=1/3*(CB.*log(BI./Blow+1)+Bhigh);%獲得B通道的高頻分量endMSRCRI=cat(3,Rhigh,Ghigh,Bhigh);figure;imshow(MSRCRI);title('多尺度Retinex增強');imwrite(MSRCRI,'MSRCRI.bmp');

3. 處理效果:

    

                     原始圖像                                      多尺度Retinex增強      

參考文獻:

劉茜,盧心紅. 基於多尺度Retinex的自適應圖像增強方法[J]. 計算機應用, 2009.

趙曉霞,王汝琳.改進的多尺度Retinex算法及其應用[J]. 計算機工程, 2011.

相關焦點

  • 警微圈 圖像處理第五講--Retinex
    clearclose allclc%% 讀取圖像I=imread('test.jpg');figure;imshow(I);title('原圖'); m=size(I,1);n=size(I,2);% 初始化矩陣rr = zeros(m,n);
  • 基於直方圖的圖像增強算法(HE、CLAHE、Retinex)之(一)
    直方圖是圖像色彩統計特徵的抽象表述。基於直方圖可以實現很多有趣的算法。例如,圖像增強中利用直方圖來調整圖像的對比度、有人利用直方圖來進行大規模無損數據隱藏、還有人利用梯度直方圖HOG來構建圖像特徵進而實現目標檢測。
  • 基於PyTorch圖像特徵工程的深度學習圖像增強
    這就是圖像增強的主要作用。這一概念不僅僅局限於黑客競賽——我們在工業和現實世界中深度學習模型項目中都使用了它!圖像增強功能幫助我擴充現有數據集,而無需費時費力。 而且我相信您會發現這項技術對您自己的項目非常有幫助。因此,在本文中,我們將了解圖像增強的概念,為何有用以及哪些不同的圖像增強技術。
  • [圖像處理] 深圳供電局 謝有慶 等:基於分數階微分的電力系統有霧圖像增強研究
    基於分數階微分的電力系統有霧圖像增強研究謝有慶,何濤,邱捷(深圳供電局有限公司,廣東深圳518000)摘  要:電力系統監控視頻有霧圖像增強研究能有效縮短霧天電力系統故障發生因素查找時間和大幅提升可視化工程管控的效率,為此提出一種基於大氣散射分數階微分的自適應暗通道先驗有霧圖像增強算法。
  • 圖像效果增強|圖像清晰度增強上線計費
    尊敬的百度AI開放平臺用戶:感謝您對圖像效果增強服務的支持,4月20日起,圖像清晰度增強接口上線計費,將支持按量後付費、次數包和QPS疊加包三種售賣方式,您可根據業務情況靈活搭配付費方式使用,以達效果更優,歡迎廣大開發者們購買體驗。
  • 圖像增強——頻域增強定義和步驟
    圖像增強一般不能增加原圖像信息,只能針對一些成像條件,把弱信號突出出來,使一些信息更容易分辨。 圖像增強的方法分為頻域法和空域法,空域法主要是對圖像中的各像素點進行操作;而頻域法是在圖像的某個變換域內,修改變換後的係數,例如傅立葉變換、DCT 變換等的係數,對圖像進行操作,然後再進行反變換得到處理後的圖像。 下面具體對頻域增強的方法進行介紹。
  • Matlab圖像增強與復原技術在SEM圖像中的應用
    圖像增強與復原是一種基本的圖像處理技術。其按照特定的需要突出一幅圖像中的某些信息或強化某些感興趣的特徵,將原來不清晰的圖片變得清晰,使之改善圖像質量和豐富信息量,提高圖像的視覺效果和圖像成分的清晰度,加強圖像判讀和識別效果的圖像處理的方法。
  • MATLAB圖像處理之圖像增強(二)
    對數變換常用來擴展低值灰度,壓縮高值灰度,這樣可以使低值灰度的圖像細節更容易看清,從而達到圖像增強的效果。改變直方圖的形狀我們可以通過改變直方圖的形狀來達到增強圖像對比度的效果,該方法以概率論為基礎,實際上,改變直方圖形狀的常用方法就是我們前面文章裡面講的直方圖的均衡化。
  • 一種自適應紅外圖像增強處理的FPGA實現
    但是由於受紅外探測器件的影響,紅外成像儀的成像效果還不夠理想,主要表現為圖像中的目標與背景區分不明顯、對比度低、噪聲大、信噪比低等缺點,因而紅外圖像處理首要解決的問題是圖像增強。要實現圖像的增強處理,主要有兩個途徑:一是改善探測器性能,一是在紅外圖像系統電子部分加入實時圖像處理功能。在目前條件下,加入實時圖像處理功能是快速而經濟的做法。
  • 【精彩論文推薦】西安郵電大學 王殿偉 等:基於細節特徵融合的低照度全景圖像增強
    本文在光照反射模型的基礎上,將全景圖像的對比度增強與細節增強相結合,提出了基於細節特徵加權融合的低照度全景圖像增強算法。具體步驟(見圖1)如下:1)將全景圖像從RGB色彩空間轉到HSV色彩空間,獲取圖像的亮度分量(V);2)利用雙邊濾波器對V分量進行處理,估計出全景圖像的光照分量;3)推導出三個光照輸入,輸入一為原始光照分量,輸入二與輸入三分別為對光照分量進行自適應伽馬校正與限制性直方圖均衡化的結果,提出基於像素級的細節特徵融合算法,對三個輸入進行加權融合,得到校正後的光照分量;4)對反射分量進行自適應調整,以增強圖像的細節信息
  • 康耐視圖像讀碼器DataMan 503增強物流應用功能
    打開APP 康耐視圖像讀碼器DataMan 503增強物流應用功能 秩名 發表於 2013-01-24 10:04:24   康耐視(Cognex)宣布基於圖像的條碼讀碼器系列--DataMan 503,增強在物流業、郵政和零售分銷應用方面的功能。
  • 英偉達提出僅使用噪點圖像訓練的圖像增強方法,可去除照片噪點
    今天要介紹的這個基於深度學習的方法,僅通過觀察原始的低質量圖像就可以修復照片。這項研究由來自英偉達、阿爾託大學和 MIT 的研究者開展,將在本周的瑞典斯德哥爾摩 ICML 2018 上展示。近期在深度學習領域的研究聚焦於通過展示帶噪點和清晰的圖像示例對來訓練神經網絡修復圖像。然後 AI 系統學習如何彌補差異。新方法的不同之處在於,它僅需要兩張都帶噪點的輸入圖像來訓練。
  • 飛利浦、微軟打造3D全息增強現實手術室,助力圖像引導微創療法
    基於飛利浦Azurion圖像引導治療平臺和微軟HoloLens 2全息計算平臺的最新技術,兩家公司展示用圖像引導微創治療的新型增強現實應用,打造未來手術室的混合現實概念產品。未來增強現實手術室與傳統手術相比,微創療法只需要一個小切口,導管等專用儀器便可通過切口深入心臟、血管、大腦、肝臟等其他主要器官治療區域。
  • 【圖像處理】基於Retinex的圖像去霧算法
    function out = darktest(filename)w0=0.65; %0.65 乘積因子用來保留一些霧,1時完全去霧 t0=0.1;I=filename;[h,w,s]=size(I);min_I=zeros(h,w); %下面取得暗影通道圖像
  • CLAHE算法實現圖像增強「AI工程論」
    ,主要用在醫學圖像上面。CLAHE起到的作用簡單來說就是增強圖像的對比度的同時可以抑制噪聲CLAHE的英文是Contrast Limited Adaptive Histogram Equalization 限制對比度的自適應直方圖均衡。
  • 【乾貨】遙感圖像處理之空間域增強&卷積濾波&形態學濾波
    空間域增強處理是通過直接改變圖像中的單個像元及相鄰像元的灰度值來增強圖像。
  • 圖像增強、銳化,利用 Python-OpenCV 來實現 4 種方法!
    圖像增強目的使得模糊圖片變得更加清晰、圖片模糊的原因是因為像素灰度差值變化不大,圖片各區域產生視覺效果似乎都是一樣的, 沒有較為突出的地方,看起來不清晰的感覺解決這個問題的最直接簡單辦法,放大像素灰度值差值、使圖像中的細節更加清晰。目前較為常用的幾個方法:伽馬變換、線性變換、分段線性變換、直方圖均衡化,對於圖像對比度增強,都能取得不錯的效果!
  • 美圖影像實驗室MTlab斬獲2019 CVPR-NTIRE圖像增強比賽冠軍
    近日,NTIRE(New Trends in Image Restoration and Enhancement workshop and challenges)比賽結果公布,美圖影像實驗室MTlab在圖像增強賽道(Image Enhancement Challenge)中斬獲冠軍
  • 基於STFT濾波算法的指紋圖像識別系統的設計與實現
    本文在充分調研了目前的指紋預處理和特徵提取研究成果之後,分別針對指紋增強、指紋二值化和指紋特徵提取方面提出了三個新的算法,部分解決了目前指紋識別技術面臨的問題與挑戰,並且利用這些新的算法製作了一款指紋圖像識別系統。本文通過緒論、需求分析、系統設計、系統實現、系統測試一步步介紹指紋圖像識別技術在指紋識別系統中的應用情況。
  • 磁性超材料在更短時間內增強MRI信號獲得更清晰圖像
    現在, 波士頓大學光子學中心的工程師開發了一種新設備,小到足以被製成可穿戴設備,這可以增強信號並在較低的磁場強度下提供更高解析度的圖像。MRI可能比X射線等其他成像技術更安全,但它仍然不是最令人愉快的體驗。患者必須完全躺臥一小時或更長時間。最新的核磁共振成像儀可以提高磁場的功率,從而獲得更高解析度的圖像,但這會對患者的植入設備甚至牙科填充物造成嚴重破壞。