怎样运用opencv把一组图片保存到另一个文件夹中

要保存的图片是在一个大的文件夹中(里面还有很多文件夹,相当于一类一个文件夹,所以很多图片都是一样的的名字的),我选取了几张把它push到了一个vector中。现在想把这些图否保存到另一个文件夹中(几百张图手动找手动保存似乎不太现实) 并且分别命名为1.pgm 2.pgm……这样下来。可imwrite函数好像无法实现此功能啊

 for(int i=1;i<=test_images.size();i++)
    {
        string testimgofat=" \"G:/C++ FILE/at1/testimgofat/"+i+".pgm\" ";
        imwrite(testimgofat,test_images[i-1]);
    }

比如我这样写就是个错的。所以改怎么办呢???????

1个回答

  1. 路径不需要加内置的引号(\")
  2. 你的testimgofat文件夹不存在的话,imwrite是不会自动创建文件夹的
QiaXi
Valtava 回复lcx_axin: to_string()是把数字转换成string,然后string连接在一起组成更长的string
接近 4 年之前 回复
lcx_axin
lcx_axin 哇居然解决了!!但是我不太理解啊QAQ \"G:/C++ FILE/at1/testimgofat/"+to_string(i)+".pgm\""); CString strfileName(srcString.c_str())) 那第二个参数是怎么实现把图片名字变成变量传进去的??"+to_string(i)+"这个地为什么要把引号引在加号外面啊?然后这样他就成为了一个变量了?
接近 4 年之前 回复
QiaXi
Valtava 回复lcx_axin: std::string和CString之间转换一下。std::string srcString("FaceAlignment(txt).exe picture \"G:/C++ FILE/at1/testimgofat/"+to_string(i)+".pgm\""); CString strfileName(srcString.c_str()))
接近 4 年之前 回复
lcx_axin
lcx_axin 那个exe是外部文件,picture是第一个参数,后面的路径是第二个参数。我要把刚才imwrite的图片路径传到exe里
接近 4 年之前 回复
lcx_axin
lcx_axin 还有一个问题 CString strfileName("FaceAlignment(txt).exe picture \"G:/C++ FILE/at1/testimgofat/"+to_string(i)+".pgm\""); 会报错 说ATL::CStringT<BaseType,StringTraits>::CStringT(ATL::IAtlStringMgr *) throw()”: 不能将参数 1 从“std::basic_string<_Elem,_Traits,_Alloc>”转换为“ATL::IAtlStringMgr *” 请问这个要怎么改啊??
接近 4 年之前 回复
lcx_axin
lcx_axin 啊啊啊啊我的问题解决了!!!!博主好人!!!谢谢博主啊!!!!!
接近 4 年之前 回复
QiaXi
Valtava 回复lcx_axin: string testimgofat="G:/C++ FILE/at1/testimgofat/"+to_string(i)+".pgm"
接近 4 年之前 回复
lcx_axin
lcx_axin 回复Valtava: “+”: 不能添加两个指针
接近 4 年之前 回复
QiaXi
Valtava 回复lcx_axin: 报什么错?
接近 4 年之前 回复
lcx_axin
lcx_axin testimgofat文件夹是存在的,而且路径不加内置的引号(\")也会报错。总的来说就是我想实现将一组图片中的某几百张挑出来保存并且分别命名,请问这样怎么实现?
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
opencv自主选择保存图片的路径

我想自由选择保存的路径,而不是cvSaveImage里边确定的路径

opencv里图像批处理保存

opencv里想在一个for循环里imwrite多张图片,保存为不同的文件名,可以实现吗?

如何将openCV中的矩形保存成图片?

如何将oponCV中CvBox2D框出的区域,或者已知4个点坐标的倾斜的矩形截取出来保存成一张图片?

求助:andorid版opencv用imwrite把照片保存到本地时,颜色有问题

andorid版opencv显示的画面正常,但是用imwrite把照片保存到本地时,颜色就有问题 正常图片这样:![图片说明](https://img-ask.csdn.net/upload/201804/09/1523268664_485444.jpg)但是保存下来的图片却成了这样:![图片说明](https://img-ask.csdn.net/upload/201804/09/1523269232_974536.jpg)

python opencv如何对处理后的视频文件逐帧保存为图片

cap = cv.VideoCapture("example.avi") while True: ret, frame = cap.read() gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY) ``` 这样读取视频文件,得到每一帧,转化为灰度图,如何把这个gray按每一帧保存为图片? ```

用opencv获取的图像怎么存在指定的目录下面

用opencv获取的图像存在Mat中现在我想在项目路径下新建一个文件夹保存图片这个该用什么函数?来个大神帮我看看吧

OpenCV保存图像出现卡片现象

各位用过OpenCV或者mfc的大神们,我最近在用OpenCV做图像处理,是基于图像检测隧道内部有没有车,其中保存图像时出现图像卡片的现象,有同学说是OpenCV保存图像时内存是自动分配的,可能是内存串动导致的,让我把图像变量定义为全局变量,可是按照这样改完程序之后还是出现卡图现象~下面附上两张隧道路面图,明天把程序附上~希望大家帮忙解决下!谢谢![图片](https://img-ask.csdn.net/upload/201509/18/1442540469_607870.jpg)![图片](https://img-ask.csdn.net/upload/201509/18/1442540471_875444.jpg)

android相机拍照后上传到指定文件夹,opencv是通过调用文件夹里图片进行处理的吗?

现在有一个Android拍照上传到指定文件夹的程序和一个opencv图像匹配的程序,能否通过修改某些语句和配置环境可以将两者结合?如果可以求大神赐教!(opencv是在文件夹选取图片进行匹配的。)

使用OPENCV进行影片拆图片并逐一拼接 两种方法 其中一个无法成功

编译环境用Visual Studio 2012 OPENCV2413 要弄得程式概念就是先把影片拆成一堆图片(影格)存起来 再来把每个图片(影格)跟前面的合成变成另一堆图片(影格) (目前只能处理单向无杂物影片,未来想处理双向影片,以及有杂物的影片,还有制作单向影片的播放器,然后更进一步制作双向影片的播放器) 第一种方法大概就是 1,2,3,4,5,6,7,8,9,10,11,12... 第一张变成1 第二张变成1+2 第三张变成1+2+3 ... 第十张变成1+2+...+10 第十一张变成"刚刚弄好的第十张"+11 也就是累积好十张就直接用那张 #include <iostream> #include <fstream> #include "opencv2/highgui/highgui.hpp" #include "opencv2/stitching/stitcher.hpp" #include <stdio.h> using namespace std; using namespace cv; int main(int argc, char* argv[]) { bool try_use_gpu = false; vector<Mat> imgs; Mat img; VideoCapture video("Produce.avi"); char str[100]; int a = 0; string c = "Produce "; string b = ".jpg"; while(true) { a++; video >> img; if( img.empty()) { break; } sprintf(str, "%s%d%s", c , a , b); imwrite(str, img); } for (int i = 1; i <= a; i+=10) { for (int j = i; j <= i + 9 && j <= a; j++) { for (int k = i; k <= j; k++) { sprintf(str, "%s%d%s", c , k , b); img = imread(str); imgs.push_back(img); } if (i / 10 > 0) { for (int k = 1; k <= i / 10; k++) { sprintf(str, "%d%s", k*10, b); img = imread(str); imgs.push_back(img); } } for(int k=0;k<imgs.size();k++) { imshow("",imgs[k]); waitKey(2000); } Stitcher stitcher = Stitcher::createDefault(try_use_gpu); Stitcher::Status status = stitcher.stitch(imgs, img); sprintf(str, "%d%s", j, b); imwrite(str, img); imshow("/",img); waitKey(2000); imgs.clear(); } } return 0; } 第二种方法便是每次都跟​​上一次变好的拼接 1,2,3,4,5,..... 第一张变成1 第二张变成"刚刚弄好的第一张"+2 第三张变成"刚刚弄好的第二张"+3 ... #include <iostream> #include <fstream> #include "opencv2/highgui/highgui.hpp" #include "opencv2/stitching/stitcher.hpp" #include <stdio.h> #include <string> using namespace std; using namespace cv; int main(int argc, char* argv[]) { bool try_use_gpu = false; vector<Mat> imgs; Mat img; VideoCapture video("Produce.avi"); char str[100]; int a = 0; string c = "Produce "; string b = ".jpg"; while(true) { a++; video >> img; if( img.empty()) { break; } sprintf(str, "%s%d%s", c , a , b); imwrite(str, img); } for (int i = 1; i <= a; i++) { sprintf(str, "%s%d%s", c , i , b); img = imread(str); imgs.push_back(img); if ( i == 1) { sprintf(str, "%d%s", i , b); imwrite(str, img); imgs.clear(); } else { sprintf(str, "%d%s", i-1 , b); img = imread(str); imgs.push_back(img); for(int j=0;j<imgs.size();j++) { imshow("",imgs[j]); waitKey(2000); } Stitcher stitcher = Stitcher::createDefault(try_use_gpu); Stitcher::Status status = stitcher.stitch(imgs, img); cout<<status<<" "; imshow("/",img); waitKey(2000); sprintf(str, "%d%s", i , b); imwrite(str, img); imgs.clear(); } } return 0; } 实测之后影片拆图片(影格)都是ok的 第一种方法成功但跑颇久 为了让他跑快一点 我写了第二种方法 但是第二种方法在合第二张就出事了 明明都是用 Stitcher stitcher = Stitcher::createDefault(try_use_gpu); Stitcher::Status status = stitcher.stitch(imgs, img); 这两行合成的 status输出也都是0 (OK)

python版opencv保存图片失败

![图片说明](https://img-ask.csdn.net/upload/201706/07/1496845694_443027.png)

用opencv怎么使帧转化成jpg图片然后保存,我的opencv 的版本是opencv3

各位大神,我现在需要将摄像头中的其中选定的一帧转换成jpg,我用的是opencv

使用opencv cvSaveImage保存图片报错

我用cvSaveImage保存图片时发生异常,保存路径是用字符串拼起来的,路径中有中文就报错,没有中文就正常,请问这个问题怎么解决,下面是我的代码 ``` string file_dst = "D:/wcx/111/"; file_dst += picture[i].name; file_dst += ".jpg"; cvSaveImage(file_dst.c_str(), pImageDst); ``` 其中picture[i].name获取的是string类型的字符串

请问OpenCV怎么判断一个轮廓包含在另一个轮廓中呢

Opencv可以比较容易的找到轮廓,但是如何判断某个轮廓包含在另一个轮廓中呢

opencv如何读取指定序号的图片

语言:VC++ 从控制台输入一个数字number,如何用opencv读取第number幅图片? 本人的代码如下: ![图片说明](https://img-ask.csdn.net/upload/201712/02/1512204561_536645.png) 但是运行报错: ![图片说明](https://img-ask.csdn.net/upload/201712/02/1512204649_375247.png)

vs2010MFC如何调用opencv中sift算法并把特征值存到sql server数据库或者文件中?

vs2010MFC如何调用opencv中sift算法并把特征值存到数据库或者文件中?

OpenCV3.0保存函数到文件的问题,

文件保存一直在一起出现错误,只显示错误行,但没有提示何种错误

用opencv3调用摄像头对摄像头的图像进行保存,需要键控

各位大神,我现在需要用opencv保存摄像头中的图像,但是需要键控选择保存自己想要的图片。 我用的是VS2013

在Android camera的预览回调中通过OpenCV保存图片为什么是灰色的呢

有没有大佬对opencv熟悉呀,小弟有个问题请教一下: 在camera的onpreviewframe回调中想通过opencv报错图片,按照以下代码,为什么保存的图片是灰色的呢? ``` Mat mat = new Mat(previewSize.height , previewSize.width, CvType.CV_8UC1);//初始化一个矩阵,没数据 mat.put(0, 0, data);//从(0,0)开始放数据,直到data放完或者矩阵被填满(若是多通道,则把当前位置的通道全部填满,才继续下一个位置,data长度必须整除通道数). Mat bgr_i420 = new Mat(previewSize.height*3/2 , previewSize.width, CvType.CV_8UC3); Imgproc.cvtColor(mat, bgr_i420, Imgproc.COLOR_YUV2RGBA_NV21);//转换颜色空间 File file = new File(getExternalCacheDir(), System.currentTimeMillis() + type + "mat.jpg"); Imgcodecs.imwrite(file.getAbsolutePath(), mat); ```

opencv3.0.0 imwrite保存图片失败(Qt5,vs2010环境下)

在Qt5+vs2010+opencv3.0.0的环境中 简单的读取和保存图片,导致崩溃 ![图片说明](https://img-ask.csdn.net/upload/201509/30/1443595942_651043.jpg) ![图片说明](https://img-ask.csdn.net/upload/201509/30/1443595981_682677.jpg)

YOLOv3目标检测实战:训练自己的数据集

YOLOv3目标检测实战:训练自己的数据集

150讲轻松搞定Python网络爬虫

150讲轻松搞定Python网络爬虫

实用主义学Python(小白也容易上手的Python实用案例)

实用主义学Python(小白也容易上手的Python实用案例)

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

立方体线框模型透视投影 (计算机图形学实验)

计算机图形学实验 立方体线框模型透视投影 的可执行文件,亲测可运行,若需报告可以联系我,期待和各位交流

2019 AI开发者大会

2019 AI开发者大会

组成原理课程设计(实现机器数的真值还原等功能)

实现机器数的真值还原(定点小数)、定点小数的单符号位补码加减运算、定点小数的补码乘法运算和浮点数的加减运算。

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

MFC一站式终极全套课程包

该套餐共包含从C小白到C++到MFC的全部课程,整套学下来绝对成为一名C++大牛!!!

软件测试2小时入门

软件测试2小时入门

三个项目玩转深度学习(附1G源码)

三个项目玩转深度学习(附1G源码)

计算机图形学-球的光照模型课程设计

计算机图形学-球的光照模型,有代码完美运行,有课程设计书

Linux常用命令大全(非常全!!!)

Linux常用命令大全(非常全!!!) 最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考: 系统信息 arch 显示机器的处理器架构 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 d...

因为看了这些书,我大二就拿了华为Offer

四年了,四年,你知道大学这四年我怎么过的么?

深度学习原理+项目实战+算法详解+主流框架(套餐)

深度学习系列课程从深度学习基础知识点开始讲解一步步进入神经网络的世界再到卷积和递归神经网络,详解各大经典网络架构。实战部分选择当下最火爆深度学习框架PyTorch与Tensorflow/Keras,全程实战演示框架核心使用与建模方法。项目实战部分选择计算机视觉与自然语言处理领域经典项目,从零开始详解算法原理,debug模式逐行代码解读。适合准备就业和转行的同学们加入学习! 建议按照下列课程顺序来进行学习 (1)掌握深度学习必备经典网络架构 (2)深度框架实战方法 (3)计算机视觉与自然语言处理项目实战。(按照课程排列顺序即可)

fakeLocation13.5.1.zip

fakeLocation13.5.1 虚拟定位 ios13.5.1的最新驱动下载,iPhone/iPad免越狱虚拟定位工具Location-cleaned驱动已更新

UnityLicence

UnityLicence

Python可以这样学(第一季:Python内功修炼)

Python可以这样学(第一季:Python内功修炼)

Python+OpenCV计算机视觉

Python+OpenCV计算机视觉

土豆浏览器

土豆浏览器可以用来看各种搞笑、电影、电视剧视频

【数据结构与算法综合实验】欢乐连连看(C++ & MFC)案例

这是武汉理工大学计算机学院数据结构与算法综合实验课程的第三次项目:欢乐连连看(C++ & MFC)迭代开发代码。运行环境:VS2017。已经实现功能:开始游戏、消子、判断胜负、提示、重排、计时、帮助。

php+mysql学生成绩管理系统

学生成绩管理系统,分三个模块:学生,教师和管理员。 管理员模块:负责学生、老师信息的增删改;发布课程信息的增删改,以便让学生选课;审核老师提交的学生成绩并且打印成绩存档;按照课号查询每个课号的学生成绩

多功能数字钟.zip

利用数字电子计数知识设计并制作的数字电子钟(含multisim仿真),该数字钟具有显示星期、24小时制时间、闹铃、整点报时、时间校准功能

推荐24个国外黄色网站欣赏

在中国清朝,明黄色的衣服只有皇子才有资格穿,慢慢的黄色在中国就成了高贵的颜色。在人们的色彩印象中,黄色也表现为暂停。所以当你的网页设计采用黄色的时候,会让人们在你的网页前停留。 黄色,就像橙色和红色,黄色也是一个暖色。它有大自然、阳光、春天的涵义,而且通常被认为是一个快乐和有希望的色彩。黄色是所有色相中最能发光的颜色,给人轻快,透明,辉煌,充满希望的色彩印象。 黄色是一个高可见的色...

u-boot-2015.07.tar.bz2

uboot-2015-07最新代码,喜欢的朋友请拿去

一学即懂的计算机视觉(第一季)

一学即懂的计算机视觉(第一季)

学生成绩管理系统(PHP + MYSQL)

做的是数据库课程设计,使用的php + MySQL,本来是黄金搭配也就没啥说的,推荐使用wamp服务器,里面有详细的使用说明,带有界面的啊!呵呵 不行的话,可以给我留言!

Windows版YOLOv4目标检测实战:训练自己的数据集

Windows版YOLOv4目标检测实战:训练自己的数据集

C++语言基础视频教程

C++语言基础视频教程

玩转Python-Python3基础入门

玩转Python-Python3基础入门

相关热词 c# dbml文件 修改 c#遍历tree c# 能够控制单片机 c#对象写入数据库 c# 添加activex c#2005 json c# 数据库在云端 c# 字符串移位加密 c#禁用滚轮 c#实体类list去重复
立即提问