Итак, у меня есть изображение с некоторыми темными пятнами, и они выглядят довольно просто, поэтому я думаю, что могу создать карту яркости, инвертировать ее, а затем применить к моему изображению, чтобы убрать темные пятна. Однако все, что я могу найти, это два метода выравнивания: выравнивание всего изображения (с гистограммой) или сегментирование изображения в темных средних и светлых частях и выравнивание того, что вы хотите. Первый подход не помогает моей проблеме, а второй подход также делает темные объекты на изображении светлее. Я уверен, что есть простой способ сделать это (давно я видел, как кто-то делал это в презентации), хотя я еще не смог найти или придумать его.
Итак, мой вопрос: как мне создать «карту яркости» такого изображения:
Получаю вот такую карту:
Который я могу применить обратно, чтобы получить лучшее изображение, подобное этому:
Я понимаю, что у меня будут ошибки дискретизации в исправленных пятнах, но это намного лучше, чем темные пятна. Я надеюсь, что кто-то может помочь мне сделать это, спасибо!
В основном я использую Matlab и имею некоторые ограниченные знания в области python и математики, но пример Matlab был бы для меня наиболее полезным. Один из способов, которым я думал о себе, это взять fft2 и обнулить низкие частоты, но это просто уничтожит весь контраст, а не только те части, которые я хочу.
Подобные, но разные вопросы SO, которые мне не помогли:
пороговое значение изображения на основе градиента