經典Retinex演算法簡要剖析

2021-08-14 22:56:03 字數 1593 閱讀 4494

retinex是一種常用的建立在科學實驗和科學分析基礎上的影象增強方法,它是

edwin.h.land

於1963

年提出的。就跟

matlab

是由matrix

和laboratory

合成的一樣,

retinex

也是由兩個單詞合成的乙個詞語,他們分別是

retina 

和cortex

,即:視網膜和皮層。

land

的retinex

模式是建立在以下三個假設之上的:

(1)真實世界是無顏色的,我們所感知的顏色是光與物質的相互作用的結果。我們見到的水是無色的,但是水膜—

肥皂膜卻是顯現五彩繽紛,那是薄膜表面光干涉的結果。

(2)每一顏色區域由給定波長的紅、綠、藍三原色構成的;

(3)三原色決定了每個單位區域的顏色。

retinex理論的基礎理論是物體的顏色是由物體對長波(紅色)、中波(綠色)、短波(藍色)光線的反射能力來決定的,而不是由反射光強度的絕對值來決定的,物體的色彩不受光照非均勻性的影響,具有一致性,即

retinex

是以色感一致性(顏色恆常性)為基礎的。不同於傳統的線性、非線性的只能增強影象某一類特徵的方法,

retinex

可以在動態範圍壓縮、邊緣增強和顏色恆常三個方面打到平衡,因此可以對各種不同型別的影象進行自適應的增強。

40多年來,研究人員模仿人類視覺系統發展了retinex

演算法,從單尺度

retinex

演算法改進成多尺度加權平均的

retinex

演算法,再發展成彩色恢復多尺度

retinex

演算法。一、單尺度ssr(single scale retinex)

一幅給定的影象s(x,y)

可以分解為兩個不同的影象:反射影象

r(x,y)

和亮度影象(也有人稱之為入射影象)

l(x,y)

,其原理如下圖所示:

Retinex演算法詳解

retinex是一種常用的建立在科學實驗和科學分析基礎上的影象增強方法,它是 edwin.h.land 於1963 年提出的。就跟 matlab 是由matrix 和laboratory 合成的一樣,retinex 也是由兩個單詞合成的乙個詞語,他們分別是 retina 和cortex 即 視網膜和...

Retinex演算法解讀

retinex是一種常用的建立在科學實驗和科學分析基礎上的影象增強方法,它是 edwin.h.land 於1963 年提出的。就跟 matlab 是由matrix 和laboratory 合成的一樣,retinex 也是由兩個單詞合成的乙個詞語,他們分別是 retina 和cortex 即 視網膜和...

STL原始碼剖析 整體簡要概述

stl原始碼剖析 簡要概述 首先需要明白stl內部各個元件以及元件之間的關係,stl號稱是泛型程式設計的典範,泛型程式設計不僅僅是模板的高階應用,這裡更多體現了整體的設計思想。空間配置器 迭代器 容器 演算法 仿函式 介面卡,共六大元件,其中這裡比較關心的就是前四個。這裡面涉及了模板 模板的偏特化 ...