作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个依赖于手指检测的 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/
Nginx 日志可用于分析用户地址位置,行为画像等,如何通过 Elastic Stack 进行一站式的数据采集,数据清洗,数据落地,数据可视化,让数据发挥真正的价值呢? 架构设计 涉及到 El
我正在为 Directshow 编写自定义视频渲染过滤器。我的渲染器假定传入像素一次组织一行像素(正确的假设?)并使用 DirectX 纹理将它们 blits 到其他地方的另一个 DirectX 显示
我是一名优秀的程序员,十分优秀!