- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最近安装了 OpenCV 2.4.3 尝试做一些视频捕获和对象区分。但遗憾的是,每次尝试通过网络摄像头捕获视频都会导致内存访问冲突。
我正在使用 Visual Studio 2010 (Win 7 x86) 和网络摄像头“A4 Tech USB2.0”。起初我认为可能问题出在相机本身,但后来我尝试使用 videoInput.h
库从相机获得任何响应,仍然没有结果。 (其他应用程序如 Skype 可以看到(并使其工作)没问题)。
这是一个代码(几乎是书上的):
<pre>
#include "cv.h"
#include "highgui.h"
#include "stdlib.h"
#include "stdio.h"
int main(int argc, char* argv[])
{
CvCapture* capture = cvCreateCameraCapture(CV_CAP_ANY); //cvCaptureFromCAM( 0 );
assert( capture );
double width = cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH);
double height = cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT);
printf("[i] %.0f x %.0f\n", width, height );
IplImage* frame=0;
cvNamedWindow("capture", CV_WINDOW_AUTOSIZE);
printf("[i] press Esc for quit!\n\n");
if(capture != NULL)
{
while(true)
{
frame = cvQueryFrame( capture ); //it crashes here all the time
cvShowImage("capture", frame);
char c = cvWaitKey(35);
if (c == 27)
{
break;
}
}
}
cvReleaseCapture( &capture );
cvDestroyWindow("capture");
return 0;
}
</pre>
阅读具有相同问题的其他主题并尝试解决一些问题:(在捕获之间添加间隔 cvWaitKey(35)
,添加检查捕获设备是否真的存在 if (capture != NULL)
) 但仍然无法理解为什么这种情况不断发生。
更新:我最终基本上得到的是带有 OpenCVwindow 和窗口本身的生成属性的控制台(看起来是灰色背景)。和内存访问冲突错误。
最佳答案
经过一番思考和测试,找到了解决方案。
似乎,DirectShow 上的 DirectVobSub 过滤器以某种方式阻止了我以编程方式访问我的相机(通过 OpenCV 和 VideoInput 库)。每次我运行我的程序并访问我的相机时,它都会创建一个新的自身实例,这会导致访问内存冲突)。从我的电脑上卸载后,代码开始工作。
关于c++ - OpenCV + WebCam 导致崩溃(写入时内存访问冲突),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14801312/
我正在使用 Webcam.js在我的 Laravel 项目中用于捕获图像。 我已经从这个线程(Webcam js Error in Chrome: Could not access webcam)中了
我经常收到上述主题行的错误。 this被抛出的代码如下(else部分的函数) if ($('#clicktosnap').is('.disabled')) { alert ("Please enabl
我正在尝试在 Web 应用程序上使用两个摄像头。我的要求是从浏览器中检测这些摄像头,并一次选择一个摄像头来捕获图像并将其显示在网页中。这可能就像我们正在显示两个按钮,通过点击一个按钮 camera1
我是一名网络开发人员,熟悉 php、jscript 和小 Flash。但是我想知道如何允许我的用户使用他们的网络摄像头为他们的个人资料拍摄照片? 是否可以使用 HTML5 或者我将不得不使用 Flas
我正在使用Powerbuilder应用程序中的EZTWAIN从HP扫描仪获取图像。最近,我尝试了柯达型号(i1120),似乎不支持该型号。具体来说,应用程序在扫描过程中卡住(也许问题与duplex扫描
有没有办法发现某个网络摄像头的所有可用编码(例如 x-raw-rgb -xraw-yuv)? 此外,我还想了解可用的分辨率。 谢谢! 最佳答案 是的,将 v4l2src 元素设置为就绪并检查 src
我正在做一个项目,我使用网络摄像头以不同的曝光值连续拍摄照片(制作 HDR 图像流)。我一直在使用 Logitech C310 相机,并通过将以下内容发送到命令行来设置曝光值: "v4l2-ctl -
我正在尝试用 C# 制作一个允许用户录制视频的网络摄像头应用程序。我一直在使用 DirectShow.Net 来预览网络摄像头并拍摄快照。但需要能够在预览网络摄像头的同时捕捉视频和音频。我尝试过的一件
我正在开发一个应使用网络摄像头进行流媒体播放的应用程序, 为此,我使用了libvlc api, 我可以从网络摄像头流式传输 但是我正在获得YUYV格式的视频流, 但是我想要MJPEG格式的流媒体, 所
我使用PyQt5和OpenCV编写了一个网络摄像头应用程序。它工作正常,但是我想对其进行更多改进。我有几个问题: 1)在WebCam.py的第24行,当我单击退出按钮时,我想正确地打破while循环。
我刚得到一个高端 1080p 网络摄像头,在 Windows 10 的“相机”应用程序中打开它,以 25 或 30fps 的速度完美显示它,但是当使用 opencv 时它非常慢,我在循环中放置了一个计
本文整理了Java中com.github.sarxos.webcam.WebcamDevice类的一些代码示例,展示了WebcamDevice类的具体用法。这些代码示例主要来源于Github/Stac
我是 Pure Data 的新手,到目前为止我对它印象深刻。 我需要做的是访问网络摄像头并提取特定像素的亮度(或 RGB,转换很容易)值。 这可能吗? 最佳答案 看起来答案是“pix_data”。 在
我想从 Logitech C920 网络摄像头流式传输原始视频,同时 两者 使用 GStreamer 1.0 显示和保存视频到文件。 如果我从相机传输 h264 编码的视频(相机提供硬件编码的 h26
我尝试在我的应用程序中用 Media Foundation ("MF") 上的 Directshow ("DS") 替换代码,但遇到了一个问题 - 无法在网络摄像头上使用 MF 设置所需的 fps。
最近安装了 OpenCV 2.4.3 尝试做一些视频捕获和对象区分。但遗憾的是,每次尝试通过网络摄像头捕获视频都会导致内存访问冲突。 我正在使用 Visual Studio 2010 (Win 7 x
我正在使用 https://github.com/jhuckaby/webcamjs 的 webcam.js在移动设备中,前置摄像头默认打开。我想将默认设置更改为后置摄像头。有什么办法可以更换摄像头设
我正在运行人脸识别代码,我的问题是运行代码后,我的网络摄像头没有关闭。绿灯仍然亮着,为了关闭它,我必须关闭我的电脑才能让摄像头正常工作。你有什么建议,为什么会这样? from imutils.vide
我有一个 Logitech C920 挂接到我的 PC 上,我正在尝试用它来点击使用 OpenCV 的图片。 我知道我可以使用以下方式捕获图像: cam = cv2.VideoCapture(1) s
当我尝试将电缆与网络摄像头连接时,系统提示电缆无法连接到该端口。有人能帮我拿一下这个吗?
我是一名优秀的程序员,十分优秀!