Меня попросили написать программу для поиска «звезд» на изображении путем преобразования файла изображения в массив с нулевыми значениями и создания массива координат самых ярких пикселей на изображении выше указанного порога (представляющего фоновые помехи).).Как только я нашел самый яркий пиксель в изображении, я должен записать его координаты x, y и установить значение этого пикселя и окружающей области пикселей 10X10 на ноль, эффективно удаляя звезду из изображения.У меня уже есть вспомогательный код, который преобразует изображение в массив, и я попытался решить эту проблему следующим образом;
Я определил переменную
Max = array.max()
и использовал цикл while;
while Max >= threshold
coordinates = numpy.where(array == Max) # find the maximum value
однако я хочу, чтобы это перебирало весь массив для всех координат, не только найти первый максимум, а также удалить каждый максимум, когда он найден, и установить окружающую область 10X10 на ноль.Я думал об использовании цикла for для этого, но не уверен, как его использовать, так как я новичок в Python.
Буду признателен за любые предложения, спасибо