исследую-осваиваю вижн.
две задачи пробую - детектирование цвета и поск по шаблону.
беру фотку. через ассистента нахожу правильные пороги, потом создаю код и запускаю прогу. на экран после обработки выводится чёрный квадрат. при этом если поводить мышью по нему, то внизу пишется img0 или img1, как раз там где должно быть отфильтрованное пятно.
и если отфильтрованное изображение прогнать через поиск окружностей, то на выходе получаются правильные данные.
второй эксперимент. создал форму для поиска, загнал её в битовый bmp
,
открываю - тот же чёрный квадрат малевича и опять же img1/img0, т.е. данные там осмысленные
, но почему всё чёрным рисуется, что не так делаю?
вот код:
чёрный квадрат малевича
-
IvanLis
- guru
- Сообщения: 5467
- Зарегистрирован: 02 дек 2009, 17:44
- Награды: 7
- Версия LabVIEW: 2015, 2016
- Откуда: СССР
- Благодарил (а): 28 раз
- Поблагодарили: 88 раз
Re: чёрный квадрат малевича
Посмотри книгу и примеры Ю. В. Визильтера, примеры выкладывались: http://www.labviewportal.org/viewtopic. ... 45&p=41102Artem.spb писал(а):что не так делаю?
Знание нескольких принципов освобождает от знания многих фактов!
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
Правила форума
Как добавить в сообщение картинку или файл
Конвертация / версий (форматов) VI
Как правильно задать вопрос...
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: чёрный квадрат малевича
примеры могут пригодиться, а вот книгу уже полистал, по ней и познаю науку. мой код мало отличается от примеров в книге.
-
- advanced
- Сообщения: 150
- Зарегистрирован: 30 мар 2011, 22:41
- Награды: 1
- Версия LabVIEW: 8.2-2013
- Контактная информация:
Re: чёрный квадрат малевича
Artem.spb,
1. На показанном тобой скрине ты только читаешь некую картинку из файла и выдаешь на экран. Никакой обработки или анализа там нет. Что обсуждать будем?
2. Если ты действительно хочешь освоить вижн, то плюнь на ассистента. Строй свои детекторы, хоть бы по тому же Визильтеру - там очень пристойные решения. Зато поймешь логику решения.
В общем, выкладывай свой ВИ, устроим групповуху. Только одна просьба: все надписи и комменты - если не на английском, то хотя бы латиницей: ровно у половины мира вместо кириллицы крякозябры по экрану ползут, и я - в этой половине.
1. На показанном тобой скрине ты только читаешь некую картинку из файла и выдаешь на экран. Никакой обработки или анализа там нет. Что обсуждать будем?
2. Если ты действительно хочешь освоить вижн, то плюнь на ассистента. Строй свои детекторы, хоть бы по тому же Визильтеру - там очень пристойные решения. Зато поймешь логику решения.
В общем, выкладывай свой ВИ, устроим групповуху. Только одна просьба: все надписи и комменты - если не на английском, то хотя бы латиницей: ровно у половины мира вместо кириллицы крякозябры по экрану ползут, и я - в этой половине.
-
- VIP
- Сообщения: 1338
- Зарегистрирован: 03 фев 2010, 00:42
- Награды: 6
- Версия LabVIEW: 6.1 - 2024
- Откуда: Германия
- Благодарил (а): 1 раз
- Поблагодарили: 44 раза
- Контактная информация:
Re: чёрный квадрат малевича
> но почему всё чёрным рисуется
Оно не чёрным рисуется, а "очень тёмно серым" с уровнем серого = 1. IMAQ не умеет показывать "бинарные" изображения, да их в нём и нет, а есть только восьмибитные, у которых белый соответствует пикселям с интенсивностью 255.
У вас есть два варианта:
- переключить палитру в бинарную (правой кнопкой на контроле, затем Palette->Binary). Пиксели с интенсивностью 1 будут отображаться красным.
- просто умножить изображение на 255. Нуль останется нулём, а 1 станет 255 и начнёт отображаться белым (но этот метод может не понравиться другим инструментам).
Оно не чёрным рисуется, а "очень тёмно серым" с уровнем серого = 1. IMAQ не умеет показывать "бинарные" изображения, да их в нём и нет, а есть только восьмибитные, у которых белый соответствует пикселям с интенсивностью 255.
У вас есть два варианта:
- переключить палитру в бинарную (правой кнопкой на контроле, затем Palette->Binary). Пиксели с интенсивностью 1 будут отображаться красным.
- просто умножить изображение на 255. Нуль останется нулём, а 1 станет 255 и начнёт отображаться белым (но этот метод может не понравиться другим инструментам).
-
- professor
- Сообщения: 3408
- Зарегистрирован: 31 июл 2011, 23:05
- Награды: 2
- Версия LabVIEW: 12-18
- Благодарил (а): 49 раз
- Поблагодарили: 176 раз
- Контактная информация:
Re: чёрный квадрат малевича
в данный момент - почему чб картинка рисуется чёрныйESeid писал(а):Artem.spb,
1. На показанном тобой скрине ты только читаешь некую картинку из файла и выдаешь на экран. Никакой обработки или анализа там нет. Что обсуждать будем?.
однако
это помоглоAndreyDmitriev писал(а):- переключить палитру в бинарную (правой кнопкой на контроле, затем Palette->Binary). Пиксели с интенсивностью 1 будут отображаться красным.
именно что не нравится - тот же поиск по шаблону ругается.AndreyDmitriev писал(а):- просто умножить изображение на 255. Нуль останется нулём, а 1 станет 255 и начнёт отображаться белым (но этот метод может не понравиться другим инструментам).
я вполне понимаю логику решения, ну на своём нынешнем урвне. и осваиваю с помощью книги, ассистента и стандартных примеров.ESeid писал(а):2. Если ты действительно хочешь освоить вижн, то плюнь на ассистента. Строй свои детекторы, хоть бы по тому же Визильтеру - там очень пристойные решения. Зато поймешь логику решения.
собственно пример, детектирующий бегающие на фотке шарики таки прячет в себе ассистента, в итоге всё в него упёрлось.
текущей конечной задачей будет поиск конкретного пятна на кадре и простой пересчёт этого дела в реальные координаты, чтоб потом пнуть по этой координате леговским контроллером.
задачу я в принципе решил, была непонятка с отображением отфильтрованного кадра на экране, но пока вопрос решён.
спасибо за поддержку.