MATLAB代码去雾算法中暗通道算法的每一句是什么意思?它们与论文中的哪些原则相对应?

函数dark =暗通道(imRGB)

r=imRGB(:,:,1);

g=imRGB(:,:,2);

b=imRGB(:,:,3);分别提取三色灰度图像

[m n] =大小(r);提取单色图形矩阵的宽度和长度

a =零(m,n);创建一个m*n的零矩阵a

因为i = 1: m

对于j = 1: n

a(i,j) = min(r(i,j),g(i,j));

a(i,j)= min(a(i,j),b(i,j));三个颜色分量的最小值被顺序比较并提取为暗通道图。

结束

结束

d =个位(15,15);用15*15创建单位矩阵。

fun = @(block _ struct)min(min(block _ struct . data))* d;

dark = blockproc(a,[15 15],fun);将图片分成15*15的小块,并使每个块取最小值。

暗=暗(1:m,1:n);

我也是新手,兄弟。我只能帮你到这里