В приведенном ниже коде у меня есть четыре вспомогательных участка: видео, обрезанное видео и два графика синусоидальной диаграммы. Проблема, с которой я сталкиваюсь, заключается в том, что игра mov ie теряет свое первоначальное соотношение. Как правильно установить соотношение в подзаговоре?
Код:
clc;
close all;
imtool close all;
clear;
fontSize = 10;
folder = fullfile( 'D:\Program Files\MATLAB\R2019b\toolbox\images\imdata');
movieFullFileName = fullfile(folder, 'rhinos.avi');
firstFrame = VideoReader(movieFullFileName);
frame = read(firstFrame,1);
videoObject = VideoReader(movieFullFileName)
numberOfFrames = videoObject.NumberOfFrames;
vidHeight = videoObject.Height;
vidWidth = videoObject.Width;
figure;
set(gcf, 'units','normalized','outerposition',[0 0 1 1]);
close(gcf)
for frame = 1 : numberOfFrames
thisFrame = read(videoObject, frame);
hImage = subplot(4, 2, 1);
image(thisFrame);
caption = sprintf('Frame %4d of %d.', frame, numberOfFrames);
title(caption, 'FontSize', fontSize);
hPlot = subplot(4, 2, 2);
thisFrameCrop = imcrop(thisFrame,[150 40 30 50]);
imshow(thisFrameCrop);
caption = sprintf('Region of interest - Frame %4d of %d.', frame, numberOfFrames);
title(caption, 'FontSize', fontSize);
drawnow;
subplot(4, 2, 3);
x = linspace(0,10);
y1 = sin(x);
plot(x,y1)
subplot(4, 2, 4);
y2 = sin(5*x);
plot(x,y2)
end