暗通道先驗原理 DCP去霧演算法

2021-10-24 16:34:11 字數 493 閱讀 2582

一、霧圖形成模型:

變形:c為r、g、b三通道。

二、dark channel prior——統計規律

對於乙個無霧影象,每個區域性區域很可能至少乙個顏色通道會有很低的值,或黑色東西。(非天空區域)

每個區域性區域都總有一些很暗的東西。

dark object subtraction:利用全圖最暗點來去除全域性均勻的霧。

經過大量實驗,區域性找最暗點進行均勻去霧有很好的效果,由此推出dark channel prior將全域性改為區域性去霧。

三、暗通道先驗

任意輸入影象j,暗通道表示式:

在以x為中心的最小區域中找出r,g,b通道中最低值。

求每個畫素rgb分量最小值,存入一副和原始影象大小相同的灰度圖中,再對這幅灰度圖進行最小值濾波。

視窗大小                        濾波半徑

四、有無霧影象區別

有霧:暗通道存在大面積灰白情況

無霧:暗通道大部分黑色

關於暗通道先驗去霧問題的小結

前段日子導師甩給我一篇何博士的 叫做 single image haze removal using dark channel prior 利用統計得來的暗通道先驗實現對有霧影象的去霧問題,現大概說說對 中的幾個點。其中,i為haze image,即輸入影象,j haze free image,即目...

瞎搞系列 暗通道去霧

基於暗通道先驗的去霧演算法實際上是一種統計演算法,發現了無霧影象中區域性存在一些畫素,這些畫素至少有乙個顏色通道的亮度值非常非常低 但是當影象區域白色的時候,這種演算法則存在缺陷 在計算機圖形學中,存在乙個比較重要的模型,這種模型的廣泛應用於霧圖中 其中i x 表示觀測到的亮度,j x 表示恢復後的...

暗通道去霧演算法的python實現

import cv2 as cv import numpy as np import matplotlib.pyplot as pyplot def darkchannel for i in range 0,rows 1 for j in range 0,cols 1 min rgb img arr...