Python练习(2): os与cv2

本文介绍使用Python进行批量文件重命名、删除,以及利用cv2库进行图像重叠、缩放和截取等操作的方法。同时,展示了如何用cv2绘制图形,如椭圆、矩形和圆形。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值