чёрный квадрат малевича

Ответить
Artem.spb

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

чёрный квадрат малевича

Сообщение Artem.spb »

исследую-осваиваю вижн.
две задачи пробую - детектирование цвета и поск по шаблону.
беру фотку. через ассистента нахожу правильные пороги, потом создаю код и запускаю прогу. на экран после обработки выводится чёрный квадрат. при этом если поводить мышью по нему, то внизу пишется img0 или img1, как раз там где должно быть отфильтрованное пятно.
и если отфильтрованное изображение прогнать через поиск окружностей, то на выходе получаются правильные данные.

второй эксперимент. создал форму для поиска, загнал её в битовый bmp
sample2.png
sample2.png (841 байт) 3619 просмотров
,
открываю - тот же чёрный квадрат малевича и опять же img1/img0, т.е. данные там осмысленные
scr.png
, но почему всё чёрным рисуется, что не так делаю?
вот код:
code.png
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5462
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 28 раз
Поблагодарили: 86 раз

Re: чёрный квадрат малевича

Сообщение IvanLis »

Artem.spb писал(а):что не так делаю?
Посмотри книгу и примеры Ю. В. Визильтера, примеры выкладывались: http://www.labviewportal.org/viewtopic. ... 45&p=41102
Artem.spb

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: чёрный квадрат малевича

Сообщение Artem.spb »

примеры могут пригодиться, а вот книгу уже полистал, по ней и познаю науку. мой код мало отличается от примеров в книге.
ESeid

Автор
advanced
advanced
Сообщения: 150
Зарегистрирован: 30 мар 2011, 22:41
Награды: 1
Версия LabVIEW: 8.2-2013
Контактная информация:

Re: чёрный квадрат малевича

Сообщение ESeid »

Artem.spb,
1. На показанном тобой скрине ты только читаешь некую картинку из файла и выдаешь на экран. Никакой обработки или анализа там нет. Что обсуждать будем?
2. Если ты действительно хочешь освоить вижн, то плюнь на ассистента. Строй свои детекторы, хоть бы по тому же Визильтеру - там очень пристойные решения. Зато поймешь логику решения.
В общем, выкладывай свой ВИ, устроим групповуху. :wink: Только одна просьба: все надписи и комменты - если не на английском, то хотя бы латиницей: ровно у половины мира вместо кириллицы крякозябры по экрану ползут, и я - в этой половине.
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1327
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 38 раз
Контактная информация:

Re: чёрный квадрат малевича

Сообщение AndreyDmitriev »

> но почему всё чёрным рисуется

Оно не чёрным рисуется, а "очень тёмно серым" с уровнем серого = 1. IMAQ не умеет показывать "бинарные" изображения, да их в нём и нет, а есть только восьмибитные, у которых белый соответствует пикселям с интенсивностью 255.

У вас есть два варианта:

- переключить палитру в бинарную (правой кнопкой на контроле, затем Palette->Binary). Пиксели с интенсивностью 1 будут отображаться красным.
- просто умножить изображение на 255. Нуль останется нулём, а 1 станет 255 и начнёт отображаться белым (но этот метод может не понравиться другим инструментам).
Artem.spb

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: чёрный квадрат малевича

Сообщение Artem.spb »

ESeid писал(а):Artem.spb,
1. На показанном тобой скрине ты только читаешь некую картинку из файла и выдаешь на экран. Никакой обработки или анализа там нет. Что обсуждать будем?.
в данный момент - почему чб картинка рисуется чёрный

однако
AndreyDmitriev писал(а):- переключить палитру в бинарную (правой кнопкой на контроле, затем Palette->Binary). Пиксели с интенсивностью 1 будут отображаться красным.
это помогло
AndreyDmitriev писал(а):- просто умножить изображение на 255. Нуль останется нулём, а 1 станет 255 и начнёт отображаться белым (но этот метод может не понравиться другим инструментам).
именно что не нравится - тот же поиск по шаблону ругается.
ESeid писал(а):2. Если ты действительно хочешь освоить вижн, то плюнь на ассистента. Строй свои детекторы, хоть бы по тому же Визильтеру - там очень пристойные решения. Зато поймешь логику решения.
я вполне понимаю логику решения, ну на своём нынешнем урвне. и осваиваю с помощью книги, ассистента и стандартных примеров.
собственно пример, детектирующий бегающие на фотке шарики таки прячет в себе ассистента, в итоге всё в него упёрлось.

текущей конечной задачей будет поиск конкретного пятна на кадре и простой пересчёт этого дела в реальные координаты, чтоб потом пнуть по этой координате леговским контроллером.
задачу я в принципе решил, была непонятка с отображением отфильтрованного кадра на экране, но пока вопрос решён.

спасибо за поддержку.
Ответить

Вернуться в «Vision / IMAQ»