第二次作业
题目一:将示例代码修改为能够批量重命名目标文件、批量删除文件等。
在Python的os模块里,有o.renames(old,new)命令,可以用来进行重命名目录或文件,old是需要修改的目录/文件名,new是修改后的目录/文件名。
import os
def printName(dir):
for i in dir:
print(i)
path='D:/djz/djz01'
#filelist = os.listdir(path)
def rename(dir):
filelist = os.listdir(path)
i=0
for file in filelist:
# print(i)
src = os.path.join(os.path.abspath(dir), file)
dst = os.path.join(os.path.abspath(dir), ''+str(i) + '.jpg')
os.rename(djz01, djz02)
i=i+1
print(i)
rename(path)
#printName(filelist)
# os.rename(os.path)
题目二:自行实现几个图片基本操作并将改动后的图片保存在同一个文件夹中。
缩放:图像的缩放使用resize()函数,旋转使用rotate()函数
from PIL import Image
#读取图像
im = Image.open("1.jpg")
im.show()
#原图像缩放为128x128
im_resized = im.resize((128, 128))
im_resized.show()
from PIL import Image
im = Image.open("1.jpg")
im.show()
#指定逆时针旋转的角度
im_rotate = im.rotate(90)
im_rotate.show()
题目三:画一只猪。
利用openCV制作
import cv2
import numpy as np
img = 255*np.ones((350,512,3),np.uint8)#unit8:0~255
font = cv2.FONT_HERSHEY_DUPLEX
#font = cv2.FONT_HERSHEY_COMPLEX# 设置字体
#文本 # 图片对象、文本、 位置、 字体、字体大小、颜色、 字体粗细
cv2.putText(img, "happy day", (50,300), font, 0.8, (25, 25, 25), 2,)#颜色可以自己调整,范围为0-255
#线 #起点 终点 颜色 粗细
cv2.line(img, (50,310), (185,310), (0, 0,0),4)
#矩形 #左上顶点 右下顶点
cv2.rectangle(img, (80,8), (200,100), (0, 255,0),2)
#圆形 #圆心 半径 颜色 控制是否填充 -1表示填充
cv2.circle(img,(60,60),30,(0,0,213),1)
#椭圆 #中心点 长轴 短轴 偏转角度,起始角度,终止角度
cv2.ellipse(img,(100,300),(100,50),180,0,360,(20,213,79),1)
cv2.imshow("Draw", img)
cv2.waitKey(0)