如何在visual C++2010或2008中使用OpenCV 2.1访问ip摄像头(compro IP50W)
how to access ip camera (compro IP50W) using OpenCV 2.1 in visual C++ 2010 or 2008
CvCapture* cam = cvCaptureFromFile("http:\192.168.0.77");
IplImage* img;
img = cvQueryFrame(cam);
IplImage* current = cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,1);
IplImage* comResult = cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,1);
double cam_w = cvGetCaptureProperty(cam, CV_CAP_PROP_FRAME_WIDTH);
double cam_h = cvGetCaptureProperty(cam, CV_CAP_PROP_FRAME_HEIGHT);
double fps = 10;
阅读文档:
CvCapture* cvCaptureFromFile(const char* filename);
初始化从文件捕获视频。函数cvCaptureFromFile()分配并初始化CvCapture结构,用于从指定文件中读取视频流。支持哪些编解码器和文件格式取决于后端库。
此函数从文件中读取!您需要将相机连接到计算机,才能从相机中检索帧。
但是,如果使用ffmpeg支持编译OpenCV,则可以从网络中的文件中读取,但必须在url中指定文件名。
请注意,在下面的代码中,文件名是在末尾指定的:
CvCapture* camera = cvCaptureFromFile("http://username:pass@cam_address/axis-cgi/mjpg/video.cgi?resolution=640x480&req_fps=30&.mjpg");
if (!camera)
{
printf("cvCaptureFromFile failedn");
exit(1);
}
始终测试OpenCV函数的返回。如果你不检查,你怎么知道函数是否成功,对吧?!
我发现这个网站有助于解决这个问题
它旨在提供一种简单的方法来解决在opencv C++(windows)中处理FFMPEG解码的问题,现在我可以使用highgui 从IP相机检索图像
相关文章:
- 通过方法访问结构
- 使用不带参数的函数访问结构元素
- 如果我只是不访问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