Фон:
Я новичок в использовании PIL для Python для обработки фотографий и совсем недавно нашел необходимость в базовой функции обработки фотографий в рамках существующей программы. Моя программа в настоящее время импортирует изображение (эффективно высокое разрешение ночного неба), в котором имеется большая доля черного пространства (очевидно) и несколько ярких белых максимумов.
Вопрос:
Что является лучшим способом определения координат (по отношению к полотну координат, если возможно) каждый максимумы импортированного изображения?
Я просмотрел документацию PIL и нашел способы получить количество пикселей определенного цвета, но, конечно, это не соответствует моим требованиям. Как я уже сказал, я новичок в PIL/Photo-манипуляции с Python, поэтому любая помощь в этом была бы фантастической.
Заранее спасибо! :)Поиск координат Maxima в изображении
1
A
ответ
2
Метод getextrema()
, который возвращает самые низкие и самые высокие данные изображения, используемые для каждой группы. Поэтому, чтобы найти самые яркие пиксели, сначала нужна полутоновая копия изображения. Тогда вы можете перебирать каждый пиксель изображения и проверять каждый пиксель, имеет ли он высокое полутоновое значение:
grayscale = image.convert('L')
minima, maxima = grayscale.getextrema()
for width in image.size[0]:
for height in image.size[1]:
if grayscale.getpixel((width, height)) == maxima:
# So here we have one pixel with the highest brightness.
Однако в зависимости от того, что вы на самом деле пытаетесь достичь там может быть проще и более эффективными способами сделать это , Например, если вы хотите вставить все самые яркие пиксели на черном фоне, вы можете сделать это так:
grayscale = image.convert('L')
minima, maxima = grayscale.getextrema()
mask = image.point([0] * maxima + [255] * (256 - maxima))
new_image = PIL.Image.new('RGB', image.size)
new_image.paste(image, mask=mask)
Смежные вопросы
- 1. Поиск пиксельных координат блока текста в изображении
- 2. Поиск координат суб-изображения в изображении в Matlab
- 3. Поиск координат на изображении, зная центральную точку и наклон линии
- 4. Координаты координат полигона на изображении
- 5. Android - Использование координат на изображении
- 6. Поиск nullity и nullspace в Maxima
- 7. Личные данные координат на изображении
- 8. Поиск координат в пути
- 9. Поиск рисунка в изображении
- 10. Поиск текста в изображении
- 11. Поиск 3D-координат объекта
- 12. Преобразование координат из ROI в исходном изображении
- 13. Matlab: поиск полярных координат из декартовых координат
- 14. Поиск координат гексагонального пути
- 15. Поиск координат персонажа?
- 16. Поиск координат кривой Коха
- 17. Поиск ближайших координат в массиве?
- 18. Поиск координат точки в OpenLayers
- 19. Аннотации MapView: поиск координат
- 20. Поиск шахматной доски в изображении
- 21. Поиск наибольшего blob в изображении
- 22. Поиск белого прямоугольника в изображении
- 23. Поиск группы пикселей в изображении
- 24. информация об изображении вдоль полярной системы координат
- 25. Получить область маскирования координат XY на изображении
- 26. Поиск пустых областей на изображении
- 27. Выбор точек на изображении для получения координат
- 28. Поиск цвета в координатах в изображении PNG в Java
- 29. Обработка изображений - OpenCV - Поиск области и центральных координат кругов в изображении
- 30. C# Обработка координат координат