一直以来进行相机标定的时候需要对采集的图像进行重命名,一直像个智障一样一个一个对图像进行操作,效率极低。突然就明白了那句话,“人生苦短,我用python”

import os
path = "E:\\image"
filelist = os.listdir(path) #该文件夹下所有的文件(包括文件夹)
count=0
for file in filelist:print(file)
for file in filelist:   #遍历所有文件Olddir=os.path.join(path,file)   #原来的文件路径if os.path.isdir(Olddir):   #如果是文件夹则跳过continuefilename=os.path.splitext(file)[0]   #文件名filetype=os.path.splitext(file)[1]   #文件扩展名Newdir=os.path.join(path,str(count).zfill(6)+filetype)  #用字符串函数zfill 以0补全所需位数os.rename(Olddir,Newdir)#重命名count+=1

增加一个c++版本的,功能是读取一个文件夹内规则命名的图像文件,对其灰度化,然后重命名存到另外一个文件夹。

#include <stdio.h>
#include <opencv2\opencv.hpp>
#include <iostream>
#include <iomanip>
#include <fstream>using namespace std;
using namespace cv;int main()
{Mat img = imread("00000.bmp",0);char filename2[50];for (int k = 0; k < 800; k++){stringstream ss;ss << setfill('0') << setw(5) << k;string filePath = "D:\\SLAM研究\\AVM\\data\\2020-7-8\\1\\test3\\"+ss.str()+".bmp";//imread(filePath,)//cout << filePath << endl;Mat img = imread(filePath, 0);if (!img.data){cout << "读取完毕" << endl;return 0;}sprintf(filename2, "D:\\SLAM研究\\AVM\\data\\2020-7-8\\1\\gray3\\img%d.png",k);cout << filename2 << endl;imwrite(filename2, img);}return 0;
}

实在不想再水一篇博客了,在这里加一个,使用python画三维点的小程序。

**# 实例:
# 首先,还是需要取坐标
import numpy as np   # 假设,m是给定的三维散点序列,每行就是每一个三维点坐标,x,y,z
m = np.array([[-0.068, -0.064, -0.109],[0.0378, -0.0788, -0.1120],[0.0015, -0.1036, -0.2014],[0,0,0]])
x = [x[0] for x in m]
y = [x[1] for x in m]
z = [x[2] for x in m]
print(x)
print(y)
print(z)# 然后正常画图
import matplotlib.pyplot as plt
import mpl_toolkits.mplot3dax = plt.subplot(projection = '3d')  # 创建一个三维的绘图工程
ax.set_title('3d_image_show')  # 设置本图名称
ax.scatter(x, y, z, c = 'r')   # 绘制数据点 c: 'r'红色,'y'黄色,等颜色ax.set_xlabel('X')  # 设置x坐标轴
ax.set_ylabel('Y')  # 设置y坐标轴
ax.set_zlabel('Z')  # 设置z坐标轴plt.show()**

使用python对文件下的文件批量重命名相关推荐

  1. 文件名和文件夹的bat批量重命名替换关键字和删除关键字

    文件名和文件夹的bat批量重命名替换关键字和删除关键字 批量文件名关键字替换 @echo off set "str1=需要替换的关键字" set "str2=替换后的关键 ...

  2. 根据图片名字生成文件夹并归类+批量重命名照片名

    最近在处理手头的部分图片数据,所以码了点code,也许质量不高,供大家参考, 欢迎各路大神纠正问题!! 1.该代码根据照片的名字来生成文件夹,并且将同类照片放置同一文件夹creat_dir.py #- ...

  3. linux下rename用法--批量重命名

    Linux的rename 命令有两个版本,一个是C语言版本的,一个是Perl语言版本的,早期的Linux发行版基本上使用的是C语言版本的,现在已经很难见到C语言版本的了,由于历史原因,在Perl语言大 ...

  4. 照片的批量命名—Windows下利用cmd命令、txt文件、excel工具和bat文件对照片进行批量重命名

    照片的批量命名 在网上搜了很多批量命名的办法,都不太对我胃口,于是,我又摸索出以前的一套笨办法,当时也是在网络上学到的,但现在找不到了,特地记录下来.另外,现在网上也有批量命名照片的软件,我使用过,挺 ...

  5. 文件(夹)批量重命名数字、字母、日期、中文数字大写小写

    首先,需要用到的这个工具: 百度 密码:qwu2 蓝奏云 密码:2r1z 目标是重命名下面5个文件(也可以是文件夹等,任意),从大写中文数字"贰"开始 打开工具,找到"文 ...

  6. Linux下批量重命名文件或文件夹(rename命令)

    cp  mv 在复制.移动文件时,可单个更改文件名称 下面介绍Linux系统中另一个重命名命令 rename命令的用法. 批量创建那些规格差不多的文件名.[测试的第一步] [root@linuxidc ...

  7. Linux下批量重命名文件

    Linux下批量重命名文件 通过rename命令批量重命名文件 基本语法 示例 1. 改变文件扩展名 2. 大写改成小写 3. 更改文件名模式 通过rename命令批量重命名文件 基本语法 renam ...

  8. 百度网盘批量重命名文件免费脚本---2020.07

    文章目录 背景 使用工具 使用方法 使用限制 其他替代产品(收费) 1.邓西软件 2.百度网盘批量处理大师 一.批量重命名 二.批量分享 三.批量转存 四.批量离线 五.批量同步 六.批量永存 七.其 ...

  9. C# 批量重命名文件

    前言 有些时候,我们下载了一些听书的MP3文件,或者是一些美剧.网剧,下载下来之后发现这些文件具有一定的规律,比如下图.但是有些时候我们需要修改这些文件的文件名,一个一个文件重命名是非常反人类的,我们 ...

  10. SubRenamer – 字幕批量重命名,自动匹配视频文件与字幕文件[Windows]

    简介: SubRenamer 是一款能够为字幕批量重命名的 Windows 工具,它能自动匹配视频文件与字幕文件,并一键批量重命名,以便让视频播放器自动加载对应字幕的 Windows 工具 网盘下载地 ...

最新文章

  1. mysql查询各个知识点
  2. RabbitMQ安装方法 安装完成已验证方法步骤可行性
  3. 在StackBlitz上setup SAP Spartacus
  4. Identity Service - 解析微软微服务架构eShopOnContainers(二)
  5. flume的几种使用方式
  6. HDU1205 吃糖果【水题】
  7. php微信公众号项目域名,微信公众号里“JS接口域名”实现分享功能
  8. Python开发之用户密码存储
  9. 中国国家信息安全产品认证证书 | CCRC信息安全服务资质认证
  10. python matrix用法_详解使用python绘制混淆矩阵(confusion_matrix)
  11. 液晶VGH、 VGL电路解析
  12. TypeError: list indices must be integers or slices, not float
  13. ensp 不兼容 virtualbox,virtualbox version not support (AR 报错40 41 解决思路)
  14. 对堆区、栈区、全局静态区的理解
  15. java web简单项目实例_简单粗暴,详细得不要不要的 JavaWeb快速入门实例(1)
  16. HTML5中利用JavaScript实现拖放(来回)的案例
  17. cannot lock ref问题的解决
  18. 啊啊啊啊啊啊啊啊啊啊啊啊啊啊(一篇自述)
  19. Ubuntu tcpdump详解
  20. data在python_python中的data[:, :-1]和data[:, -1]什么意思?

热门文章

  1. opencv 图像傅里叶变换
  2. 吴恩达神经网络和深度学习-学习笔记-31-池化层
  3. 通过names.index()方法找到第2个eva值 ,并将其改成EVA
  4. (重磅)最快的Hadoop完全分布式运行
  5. Python学习第四天
  6. mac php apache mysql 集成环境 的软件
  7. springcloud(八):配置中心服务化和高可用
  8. 三大框架ssh整合(一)
  9. 微信 input 照相机 呼出
  10. centos7安装rabbitmq 总结