运行.EXE文件时无法访问 IP 摄像机
Cannot Access IP camera while running an .EXE file
我正在使用Visual Studio 2010和OpenCV 2.3.1库。我只是想从IP摄像机流式传输视频并在其中进行一些处理。在尝试这样做时,当我在VS2010中运行该项目时,它工作正常。但是当我尝试将其作为 EXE 文件运行时,它不起作用。但是相同的程序适用于非IP摄像机,如USB网络摄像头(作为项目文件和.EXE文件)
我将所有需要的DLL文件拖放到.EXE文件所在的文件夹中(DLL文件为opencv_calib3d231d.dll,opencv_core231d.dll,opencv_features2d231d.dll,opencv_flann231d.dll,opencv_highgui231d.dll,opencv_imgproc231d.dll,opencv_objdetect231d.dll,opencv_video231d.dll,tbb_debug.dll)
我有一个错误说"未知函数中的错误标志(参数或结构字段)(无法识别或不支持的数组类型),文件 C:\slave\WinInstallerMegaPack\src\opencv\modules\core\src\array.cpp,第 2482 行"
我的代码是
#include "stdafx.h"
#include<iostream>
#include"opencv2opencv.hpp"
#include"opencv2highguihighgui.hpp"
#include"opencvcv.h"
using namespace std;
using namespace cv;
int _tmain(int argc, _TCHAR* argv[])
{
Mat f;
const string s="http://<username:password>@<IP address:portno>/axis- cgi/mjpg/video.cgi?.mjpg";
VideoCapture cap;
cap.open(s);
if(!cap.isOpened())
cout<<"Cannot be accessed";
while(8)
{
cap>>f;
imshow("Live stream",f);
if(waitKey(30)==27)
break;
}
return 0;
}
有人请帮我摆脱这个...提前致谢...
谢谢。谢谢。非常感谢@Micka。我通过将opencv_ffmpeg.dll链接到我的程序来解决我的问题。或者将 dll 文件放入.EXE文件所在的文件夹中。再次感谢您。
相关文章:
- 通过方法访问结构
- 使用不带参数的函数访问结构元素
- 如果我只是不访问queue_front节点的子节点,而是将它们推到队列中呢?还是BFS吗
- 用于访问容器<T>数据成员的正确 API
- 访问者访问变体并返回不同类型时出错
- 尝试通过多个向量访问变量时,向量下标超出范围
- gRPC C++尝试在无法访问的 IP 上连接通道时阻止客户端
- TCP/IP 客户端是否可以连接到无法访问的 IP
- 我如何访问IP摄像机错误(摄像头 /型号:Grundig / GCI-K1505B)
- Visual如何使用OPENCV(C 代码)访问IP摄像机?有没有一种方法可以使用OpenCV VLC访问?(Win
- IP摄像头使用OpenCV访问
- openCV_FFMPEG **.opencv 2.4.11中的dll错误,用于IP摄像机访问
- 运行.EXE文件时无法访问 IP 摄像机
- 提升连接后从TCP服务器访问TCP客户端IP地址+端口
- 创建一个脚本,使我自动登录到由 IP URL 访问的网站,包括"click OK to logon"
- C++/MySQL - 通过主机地址访问数据库时'Unknown MySQL server host';没有 IP
- 删除 ssl::stream<ip::tcp::socket>* sslSocket 时提升访问冲突
- 使用boost::asio查找子网中所有可访问的ip
- 如何在visual C++2010或2008中使用OpenCV 2.1访问ip摄像头(compro IP50W)
- IP摄像机访问使用rtsp, visual studio OpenCv 2.4.5