我正在开始一个探索性项目,以确定根据图像特征拍摄照片的时间(一天中)。我做了一些研究并下载了一些数据库,希望“创建日期”、“上次修改时间”或文件名能够正确反映原始照片的拍摄时间,但我没有运气。
到目前为止,我将使用我所有的个人照片,我认为这些照片数量不够多,质量也不够多样化。
是否有任何带有时间戳甚至时间戳文件名的自然图像数据集?
我正在开始一个探索性项目,以确定根据图像特征拍摄照片的时间(一天中)。我做了一些研究并下载了一些数据库,希望“创建日期”、“上次修改时间”或文件名能够正确反映原始照片的拍摄时间,但我没有运气。
到目前为止,我将使用我所有的个人照片,我认为这些照片数量不够多,质量也不够多样化。
是否有任何带有时间戳甚至时间戳文件名的自然图像数据集?
我找到了一个带有 EXIF 数据的数据集!这是MIRFLICKR 数据集。我一直在寻找更多业余风格的图像,但这是一个很好的开始。
如果我有更多发现,我会发布。我检查过的其他数据集有一些带有 EXIF 数据的图像,但它们的范围从 100 分之一到不到 1000 分之一的带有有用 EXIF 数据的图像。
我相信您可以访问视频文件。选择其中任何一个并将其拆分为多个帧。同时捕获时间戳。这只是使用时间戳创建自己的图像数据集的一种方法。
如果您可以访问MATLAB,这将帮助您:
vidObj = VideoReader('xylophone.mp4');
timeStamps = [];
while hasFrame(vidObj)
timeStamps(end+1) = vidObj.CurrentTime;
img = readFrame(vidObj);
imwrite(img, strcat('xylophone_',num2str(numel(timeStamps)),'.png'));
end
如果Python让您感到舒适,(使用OpenCV)那么您可以尝试:
vidcap = cv2.VideoCapture('some_video_file.mp4')
success,image = vidcap.read()
count = 0
success = True
while success:
cv2.imwrite("frame%d.jpg" % count, image)
success,image = vidcap.read()
count += 1
时间戳是您需要弄清楚的东西,例如,如果您希望捕获从视频文件中提取帧的系统时间,或者可能选择其他东西。