Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何跟踪电影帧中的颜色_Java_Processing - Fatal编程技术网

Java 如何跟踪电影帧中的颜色

Java 如何跟踪电影帧中的颜色,java,processing,Java,Processing,我正在做一个项目,从电影中找到每个场景的平均颜色,如果这些颜色在红色的某个阈值内,那么帧将保存为png。atnm1.mov读取运行时异常:无法加载电影文件antm1.mov,并且文件不保存 导入处理。视频。*; 颜色轨迹颜色; 浮动阈值; 电影录像; 无效设置(){ 规模(1200900); 视频=新电影(这是“antm1.mov”); video.loop(); trackColor=color(255,0,0); } 无效电影事件(电影视频){ video.read(); } 作废提款(){

我正在做一个项目,从电影中找到每个场景的平均颜色,如果这些颜色在红色的某个阈值内,那么帧将保存为png。atnm1.mov读取运行时异常:无法加载电影文件antm1.mov,并且文件不保存

导入处理。视频。*;
颜色轨迹颜色;
浮动阈值;
电影录像;
无效设置(){
规模(1200900);
视频=新电影(这是“antm1.mov”);
video.loop();
trackColor=color(255,0,0);
}
无效电影事件(电影视频){
video.read();
}
作废提款(){
loadPixels();
图像(视频,0,0);
阈值=80;
浮动平均Gx=0;
浮动平均值=0;
整数计数=0;
//开始循环遍历每个像素
用于(int x=0;x5){
avgX=avgX/计数;
avgY=avgY/计数;
存储框(“输出/mov1######.png”);
}
}

如果您关心的是这项工作的结果,您可能根本不想在这里使用处理,因为它在像素分析方面非常慢。首先,使用
ffmpeg
将电影缩小到1x1像素大小应该要快得多,通过定义进行缩放可以获得帧的平均颜色。然后你可以在处理过程中加载该电影,现在你只需查看单个像素,并立即获得平均颜色信息,以便进一步工作。尝试将问题分解为更小的步骤。你能创建一个只播放电影的草图吗?如果你关心的是工作的结果,你可能根本不想在这里使用处理,因为它在像素分析方面非常慢。首先,使用
ffmpeg
将电影缩小到1x1像素大小应该要快得多,通过定义进行缩放可以获得帧的平均颜色。然后你可以在处理过程中加载该电影,现在你只需查看单个像素,并立即获得平均颜色信息,以便进一步工作。尝试将问题分解为更小的步骤。你能创作一个只播放电影的素描吗?