Привет, у меня есть вопрос о захвате изображения с веб-камеры и предварительном просмотре.
Ниже приведен мой простой код. Этот cpde захватывает изображения с веб-камеры каждую секунду, отображая изображение для предварительного просмотра.
— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —
cap1 = видеовход('winvideo', ID_num1,'YUY2_1920x1080');
предварительный просмотр (шапка 1)
для 1 = 1:1000
кадр1 = получает снимок (шапка1);
imwrite(frame1,'title','.jpg');
пауза(1)
конец
— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — — —
Изображение для предварительного просмотра с моей веб-камеры имеет разрешение 1920x1080. Вместо этого я хотел бы отображать изображение предварительного просмотра 320x240 при захвате изображений с веб-камеры для 1920x1080.
Есть ли какие-либо предложения или способ решить мою проблему?
ПРИМЕЧАНИЕ.
Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech ,ME,M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.
В основном вам нужно окно предварительного просмотра меньшего размера. Вы можете добиться этого, заставив фигуру (и оси) быть меньшего размера. Попробуйте что-то вроде этого:
cap1 = videoinput('winvideo', ID_num1,'YUY2_1920x1080');
figure('Units', 'pixels', 'Position', [100 100 340 260]);
axes('Units', 'pixels', 'Position', [10 10 320 240]);
vidRes = get(cap1, 'VideoResolution');
nBands = get(cap1, 'NumberOfBands');
hImage = image( zeros(vidRes(2), vidRes(1), nBands) );
preview(cap1, hImage)
for ii = 1:1000
frame1 = getsnapshot(cap1);
imwrite(frame1,sprintf('image%03d.jpg', ii));
pause(1)
end
СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ