вырезать часть изображения

Ответить
Miha
interested
interested
Сообщения: 1
Зарегистрирован: 25 июл 2018, 17:54
Версия LabVIEW: 2015
Контактная информация:

вырезать часть изображения

Сообщение Miha »

Здравствуйте, подскажите как вырезать картинку в Imaq.
есть камера, которая снимает видео, мне надо выделить мышкой область на лицевой панели и эту область передать в image display.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: вырезать часть изображения

Сообщение dadreamer »

mihafiz97@gmail.com
beginner
beginner
Сообщения: 17
Зарегистрирован: 27 июл 2018, 14:40
Версия LabVIEW: 2015
Контактная информация:

Re: вырезать часть изображения

Сообщение mihafiz97@gmail.com »

У меня вот, что получилось. Но выдает ошибку IMAQ Vision: (Hex 0xBFF60453) Incompatible image type.
Как вывести изображение в image display?
Вложения
Untitled 1.vi
(117.9 КБ) 173 скачивания
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: вырезать часть изображения

Сообщение dadreamer »

mihafiz97@gmail.com писал(а):Но выдает ошибку IMAQ Vision: (Hex 0xBFF60453) Incompatible image type.
Какой именно инструмент / :vi: выдаёт ошибку? Поставьте пробник на кластер error out после каждого :vi: и запустите. Или просто удалите провод error (временно, потом надо вернуть) и запустите.

ЗЫ:
Правила форума писал(а):25. Запрещается иметь несколько аккаунтов на форуме, без согласования с администрацией.
mihafiz97@gmail.com
beginner
beginner
Сообщения: 17
Зарегистрирован: 27 июл 2018, 14:40
Версия LabVIEW: 2015
Контактная информация:

Re: вырезать часть изображения

Сообщение mihafiz97@gmail.com »

Какой именно инструмент / выдаёт ошибку? Поставьте пробник на кластер error out после каждого и запустите. Или просто удалите провод error (временно, потом надо вернуть) и запустите.
Разобрался. Надо было через cast image тип изображения задать. Вот что получилось
Вложения
Untitled 1.vi
(82.54 КБ) 138 скачиваний
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

Re: вырезать часть изображения

Сообщение dadreamer »

mihafiz97@gmail.com писал(а):Разобрался. Надо было через cast image тип изображения задать. Вот что получилось
Так вы же вроде задавали в предыдущей программе:
2018-07-27_20-35-04.jpg
Как так?

upd:
В общем, понятно. IMAQ ROIToMask 2 VI выдавал ошибку, т.к. ему надо картинку в U8, а на входе картинка U32, пришедшая от IMAQdx Grab2. В таком случае (когда предполагается работа только с тонами серого), следует применить Type Cast сразу после получения изображения с камеры. Хотя, конечно, никто не мешает сделать это после, но... традиции, их лучше не нарушать.

Кстати, на вот такие "грабли" наступил сейчас. Гружу картинку с помощью IMAQ ReadFile, тип естественно U8 выставлен, но на индикаторе изображение в U32. Хотя должно автоматом превращаться в U8. Оказывается, с недавних пор у IMAQ ReadFile снизу притаился неприметный вход Use File Path Image Type. :shok: По дефолту True стоит, и он берёт формат палитры из файла, а не по константе на БД. Видимо, в VDM 2018 ввели очередное новшество. В хэлпе, кстати, ни слова об этом. Хорошо хоть, что дома заметил, а то на производстве немало бы нервов ушло на отладку.
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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