在matlab中定义淡出帧的淡入淡出

时间:2013-11-03 19:01:26

标签: matlab image-processing video-processing

我有一个JPEG格式的框架 我想定义它是否为淡入/淡出帧(大多数是黑帧) 我读了一篇文章并尝试做到这一点,但它不能正常工作。
这就是这个想法:
首先应定义框架特征向量:
颜色直方图仅由Hue分量计算,Hue分量表示纯形式的主要光谱分量颜色(Manjunath等,2001)。此外,颜色直方图的量化设置为16个颜色区,旨在显着减少数据量而不丢失重要信息 然后它计算帧特征向量的标准偏差。单色帧的标准偏差等于零或接近零的足够小的值.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张图片:
fisrt两个图片的淡入/淡出帧的结果是9.3340e-04,9.9959e-04,对于正常帧的第3个图像是0.23,所有这些结果都是正确的但是后面的结果是一些帧像第4个正常帧是8.2447e-04这是错误的 老实说,这段代码并不重要,我只想要一个能够区分普通帧和淡入/淡出帧的代码。

enter image description here enter image description here enter image description here enter image description here

0 个答案:

没有答案