实用代码
1.将文件夹内图片批量旋转
import os
from PIL import Image
for i in os.listdir():
im=Image.open(i)
im_rotate=im.transpose(Image.ROTATE_90) #逆时针旋转90度
im_rotate.save(i)#保存图片
2.视频截图
import cv2
# 使用opencv按一定间隔截取视频帧,并保存为图片
import os
print(os.getcwd())
vc = cv2.VideoCapture('.\\大厅开始游戏.MP4') # 读取视频文件
c = 0
print("------------")
if vc.isOpened(): # 判断是否正常打开
print("yes")
rval, frame = vc.read()
else:
rval = False
print("false")
timeF = 10000000 # 视频帧计数间隔频率
while rval: # 循环读取视频帧
rval,frame = vc.read()
#print(c,timeF,c%timeF)
if (c % timeF == 0):# 每隔timeF帧进行存储操作
print("write...")
cv2.imwrite('.\\1\\' + str(c) +"--2"+ '.jpg', frame) # 存储为图像
print("success!")
c = c + 100000
cv2.waitKey(1)
vc.release()
print("==================================")
如何获取常用汉字(GB2312)
(转至)[https://www.pythonf.cn/read/76723]
发表时间:2020-03-29
听说常用汉字有3000多个,怎么获取呢?其实常用汉字已经有人替我们整理好了,就是字符集GB2312,是我国1980年发布的,共有6763个汉字,分为一级汉字和二级汉字,一级汉字采用拼音排序,二级汉字采用部首排序,一级汉字就是这里说的常用汉字。所以我们只要用一个合适的工具去获取它就行了。这里我们用Python。
import json # 导入json库用于把列表保存成.json格式
characters = [] # 创建一个列表用于保存汉字字符
for i in range(176, 216):
s = bytes([i])
for x in range(161, 255):
s += bytes([x])
try:
c = s.decode("gb2312")
except:
break
characters.append(c)
print(c, end="\t") # 打印结果
s = bytes([i])
print(len(characters)) # 打印结果数量
filename = "common_chinese_characters.json"
with open(filename, "w", encoding="utf-8") as f:
json.dump(characters, f, ensure_ascii=False)
获取所有字符数字
(更多)[https://docs.python.org/zh-cn/3.7/library/string.html?highlight=string#module-string]
In [39]: import string
In [40]: string.ascii_letters
Out[40]: 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
In [41]: string.ascii_lowercase
Out[41]: 'abcdefghijklmnopqrstuvwxyz'
In [42]: string.ascii_uppercase
Out[42]: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
In [43]: string.digits
Out[43]: '0123456789'
In [44]: string.hexdigits
Out[44]: '0123456789abcdefABCDEF'
随机函数
random.simple(,)