Обсуждение:Алгоритм сбалансированного порогового отсечения гистограммы

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Прошу прощения, но вот эта часть кода
} else if (w_l >= w_r) { // левая часть тяжелее
не нужна, так как условие выше
if (w_r > w_l) { // правая часть тяжелее
полностью исключает возможность возникновения ситуации.
то есть нужно написать так :
if (w_r > w_l) { // правая часть тяжелее
....
} else {
...
}

И еще одно, конечно код для Сишника выглядит лаконичным, но многим более понятным было бы использование вместо
w_r -= histogram[i_e--];

хотя бы:
w_r -= histogram[i_e];
i_e--;
и аналогично по тексту с i_m--, i_s++.
Это не явно видно, особенно для людей не разбирающихся в Си.