目录
matplotlib画折线图的例子
t=time.strftime("%M:%S",time.localtime(time.time()))
plot_x.append(t) #以分钟:秒为x轴
plot_y.append(float(predicted))#自定义的一个变量
plt.plot(plot_x,plot_y)
plt.xticks(plot_x,rotation=90) #x轴标签旋转90度
plt.ylim(0, 1.25) #y轴范围
plt.xlabel("xxx") #x轴标题
plt.ylabel("xxx") #y轴标题
plt.title("xxx") #图标题
plt.gcf().canvas.set_window_title("xxxx") #窗体标题
plt.draw() #画图
plt.pause(0.05)
获取摄像头的帧
cap = cv2.VideoCapture("rtsp://%s:%s@%s//Streaming/Channels/%d" % (name, pwd, ip, channel))
if cap.isOpened():
print('HIKVISION')#海康摄像头的写法
else:
cap = cv2.VideoCapture("rtsp://%s:%s@%s/cam/realmonitor?channel=%d&subtype=0" % (name, pwd, ip, channel))
print('DaHua')#大华摄像头的写法
while True:
q.put(cap.read()[1])#读取帧并放入队列(queue)
PIL Image convert()方法
convert()
是图像实例对象的一个方法,接受一个 mode 参数,用以指定一种色彩模式1 ------------------(1位像素,黑白,每字节一个像素存储)
L ------------------(8位像素,黑白)
P ------------------(8位像素,使用调色板映射到任何其他模式)
RGB------------------(3x8位像素,真彩色)
RGBA------------------(4x8位像素,带透明度掩模的真彩色)
CMYK--------------------(4x8位像素,分色)
YCbCr--------------------(3x8位像素,彩色视频格式)
I-----------------------(32位有符号整数像素)
F------------------------(32位浮点像素)
Convert()函数有三种形式的定义,它们定义形式如下:
im.convert(mode) ⇒ image
im.convert(“P”, **options) ⇒ image
im.convert(mode, matrix) ⇒ image
使用不同的参数,将当前的图像转换为新的模式,并产生新的图像作为返回值。
上述方法可以用于将png(RGBA)转换为jpg(RGB)
例子
from PIL import Image
load_path = 'xxx' #png图片路径
save_path = 'yyy' #转换后存储路径,后缀为.jpg
img = Image.open(load_path) #读取png图片
img.convert('RGB').save(save_path) #转换并存储
svg转jpg
安装包
pip install svglib
相关代码
from reportlab.graphics import renderPM
from svglib.svglib import svg2rlg
load_path = 'xxx' #svg图像路径
save_path = 'yyy' #转换后存储路径
img = svg2rlg(load_path) #读取
renderPM.drawToFile(img, save_path, fmt='JPG') #转换并存储
os.remove(load_path) #移除原svg文件