Python中的各种方法一览-图像处理

目录

matplotlib画折线图的例子

获取摄像头的帧

PIL Image convert()方法

svg转jpg


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文件

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值