jjzjj

java - 如何在Java的Swing应用中集成Webcam?

我正在用swingJava创建一个GUI应用程序。我必须将网络摄像头与我的GUI集成。有没有人知道这个? 最佳答案 下载并安装JMF将jmf.jar添加到您的项目库下载FrameGrabber源文件并将其添加到您的项目中按如下方式使用它开始捕获视频。新的FrameGrabber().start();要获取底层图像,您只需在FrameGrabber引用上调用getBufferedImage()即可。例如,您可以在计时器任务中每33毫秒执行一次。示例代码:publicclassTestWebcamextendsJFrame{privat

java - 在 Mac Os X 上用 Java 获取网络摄像头流

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我想获取我的Macbook的网络摄像头流(集成的iSight网络摄像头)。我使用Java,我对Objective-C一无所知,所以我正在寻找“全Java”解决方案。我找到了一些类示例,但它们是2005年制作的,不能在我的系统上运行。

java - 在 Java 中使用网络摄像头捕获视频

我正在尝试从Java应用程序捕获视频屏幕截图。我已经下载了sarxos/webcam-capture库。我已将可执行jar添加到我的项目中。有点乱。我想从我创建的简单javafx界面捕获视频。问题是在安装lib和slf4之后还需要安装xuggle。我在路径中添加了xuggle,我的代码如下:Filefile=newFile("output.ts");IMediaWriterwriter=ToolFactory.makeWriter(file.getName());Dimensionsize=WebcamResolution.QVGA.getSize();writer.addVideoS

java - 如何使用 Java 从网络摄像头获取视频和音频流?

如何使用Java(以跨平台方式)从网络摄像头获取视频和音频流?例如,我们有一台带有3-4个USB网络摄像头的计算机;我们想要获取他们的流并使它们在用户界面中可见。我们怎么能做这样的事情呢?我需要一个简单应用程序的代码,它可以找到计算机上的所有摄像头,并让我们选择要观看的摄像头。任何人都可以分享这样一个吗? 最佳答案 与javamediaframeworkJMF或FMJHere是JVM的例子 关于java-如何使用Java从网络摄像头获取视频和音频流?,我们在StackOverflow上找

java - 高效实现 Java native 接口(interface)网络摄像头源

我正在从事一个项目,该项目从网络摄像头获取视频输入并向用户显示运动区域。我在这个项目中的“测试版”尝试是使用JavaMediaFramework来检索网络摄像头提要。通过一些实用函数,JMF方便地将网络摄像头帧作为BufferedImages返回,我围绕它构建了大量框架来处理。但是,我很快意识到Sun/Oracle不再很好地支持JMF,并且无法通过JMF界面访问一些更高的网络摄像头分辨率(720p)。我想继续将帧作为BufferedImages进行处理,并使用OpenCV(C++)获取视频源。单独使用OpenCV的框架,我发现OpenCV在高效返回高清网络摄像头帧并将它们绘制到屏幕上做

c++ - OpenCV 实时捕获桌面屏幕

我正在使用OpenCV进行C++编码项目。我在OpenCV的一些限制方面遇到了一些困难,我想分析一个视频文件并检测某些对象。这非常有效,但现在我想让它分析我桌面屏幕的一部分。(直播)有人知道如何完成这个吗?我想制作一个网络摄像头模拟器来捕捉我的桌面屏幕,但我认为这太复杂了,应该更容易。 最佳答案 如果您的目标是Windows操作系统,Engine推荐的选项似乎很理想。对于Linux,我最终使用RTSP服务器(FFSERVER)作为VideoCapture输入,然后使用带有“x11grab”的FFMPEG进行截屏。Windows版FF

c++ - Opencv 从网络摄像头捕获的连续帧

我正在使用Opencv(C++)开发实时光流应用程序。我不明白如何捕获两个连续的帧来应用Lucas-Kanade跟踪方法。这行不通:CvCapture*capture=cvCaptureFromCAM(1);IplImage*imgA=cvQueryFrame(capture);IplImage*imgB=cvQueryFrame(capture);这个我也试过,但是程序没有退出循环:CvCapture*capture=cvCaptureFromCAM(1);IplImage*imgA=cvQueryFrame(capture);IplImage*imgB=cvCreateImage(

c++ - 无法使用罗技 C920 访问 cv::VideoCapture 的属性

我正在使用LogitechC920和OpenCV开发一个小型网络摄像头应用程序。在给定的分辨率下,我实际上可以毫无问题地从相机获取图像。但是除了框架的宽度和高度,我无法访问相机中的任何设置。我有以下代码。如您所料,代码生成了除前两行之外的所有零行。我做错了什么吗?或者这是罗技的另一个专有BS?如果这是OpenCV的限制,是否有任何其他选项可以在Windows操作系统中为该网络摄像头开发应用程序?m_cam.open(0);if(!m_cam.isOpened())//checkifwesucceeded{std::cerr(m_cam.get(CV_CAP_PROP_FOURCC));

c++ - 从网络摄像头快速提取帧 : C++ & OpenCV vs. Matlab

我一直在使用C++和OpenCV开发一个实时图像分析项目,该项目需要从网络摄像头中提取帧。我在尝试以任何速度提取这些帧时遇到问题-目前我只能管理大约18fps。这是我用来从网络摄像头中提取帧的简单代码:#include"opencv2/highgui/highgui.hpp"#include#includeusingnamespacestd;usingnamespacecv;intmain(intargc,char*argv[]){VideoCapturecap(0);if(!cap.isOpened())return-1;namedWindow("video",CV_WINDOW_A

c++ - OpenCV : How to display webcam capture in windows form application?

通常我们在opencv窗口中显示网络摄像头或视频运动:CvCapture*capture=cvCreateCameraCapture(0);cvNamedWindow("title",CV_WINDOW_AUTOSIZE);cvMoveWindow("title",x,y);while(1){frame=cvQueryFrame(capture);if(!frame){break;}cvShowImage("title",frame);charc=cvWaitKey(33);if(c==27){break;}}我尝试使用pictureBox成功地在Windows窗体中显示图像:pict