遍历文件夹图片后缀更改的c++实现 | 您所在的位置:网站首页 › qq群名称后缀并且一口亲了你 › 遍历文件夹图片后缀更改的c++实现 |
功能
输入为文件夹地址,对文件夹进行遍历,每一层都可以遍历到,搜索后缀为bmp的图片修改为png后缀的,当然代码里可以更改你所想要更改的文件后缀,并且删除原来的图片,用命令行参数控制,并且要具有异常处理功能,当遇到后缀为bmp但实际上并不是图片的文件会进行文件名输出。 环境我用的是opencv4.2,vs2019,关于opencv使用在vs里面要调很多东西,项目属性设置,网上都有,不然就会报错。这个代码大框架主要是网上找的,然后根据我自己的要求来更改了一下,找了很多,所以我也找不到原来的文章了,第一次写也不不知道这个转载原创这些东西,如果有什么侵权什么可以评论告诉,我再改。 代码其实主要的原理很简单,利用的是opencv有一个遍历文件夹的函数,遍历之后查找文件后缀名为bmp的文件,通过字符切割把后缀名改为png,运行的话是用命令行参数来控制,异常处理时因为存在后缀是bmp但是实际上这不是一张图片,这时候会输出有问题的文件名然后跳过这一个文件。 #include #include #include #include "opencv2/imgcodecs/legacy/constants_c.h" #include #include #include #include #include #include #include using namespace std; using namespace cv; int main(int argc,char **argv) { cv::Mat outImage; char src_path[100]; int i = 0; int num = argc; for(i=0;i String ImgName = filenames[i]; // cout cout |
CopyRight 2018-2019 实验室设备网 版权所有 |