Я делаю проект по обработке видео, в котором изображения обрабатываются, отображаются и обновляются с помощью кода ниже:
hFigure=figure(1);
set(hFigure,'Position', [50, 250, 400, 300]);
IM1=getdata() % get frame from video object
%initialise
figure(1)
handles=image(IM1);
IM1=binarize(IM1);
Loop %update frame
IM1=getdata() % get frame from video object
IM1=binarize(IM1);
set(handles,'CData',IM1);
end loop
Выходное изображение синее и желтое, а не черно-белое. Онлайн-инструкция говорит, что когда CData
равно uint8
, тогда выходной цвет будет RGB; когда logical
, вывод будет черно-белым. Может ли кто-нибудь сказать мне, как установить тип CData
в logical
? Или вы знаете другие альтернативы, чтобы решить эту проблему?