Python练习(2): os与cv2
1.1 批量对文件的重命名
import os
def renamefile(dest_path):#rename files under dest_path
filelist=os.listdir(dest_path)
os.chdir(dest_path)
for tfile in filelist:
os.rename(tfile,'new_'+tfile)
相关函数:
os.listdir(path): 用于返回指定的文件夹包含的文件或文件夹的名字的列表。这个列表以字母顺序。
os.chdir(path): 改变当前的工作路径
os.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None) 重命名一个文件或者文件夹
os.renames(old, new) os.renames() 方法用于递归重命名目录或文件。类似rename()
os.getcwd() 返回当前目录的字符串
1.2 批量删除文件
def del_file(dest_path):#delete files under dest_path
filelist=os.listdir(dest_path)
os.chdir(dest_path)
for tfile in filelist:
os.remove(tfile)
相关函数:
remove(path, *, dir_fd=None) 路径时相对的
2 图片操作
2.1 图片重叠
import cv2
im1=cv2.imread('/home/ft/photo/4.jpg')
im2=cv2.imread('/home/ft/photo/9.jpg')
cv2.addWeighted(im1,0.5,im2,0.3,0)
im=cv2.addWeighted(im1,0.5,im2,0.3,0)
cv2.imshow("im",im)
cv2.waitKey()
2.2图片缩放
import cv2
im1=cv2.imread('/home/ft/photo/4.jpg')
im=cv2.resize(im1,(300,500))#(高,宽)
cv2.imshow('im',im)
cv2.waitKey()
2.3图片截取
import cv2
img=cv2.imread('/home/ft/photo/1.jpg')
img=img[0:500,0:800]
cv2.imshow('im',img)
cv2.waitKey(0)
3 cv2画图
涉及函数
-
cv2.ellipse(img,(167,394),(20,30),0,0,360,(230,189,247),-1)#
-
cv2.rectangle(img,(0,0),(478,852),(251,190,174),-1)#GBR
-
img=np.zeros((853,479,3),np.uint8)#yx
-
cv2.circle(img,(279,378),5,(0,0,0),-1)
-
cv2.putText(img,‘Peppa Pig’, (100,156),cv2.FONT_HERSHEY_SIMPLEX, 2, (0,0,70), 3)