瞎搞系列 暗通道去霧

2021-08-16 16:53:32 字數 349 閱讀 3273

基於暗通道先驗的去霧演算法實際上是一種統計演算法,發現了無霧影象中區域性存在一些畫素,這些畫素至少有乙個顏色通道的亮度值非常非常低

但是當影象區域白色的時候,這種演算法則存在缺陷

在計算機圖形學中,存在乙個比較重要的模型,這種模型的廣泛應用於霧圖中:

其中i(x)表示觀測到的亮度,j(x)表示恢復後的影象,t(x)表示透射率,a表示大氣中光的成分。通過這個公式我們可以從已經有的相片中計算得到原始無霧的影象,投射率及其估算全球大氣光的成分。

彩色物體或者表面

黑色物體或者表面

暗通道去霧演算法的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...

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

一 霧圖形成模型 變形 c為r g b三通道。二 dark channel prior 統計規律 對於乙個無霧影象,每個區域性區域很可能至少乙個顏色通道會有很低的值,或黑色東西。非天空區域 每個區域性區域都總有一些很暗的東西。dark object subtraction 利用全圖最暗點來去除全域性...

OpenCV實踐之路 暗通道去霧簡單實現

參考 環境引數 vs2010 opencv 2.4.13 i x 待去霧的影象 j x 無霧影象 a 全球大氣光成分 t 折射率 大氣傳遞係數 在無霧影象中,每乙個區域性區域都很有可能會有陰影,或者是純顏色的東西,又或者是黑色的東西。因此,每乙個區域性區域都很有可能有至少乙個顏色通道會有很低的值。把...