0

我有一个JPEG格式的框架。
我想定义它是否是淡入/淡出框架(其中大多数是黑色框架)。
我读了一篇文章并尝试完全这样做,但它不会正常工作。
这就是想法:
首先应该定义帧特征向量:
颜色直方图仅根据色调分量计算,色调分量代表纯色的主要光谱分量颜色(Manjunath et al., 2001)。此外,颜色直方图的量化设置为 16 个颜色 bin,旨在在不丢失重要信息的情况下显着减少数据量,然后计算帧特征向量的标准偏差。单色帧的标准偏差等于零或接近零的足够小的值。4 VSUMM 使用此信息来删除这些帧。Furini 等人也采用了这一步骤。(2010)。
代码在 MATLAB 中:

str = num2str(50);
filename1=strcat('pics\' , str , '.jpeg');
Im1 = imread(filename1);
hsv = rgb2hsv(Im1);
hn1 = hsv(:,:,1);
hn1 = hn1/norm(hn1);
f=std2(hn1)

根据想法f应该等于零或接近零的足够小的值。对于所有淡入/淡出帧都是正确的,但是对于通常的帧,结果有时是接近零的小值,这是错误的,有什么问题?
例如,我上传了 4 张图片:
前两张淡入/淡出帧的结果是 9.3340e-04,9.9959e-04,第三张图片是正常帧的结果是 0.23,所有这些结果都是正确,但是对于某些帧(例如正常帧的第 4 帧)的结果是 8.2447e-04,这是错误的。
老实说,这段代码并不是那么重要,我只想要一个区分普通帧和淡入/淡出帧的代码。

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

4

0 回答 0