Несколько ROI на одном изображении?
- resuS
- assistant
- Сообщения: 144
- Зарегистрирован: 13 фев 2011, 20:24
- Версия LabVIEW: 2010
- Контактная информация:
Несколько ROI на одном изображении?
Добрый день,
Скажите, возможно ли на одном изображении выделить несколько ROI?
Скажите, возможно ли на одном изображении выделить несколько ROI?
Последний раз редактировалось resuS 21 фев 2011, 22:25, всего редактировалось 1 раз.
Re: Несколько ROI на одном изображении?
Привет, resuS,
насколько мне известно - одновременно выделить несколько ROI на одном Image-контроле не получится. Если нужно несколько ROI, то возможен такой вариант: последовательно добавлять ROI. Пользователь указал ROI, нажал Ок - > указанный ROI запоминается в массив, отрисовывается в overlay'e.
После всех указанных ROI к массиву применяется VI Group ROI.
насколько мне известно - одновременно выделить несколько ROI на одном Image-контроле не получится. Если нужно несколько ROI, то возможен такой вариант: последовательно добавлять ROI. Пользователь указал ROI, нажал Ок - > указанный ROI запоминается в массив, отрисовывается в overlay'e.
После всех указанных ROI к массиву применяется VI Group ROI.
Последний раз редактировалось mark 21 фев 2011, 21:24, всего редактировалось 1 раз.
- resuS
- assistant
- Сообщения: 144
- Зарегистрирован: 13 фев 2011, 20:24
- Версия LabVIEW: 2010
- Контактная информация:
Re: Несколько ROI на одном изображении?
Привет, mark,
Моя цель, для справки: вычислять отдельно интенсивность в трех разных ROI на изображении. Сейчас использую три разнесенных копии изображения, но они много места на экране занимают, хочется компактности.
Я тоже думал о трех Image друг под другом, но не понял, как все три ROI отобразить на одном и забросил эту идею.
А вот с Group ROI не сталкивался. Соответственно пока не представляю как этим пользоваться. На выходе этой функции - координаты. Как их преобразовать в Mask, что бы потом в гистограммной обработке использовать не сильно понимаю.
Может есть пример какой-нибудь?
Моя цель, для справки: вычислять отдельно интенсивность в трех разных ROI на изображении. Сейчас использую три разнесенных копии изображения, но они много места на экране занимают, хочется компактности.
Я тоже думал о трех Image друг под другом, но не понял, как все три ROI отобразить на одном и забросил эту идею.
А вот с Group ROI не сталкивался. Соответственно пока не представляю как этим пользоваться. На выходе этой функции - координаты. Как их преобразовать в Mask, что бы потом в гистограммной обработке использовать не сильно понимаю.
Может есть пример какой-нибудь?
Re: Несколько ROI на одном изображении?
resuS,
Задача ясна. Тогда делаем так:
1) Один image-контрол.
2) 3 независимых изображение (imaq create) для 3-х масок
3) Пользователь указывает 1-ую область - нажимает ok.
4) Берем текущий ROI из image-контролла, вызываем Imaq ROItoMask. На вход Image подаем ссылку на изображение будущей маски 1. На вход ROI - собственно ROI
5) Полученную маску и оригинальную картинку подсовываем в imaq histogram, получаем гистограмму.
6) Предлагаем указать следующий ROI
Задача ясна. Тогда делаем так:
1) Один image-контрол.
2) 3 независимых изображение (imaq create) для 3-х масок
3) Пользователь указывает 1-ую область - нажимает ok.
4) Берем текущий ROI из image-контролла, вызываем Imaq ROItoMask. На вход Image подаем ссылку на изображение будущей маски 1. На вход ROI - собственно ROI
5) Полученную маску и оригинальную картинку подсовываем в imaq histogram, получаем гистограмму.
6) Предлагаем указать следующий ROI
- resuS
- assistant
- Сообщения: 144
- Зарегистрирован: 13 фев 2011, 20:24
- Версия LabVIEW: 2010
- Контактная информация:
Re: Несколько ROI на одном изображении?
mark, sorry. С моей стороны была неточность - снимать интенсивность необходимо real-time так сказать. Т. е. интенсивность снимается с интервалом в 1 сек, и со всех ROI.
Я так понимаю, надо:
1) Изначально программно создать три ROI во всю картинку. А так же 3 кнопки 1, 2, 3 ROI.
2) Когда пользователь нажимает на кнопку 1, все кроме 1 ROI скрываются и пользователь может изменять ее.
3) Нажимает на другую кнопку, может изменять другое ROI.
Теперь вопрос, как отображать три ROI на одной картинке, желательно с циферками(я обновил шапку темы, это то что я хочу реализованное на Delphi).
Я так понимаю, надо:
1) Изначально программно создать три ROI во всю картинку. А так же 3 кнопки 1, 2, 3 ROI.
2) Когда пользователь нажимает на кнопку 1, все кроме 1 ROI скрываются и пользователь может изменять ее.
3) Нажимает на другую кнопку, может изменять другое ROI.
Теперь вопрос, как отображать три ROI на одной картинке, желательно с циферками(я обновил шапку темы, это то что я хочу реализованное на Delphi).
Re: Несколько ROI на одном изображении?
resuS, ок!
Отображать ROI легко - используй IMAQ Overlay ROI, используй разные цвета. И рядом еще добавь оверлэй с номером ROI.
Когда пользователь хочет отредактировать какой-то ROI, просто не отрисовывай его в Overlay'e, нарисуй его именно как ROI. Остальные два ROI рисуются как overlay.
Отображать ROI легко - используй IMAQ Overlay ROI, используй разные цвета. И рядом еще добавь оверлэй с номером ROI.
Когда пользователь хочет отредактировать какой-то ROI, просто не отрисовывай его в Overlay'e, нарисуй его именно как ROI. Остальные два ROI рисуются как overlay.
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Несколько ROI на одном изображении?
Выделить несколько ROI на одном изображении можно. Для этого нужно удерживать кнопку CTRL при выделении следующих за первым ROI.
Доступ через property node->ROI - массив описателей ROIПравила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
- resuS
- assistant
- Сообщения: 144
- Зарегистрирован: 13 фев 2011, 20:24
- Версия LabVIEW: 2010
- Контактная информация:
Re: Несколько ROI на одном изображении?
А можно как-то сделать ROI разных цветов на одном изображении?
Re: Несколько ROI на одном изображении?
mzu2006,
Спасибо) буду знать теперь такую замечательную вещь, как много roi на одном изображении и перестану вводить всех в заблуждение)
Спасибо) буду знать теперь такую замечательную вещь, как много roi на одном изображении и перестану вводить всех в заблуждение)
-
mzu2006
- doctor
- Сообщения: 2456
- Зарегистрирован: 16 авг 2008, 02:12
- Награды: 3
- Версия LabVIEW: 7.1 10 11 12
- Откуда: St-Petersburg (RU), Phila, Boston, Washington DC
- Контактная информация:
Re: Несколько ROI на одном изображении?
НЯЗ, нет. Но:resuS писал(а):А можно как-то сделать ROI разных цветов на одном изображении?
1. Можно сделать подписи разными цветами.
2. Можно сделать так, чтобы новый, определённый пользователем ROI был показан другим цветом. Для этого, перед тем как передать управление пользователю нужно обновить property ROI color. (возможно, баг индикатора).
Правила форума (Forum rules in Russian)
rm -rf /mnt/windows
rm -rf /mnt/windows
- resuS
- assistant
- Сообщения: 144
- Зарегистрирован: 13 фев 2011, 20:24
- Версия LabVIEW: 2010
- Контактная информация:
Re: Несколько ROI на одном изображении?
Всем спасибо, решил проблему пронумеровав все ROI. Получилось как на моем прикрепленном изображении, только лучше:)
P.S. Если кому-то надо, могу выложить готовый вариант.
P.S. Если кому-то надо, могу выложить готовый вариант.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 2 Ответы
- 554 Просмотры
-
Последнее сообщение Юрий