Страница 1 из 1

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

Добавлено: 25 июл 2018, 18:03
Miha
Здравствуйте, подскажите как вырезать картинку в Imaq.
есть камера, которая снимает видео, мне надо выделить мышкой область на лицевой панели и эту область передать в image display.

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

Добавлено: 25 июл 2018, 18:17
dadreamer

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

Добавлено: 27 июл 2018, 14:45
mihafiz97@gmail.com
У меня вот, что получилось. Но выдает ошибку IMAQ Vision: (Hex 0xBFF60453) Incompatible image type.
Как вывести изображение в image display?

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

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

ЗЫ:
Правила форума писал(а):25. Запрещается иметь несколько аккаунтов на форуме, без согласования с администрацией.

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

Добавлено: 27 июл 2018, 16:18
mihafiz97@gmail.com
Какой именно инструмент / выдаёт ошибку? Поставьте пробник на кластер error out после каждого и запустите. Или просто удалите провод error (временно, потом надо вернуть) и запустите.
Разобрался. Надо было через cast image тип изображения задать. Вот что получилось

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

Добавлено: 27 июл 2018, 18:37
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 ввели очередное новшество. В хэлпе, кстати, ни слова об этом. Хорошо хоть, что дома заметил, а то на производстве немало бы нервов ушло на отладку.