opencv-pillow-图像处理
opencv-pillow-图像处理
潘旭阳
秉承一颗改变人们生活方式、推动地球进步的心志,畅游在AI知识的广袤海洋, 就算你是一只洁白无瑕的小白,坚持下去,总有一天,你也能够登上属于自己的AI舞台。
展开
-
python给图片增加水印watermark
代码如下import cv2import numpyfrom PIL import Image, ImageFont, ImageDrawdef watermark(image, text, size=None, color=None, alpha=1.0, position=0): back = Image.fromarray(image).convert('RGBA') if type(image) is numpy.ndarray else image.convert('RGBA'原创 2021-04-15 13:49:07 · 844 阅读 · 0 评论 -
使用PIL的draw.text往RGBA图片上写文字的原理解析
代码如下img = Image.new('RGBA', (1280, 720))draw = ImageDraw.Draw(img)text = '新冠肺炎疫情对于全球经济产生了极其深远的影响'font = ImageFont.truetype('song-simsun.ttc', 50)draw.text((0, 0), self.text, font=font, fill='red')r,g,b,a = img.split()img.save('./img.png')a.save('.原创 2021-02-02 11:39:30 · 1633 阅读 · 2 评论 -
PIL的RGBA图片转成CV的RGBA图片
需求项目由于需要将PIL处理完的RGBA图片返回CV格式的RGBA图片代码如下import cv2import numpy as npfrom PIL import Imageimg = Image.open('1.png')r,g,b,a = img.split()img_cv_rgb = np.array(Image.merge("RGB", (r, g, b)))b_cv, g_cv, r_cv = cv2.split(img_cv_rgb)img_cv_alpha = np.a原创 2021-01-24 10:47:53 · 627 阅读 · 0 评论 -
PIL的alpha_composite方法实现人像换背景
需求将一张人物图像贴到指定图片上两张图片原图-1.png原图-2.png代码如下img1 = Image.open('原图-1.png')img2 = Image.open('原图-2.png')img2 = img2.resize((1280, 720))big = Image.alpha_composite(img1, img2)big.save('big.png')结果展示big.png重点分析通过代码分析图像代码img1 = Image.open('原图-1原创 2020-12-31 18:34:07 · 1271 阅读 · 0 评论 -
视频转图片&图片生成视频
import osimport cv2 as cvclass VideoProcess(object): def __init__(self, fps=25, output_path="./output_path/"): self.fps = fps self.output_path = output_path # if not os.path.exists(self.output_path): # os.mkdir(s原创 2020-12-06 21:09:39 · 444 阅读 · 1 评论 -
图像处理查阅资料
图像处理中RGB常用颜色表http://jsxzjh.bokee.com/3744988.htmlhttp://www.ittribalwo.com/article/2149.htmlhttp://www.ilikeseo.cn/wangzhanyingxiaozhishi_30.html原创 2020-11-11 16:45:46 · 142 阅读 · 0 评论 -
RGBA图像的四通道详细分析
最近在做动漫语义分割,数据太难找了,于是就到https://www.remove.bg/来抠图,扣下来的RGBA图像处理一把,进而生成标签有一个需求从removebg网站上得到的RGBA图像,它RGB通道和alpha通道是怎样的RGBA图像(0001.png)代码如下from PIL import Imageimport numpy as npimg_origin = Image.open("./网图标签/0001.png")print("pillow读入img_origin图片尺寸:原创 2020-11-04 22:06:19 · 5841 阅读 · 1 评论 -
图像处理的alpha通道(RGBA图像)
Alpha通道的概念与功能在计算机图形学中,一个RGB颜色模型的真彩图形,用由红、绿、蓝三个色彩信息通道合成的,每个通道用了8位色彩深度,共计24位,包含了所有彩色信息。为实现图形的透明效果,采取在图形文件的处理与存储中附加上另一个8位信息的方法,这个附加的代表图形中各个素点透明度的通道信息就被叫做Alpha通道。Alpha通道使用8位二进制数,就可以表示256级灰度,即256级的透明度。白色(值为255)的Alpha像素用以定义不透明的彩色像素,而黑色(值为0)的Alpha通道像素用以定义透明像素,介原创 2020-11-04 21:11:09 · 19257 阅读 · 0 评论 -
图片序列合成为视频文件(基于opencv)
有一个需求将1500张图片合成一段60s的视频输入1500张照片代码如下import osimport cv2im_dir = "./images/"video_dir = './video/'if not os.path.exists(video_dir): os.makedirs(video_dir)fps = 25frames = sorted(os.listdir(im_dir))img = cv2.imread(os.path.join(im_dir, fra原创 2020-11-03 22:12:56 · 800 阅读 · 1 评论 -
opencv-python使用小技巧
CV读入图像是BGR模式,保存图像时也必须是BGR模式import cv2 as cvpath = "0024.jpg"image = cv.imread(path, cv.IMREAD_UNCHANGED)image = cv.cvtColor(image, cv.COLOR_BGR2RGB)image = cv.GaussianBlur(image, (3, 3), 0)image = cv.cvtColor(image, cv.COLOR_RGB2BGR)cv.imwrite("1.jp原创 2020-11-03 21:06:31 · 157 阅读 · 0 评论 -
pillow使用小技巧
查看图像模式、尺寸和通道数img = Image.open("./0001.png")print("模式:", img.mode)print("尺寸:", img.size)print("通道数:", len(img.split()))后续更新…原创 2020-10-29 21:02:39 · 453 阅读 · 1 评论 -
python利用PIL拼接图片(九宫格)
有一个需求九张图片拼接在一起,图片类型有P类型(索引图)、灰度图、RGB、RGBA类型九张图片代码如下import globfrom PIL import Imagedef image_concat(image_names): """ image_names: list, 存放的是图片的绝对路径 """ # 1.创建一块背景布 image = Image.open(image_names[0]) width, height = image.size t原创 2020-10-21 18:13:58 · 3089 阅读 · 2 评论 -
视频文件解析为图像序列(基于opencv)
opencv视频文件解析为图像序列#!/usr/bin python3# -*- coding: utf-8 -*-import cv2 as cvdef videoConvertImage(input_path, output_path): video_capture = cv.VideoCapture(input_path) # 读取视频文件 count = 0 while True: ret, frame = video_capture.read(原创 2020-09-28 20:26:55 · 279 阅读 · 0 评论 -
RGB图像转RGBA图像
目录一 什么是RGBA图像二 RGB转RGBA一 什么是RGBA图像定义:RGBA是代表red(红色)、green(绿色)、blue(蓝色)和alpha的色彩空间,是在RGB颜色模型上增加了一个alpha通道比如RGB图像的shape为(450,548,3), 那么对应的RGBA图像的shape为(450,548,4)位深度:RBG为24位 RGBA为32位图像格式:PNG是一种使用RGBA的图像格式(RGBA图像只能保存为PNG格式)说明:如果...原创 2020-09-21 14:34:59 · 7766 阅读 · 0 评论 -
霍夫变换原理及实现
目录一霍夫变换原理二 霍夫变换实现方法三 参考文献一霍夫变换原理根据数学对偶性原理提出了检测图像直线的方法,主要应用于模式识别领域中对二值图像进行直线检测。在图像空间XY里,所有过点(x,y)的直线都满足方程:y = px + q (1)其中p为斜率,q为截距。式(1)也可以写成q = -px+ y (2)式(2)可以认为代表参数空间PQ中过点(p,q)的...原创 2019-07-16 14:36:47 · 6503 阅读 · 1 评论