Bob*_*oss 25 java video image-capture video-capture image-processing
我正在研究用于某些场景的半实时检测的图像处理问题.我的目标是让实时视频以某种方式在我的Java代码中作为Motion JPEG帧到达.
我熟悉Java Media Framework,遗憾的是,我认为我们可以认为这是一个有效的死API.我也熟悉Axis盒子,虽然我非常喜欢他们的解决方案,但我会很感激我对我特定兴趣点的任何批评性反馈.
这就是我为此讨论定义"最佳"的方式:
注意:我知道其他图像/视频捕获编解码器,这不是这个问题的焦点.由于帧精度的降低,我对流API(例如MPEG4)特别不感兴趣.但是,如果我的问题有一个解决方案可以提供另一个帧准确的数据流,请加入.
这个问题的后续行动:此时,我非常倾向于购买Axis视频编码器等设备,而不是试图直接在软件或PC上捕获视频.但是,如果有人有其他选择,我很乐意听到他们的意见.
这个JavaCV实现工作正常.
码:
import com.googlecode.javacv.OpenCVFrameGrabber;
import com.googlecode.javacv.cpp.opencv_core.IplImage;
import static com.googlecode.javacv.cpp.opencv_highgui.*;
public class CaptureImage {
private static void captureFrame() {
// 0-default camera, 1 - next...so on
final OpenCVFrameGrabber grabber = new OpenCVFrameGrabber(0);
try {
grabber.start();
IplImage img = grabber.grab();
if (img != null) {
cvSaveImage("capture.jpg", img);
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
captureFrame();
}
}
Run Code Online (Sandbox Code Playgroud)
还有关于从Camera 观看实时视频的帖子.以及JavaCV的配置:
我认为这符合您的要求.
CMP*_*mer -1
您看过Processing.org吗?它基本上是一个用于开发“艺术”应用程序和物理计算平台的简化应用程序框架,但它基于 Java,您可以深入了解底层的“真正”Java。
我想到的原因是,有几个用于处理的视频库基本上都是 Java 组件(至少我认为它们是 - 该网站拥有您可能需要的所有技术信息)。有一个关于在 Eclipse IDE 中使用处理库和工具的教程。还有许多有关视频捕获和处理的示例。
即使您无法直接使用这些库,Processing 也是一种用于制定算法的出色语言/环境。那里有几个很好的图像和视频捕获以及实时处理的例子。
归档时间: |
|
查看次数: |
48868 次 |
最近记录: |