各位前辈好,小弟我近期在做影像裁切判断的相关实验
目前有个地方稍微卡住,感觉逻辑上有点难想出,故来此寻求解惑
实验流程如下:
读取影像→影像裁切→选取有兴趣区块→影像判断。
基本上程式码跟指令都大概知道怎么写,可是就循环逻辑上有点不太通...
shuttleVideo = VideoReader('C0005.mp4'); % 读取影像档
% 先影像裁切再选取
ii = 1;
while hasFrame(shuttleVideo)
| img = readFrame(shuttleVideo);
| filename = [sprintf('%03d',ii) '.jpg'];
|% fullname = fullfile('images',filename);
|% imwrite(img,fullname) ←这两行不确定要不要用
|
| % 选取影像有兴趣区块
| h = figure(1), imshow(filename)
| h = imrect;
| p = round(wait(h));
| close 1
| nf1 = filename(p(2)+1:p(2)+p(4),p(1)+1:p(1)+p(3),:);
| mean_nf1 = mean2(nf1);
| figure(2), imshow(nf1), title(num2str(mean_nf1, '%.2f'),'fontsize',16)
|
| ii = ii+1;
end
另外还有个问题在于:选取有兴趣区块只需选取第一张就好
接着的裁切就会固定选取该区块
是想把整个动作用循环来跑,可是不知道哪边卡住@@"
还有请各位前辈指教了~