gpt4 book ai didi

java - OpenCV 图像采集卡输出图像不正确

转载 作者:行者123 更新时间:2023-12-01 15:02:54 25 4
gpt4 key购买 nike

我正在开发一个依赖于手指检测的 OpenCV 项目。目前,我有一个 OpenCVFrameGrabber 来抓取帧并将其放置在 IplImage 中。然后我将该图像绘制到我的 GUI 上。

这一切都有效,但是即使我有彩色相机,绘制的图像似乎也是黑白的。图像中有明显的垂直线,当有一些颜色时,它似乎沿着这些线分成了多个部分。

有人知道如何获取原始网络摄像头图像吗?

最佳答案

我最近开始使用 JavaCV,并且总是试图避免这些新类并坚持使用“原始”OpenCV 方法。

我建议您尝试以下代码并确保最简单的捕获过程有效:

public static void main(String[] args) 
{
CvCapture capture = cvCreateCameraCapture(0);
if (capture == null)
{
System.out.println("!!! Failed cvCreateCameraCapture");
return;
}

cvNamedWindow("camera_demo");

IplImage grabbed_image = null;

while (true)
{
grabbed_image = cvQueryFrame(capture);
if (grabbed_image == null)
{
System.out.println("!!! Failed cvQueryFrame");
break;
}

cvShowImage("camera_demo", grabbed_image);
int key = cvWaitKey(33);
if (key == 27)
{
break;
}
}

cvReleaseCapture(capture);
}

如果这有效,您的问题可能与 OpenCVFrameGrabber 有关。如果没有,您可能需要使用另一台相机来试验您的代码。

关于java - OpenCV 图像采集卡输出图像不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13383802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com