openCV打开图像或视频时绝对路径输入格式

在openCV中打开图像或视频的方法有多种,最常用的有

1、只需输入文件名和后缀名

当需要打开的文件存放在工程文件下的test文件夹下时,只需输入文件名和后缀名,博主在这提醒初学者,一定注意后缀名问题,我已吃过很多次亏了,一个有效的办法是加一个验证过程,如下代码所示:

Mat image = imread("pp.jpg",0);

if (image.empty())

{

cout << "error";

return -1;

}

cout << "image尺寸:" << image.rows << "  " << image.cols << endl;

2、绝对路径

当需要打开的文件存放在自己指定的文件夹下时(最好不用中文路径,你懂的)会用的绝对路径,这里需要注意的是绝对路径的格式问题。从地址栏直接粘贴复制过来时不能用。如:VideoCapture capture("E:\zipai.wmv");。正确的格式是:VideoCapture capture("E:\\zipai.wmv");不知你看出区别没有。

当你的文件存放在test文件夹下时,你想使用绝对路径打开有两种方式,第一种就是上面提到的完整路径,第二种就是简单路径../zipai.wmv。注意前面的两点和斜杠的方向。

使用绝对路径也应该加一个验证工程避免出错



时间: 2024-10-09 09:20:49

openCV打开图像或视频时绝对路径输入格式的相关文章

opencv打开摄像头获取视频程序

// // main.cpp // opencv3 // // Created by PKU on 14-9-16. // Copyright (c) 2014年 PKU. All rights reserved. // #include <opencv2/opencv.hpp> using namespace cv; using namespace std; int main() { CvCapture* capture=cvCaptureFromCAM(-1); CvVideoWriter

opencv打开监控录制的视频出现错误,解决办法!

问题: 之前没有遇到过此类问题,今天用opencv打开监控录制视频(.mp4)进行处理时,出现错误! 找到cap_ffmpeg_impl.hpp源文件,也没有看懂其原理,网上很多人说是路径出现错误,有人说是视频放在源程序下等,这些都不能解决问题. 看似.mp4文件,应该有不同的编码方式(没研究过) 其次只有迅雷看看能打开这类视频(期间还要自动下载解码器) 于是想到转码,下载格式工厂也转不了!.... 解决办法: 偶然发现迅雷看看有个功能,可以"截取与转码"! 对着打开的视频右键,选择&

opencv打开视频文件出错

使用C#调用mingw的so文件,在C++端使用opencv打开视频.这样的项目完成过了一个,第二次做的时候,发现opencv打开视频文件出错. 首先怀疑是opencv的opencv_ffmpeg2410.dll文件找不到,确认了文件位置仍然不行. 然后怀疑是新换的mingw32编译器问题,换回了老版本仍然不行. 最后确认了视频文件的存在性,传递文件名的正确性,一切正常,视频无法打开. 在试验过程中,出现了很多次segmentation fault的情况,发现是因为两个mingw32编译器和他们

opencvbase 实现opencv打开摄像头和初步处理等效果操作(附源码)

// TwoCameraOnTimer2Dlg.cpp : 实现文件 /* CvMat, Mat, IplImage之间的互相转换 IpIImage -> CvMat CvMat matheader; CvMat * mat = cvGetMat(img, &matheader); CvMat * mat = cvCreateMat(img->height, img->width, CV_64FC3); cvConvert(img, mat) IplImage -> Mat

opencv图片转幻灯片视频

1 /*g++ *.cpp `pkg-config --cflags --libs opencv` -std=c++11*/ 2 3 #include <opencv2/opencv.hpp> 4 using namespace std; 5 using namespace cv; 6 #define NUM_FRAME 300 7 #define SIZE 7 8 9 char path[100];//输入文件路径 10 11 //将图片序列转换为视频 12 void getVideo()

Python爬虫新手进阶版:怎样读取非结构化、图像、视频、语音数据

通过open读取之后会返回一个图像文件对象,后续所有的图像处理都基于该对象进行.上述代码执行后,通过 img.show() 会调用系统默认的图像浏览器查看打开图像进行查看.如图所示. 该对象包含了很多方法可以用来打印输出文件的属性,例如尺寸.格式.色彩模式等. print ('img format: ', img.format) # 打印图像格式 print ('img size: ', img.size) # 打印图像尺寸 print ('img mode: ', img.mode) # 打印

使用OpenCV玩家营造出一个视频控制(没有声音)

说明:OpenCV计算机视觉库,所以使用的图像或视频处理,因此,没有任何声音在播放视频的临时 软件:使用OpenCV制播放器(无声音) 功能说明:新建播放窗体.加入进度条能够拖动视频播放. 流程图: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvd3F0aGFoYQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" > 功能说明: 1. 新建

解决在firefox中看flash视频时卡顿的问题

问题:使用firefox播放音悦台中flash视频时总是出现画面卡顿的现象. 注意:以下的解决方案会导致安全性问题,我用360安全浏览器发现它现在(2015-2-14)就是使用旧版flash插件来解决卡顿问题的. 解决方案的步骤: 1. 下载旧版flash 11.6.602.180 2. 打开安装压缩包中的fp_11.6.602.180_archive\11_6_r602_180\flashplayer11_6r602_180_win.exe 3. 打开firefox的about:config,

使用OpenCL+OpenCV实现图像旋转(一)

[题外话]近期申请了一个微信公众号:平凡程式人生.有兴趣的朋友可以关注,那里将会涉及更多更新OpenCL+OpenCV以及图像处理方面的文章. 最近在学习<OPENCL异构计算>,其中有一个实例是使用OpenCL实现图像旋转.这个实例中并没有涉及读取.保存.显示图像等操作,其中也存在一些小bug.在学习OpenCL之初,完整地实现这个实例还是很有意义的事情. 1.图像旋转原理 所谓图像旋转是指图像以某一点为中心旋转一定的角度,形成一幅新的图像的过程.这个点通常就是图像的中心. 由于是按照中心旋