Поиск пикселей определённой насыщенности
Поиск пикселей определённой насыщенности
Здравствуйте,
имею задачу посчитать пиксели определенной насыщенности. В конечном счете картинки будут в Gayscale 8bit, но пока я тестирую программку в пространстве RGB с цветными файлами. К сожалению, так и не разобрался как работает чтение и картирование избражения, в моём случае Bitmap 8 bit. В приложенном VI (LabView 2018 64bit) я надеялся, что будут считаться любые пиксели заданной насыщенности и красные, и зелёные, и синии, и серые. Но этого не происходит. Считаются лишь серые (в примере - белые). Прошу меня поправить или посоветовать другое решение. Заранее благодарю!
имею задачу посчитать пиксели определенной насыщенности. В конечном счете картинки будут в Gayscale 8bit, но пока я тестирую программку в пространстве RGB с цветными файлами. К сожалению, так и не разобрался как работает чтение и картирование избражения, в моём случае Bitmap 8 bit. В приложенном VI (LabView 2018 64bit) я надеялся, что будут считаться любые пиксели заданной насыщенности и красные, и зелёные, и синии, и серые. Но этого не происходит. Считаются лишь серые (в примере - белые). Прошу меня поправить или посоветовать другое решение. Заранее благодарю!
- Вложения
-
- PictureAnalysis_v1_LV2018_64bit.zip
- (49.19 КБ) 38 скачиваний
-
- professor
- Сообщения: 3393
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: Поиск пикселей определённой насыщенности
Главная ошибка - анализ 8-битного (indexed color) изображения с помощью 24-битного алгоритма.
Для начала определитесь, вы берёте 8-юитные изображения (и надо менять алгоритм), или измените изображения на 24-юитные.
У вас на входе ожидается u32 (i32, но это ошибка), а подаёте u8. Отсюда и некорректная работа алгоритма.Для начала определитесь, вы берёте 8-юитные изображения (и надо менять алгоритм), или измените изображения на 24-юитные.
Re: Поиск пикселей определённой насыщенности
Спасибо за разъяснение! Я внес поправки на вход и выход Color to RGB, но изменений в подсчете пикселей так и не добился. Пока считаются лишь белые точки.
- Вложения
-
- Clipboard05.png (8.02 КБ) 1976 просмотров
-
- professor
- Сообщения: 3393
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: Поиск пикселей определённой насыщенности
Если это всё, что вы сделали, то по сути вы ничего и не сделали, и так и не ответили на главный вопрос: алгоритм, или изображение?
Re: Поиск пикселей определённой насыщенности
Мне нужно считать точки в 8-битных изображениях. Я же упомянул это ещё в начале трэда. Исправил вход на vi, но пользы опять не заметил.
- Вложения
-
- Clipboard06.png (1.58 КБ) 1961 просмотр
-
- professor
- Сообщения: 3393
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: Поиск пикселей определённой насыщенности
Что вы называете насыщенностью?
Saturaton в пространстве HSV или банально яркость Gayscale?
И накой "тренироваться" на задаче которая очень слабо связана с вашей актуальной?В конечном счете картинки будут в Gayscale 8bit, но пока я тестирую программку в пространстве RGB с цветными файлами.
Вы для начала разберитесь с типами данных (u8/u32/i32...), потом с устройством изображений (grayscale, indexed, 24-bit...)К сожалению, так и не разобрался как работает чтение и картирование избражения, в моём случае Bitmap 8 bit.
Re: Поиск пикселей определённой насыщенности
1. Для меня это означает, что минимум один из трех компонентов цветной точки будет иметь значение 255 в десятичной системе счисления.Что вы называете насыщенностью?
Saturaton в пространстве HSV или банально яркость Gayscale?
2. Вполне возможно следующим шагом, но для начала я бы хотел наладить получение RGB данных из картинки и операции над ними.
Ввод данных Gayscale и подсчет в пространстве HSV можно будет организовать, когда понадобится. Пока ищу решение подсчета как цветных (по компонентам), так и серых точек в одмом изображении.И накой "тренироваться" на задаче которая очень слабо связана с вашей актуальной?
Этим я сейчас и занимаюсь, learning by doing.Вы для начала разберитесь с типами данных (u8/u32/i32...), потом с устройством изображений (grayscale, indexed, 24-bit...)
Благодарю вас за ваше терпение.
-
- professor
- Сообщения: 3393
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: Поиск пикселей определённой насыщенности
В таком случае вам нужно именно RGB изображение, а не indexed, что можно получить так, как я показал. Ну или сразу брать 48-битный файл.
Re: Поиск пикселей определённой насыщенности
Благодарю вас, теперь мой код смог посчитать точки (R, G, B, White) корректно.
- Вложения
-
- PictureAnalysis_v2_LV2018_64bit.zip
- (27.18 КБ) 37 скачиваний
-
- professor
- Сообщения: 3393
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 172 раза
- Контактная информация:
Re: Поиск пикселей определённой насыщенности
Зачем культурные u8 переводить в некультурные i32?
В вашей задаче это лишнее
В вашей задаче это лишнее
Re: Поиск пикселей определённой насыщенности
Для соответсвия типа данных далее в коде, который уже будет перелопачивать директории с изображениями.
Update: Решил, всё же, последовать вашему совету и переопределил типы данных во всей большой программе и её компонентах. Убрал все ненужные пребразователи и поставил один нужный. Спасибо вам за советы!
Update: Решил, всё же, последовать вашему совету и переопределил типы данных во всей большой программе и её компонентах. Убрал все ненужные пребразователи и поставил один нужный. Спасибо вам за советы!
- Integro
- beginner
- Сообщения: 44
- Зарегистрирован: 04 окт 2009, 16:10
- Версия LabVIEW: 14, 18
- Откуда: Israel
- Поблагодарили: 1 раз
Re: Поиск пикселей определённой насыщенности
А можно и так:Endeavour писал(а): ↑24 июл 2022, 02:46 Для соответсвия типа данных далее в коде, который уже будет перелопачивать директории с изображениями.
Update: Решил, всё же, последовать вашему совету и переопределил типы данных во всей большой программе и её компонентах. Убрал все ненужные пребразователи и поставил один нужный. Спасибо вам за советы!
(Смотреть на 5:38 минуте)
- Вложения
-
- screenshot 2022-08-11 001.png (6.7 КБ) 1773 просмотра
"Coding is not the main event anymore. Building software is the main event."
Chris Wanstrath, Co-Founder, CEO of GitHUB
Chris Wanstrath, Co-Founder, CEO of GitHUB
- Select
- developer
- Сообщения: 281
- Зарегистрирован: 12 дек 2017, 23:56
- Версия LabVIEW: 18
- Откуда: Врата надежды.
- Поблагодарили: 2 раза
Re: Поиск пикселей определённой насыщенности
Если Вы посмотрели фрагмент лекции с демонстрацией Вашей задачи, то вопросов вроде бы не должно возникать.
Пример демонстрирует не просто дает идентификацию определенных цветовых полутонов нужного цвета, но и опознает объект по форме заданного региона из такого набора пикселей.
LabView 14,18
Re: Поиск пикселей определённой насыщенности
Я благодарю вас за ответ, но даже за несколько подходов я так и не понял траекторию полета вашей мысли.Если Вы посмотрели фрагмент лекции с демонстрацией Вашей задачи, то вопросов вроде бы не должно возникать.
Пример демонстрирует не просто дает идентификацию определенных цветовых полутонов нужного цвета, но и опознает объект по форме заданного региона из такого набора пикселей.
На вопрос о возрасте входа в наследство Пьера Безухова увы недостаточно посоветовать почитать том "такого-то цвета".
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 2 Ответы
- 310 Просмотры
-
Последнее сообщение BAS