OpenCV实现高斯模糊加水印

python 复制代码
# coding:utf-8
# @Email: [email protected]
# @Time: 2023/4/21 10:07
# @File: utils.py
'''

'''
import cv2
import PIL
from PIL import Image
import numpy as np
from watermarker.marker import add_mark, im_add_mark
import matplotlib.pyplot as plt

# PIL Image转换成OpenCV格式
def PILImageToCV(imagePath):
    img = Image.open(imagePath)
    plt.imshow(img)
    img = cv2.cvtColor(np.asarray(img), cv2.COLOR_RGB2BGR)
    plt.imshow(img)
    plt.show()

# OpenCV图片转换为PIL image
def CVImageToPIL(imagePath=None, img=None):
    # 自己改改
    # img = cv2.imread(imagePath)
    # plt.imshow(img)
    img2 = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
    # plt.imshow(img2)
    # plt.show()
    return img2

img = cv2.imread('./imgs/res_ori_test.jpg')

# 创建毛玻璃特效
# 参数2:高斯核的宽和高(建议是奇数)
# 参数3:x和y轴的标准差
dst = cv2.GaussianBlur(img, (99, 99), 333)
# cv2.imshow('dst', dst)


# add_mark(file="test1.jpg", out="add_mark_test1.jpg", mark="Python", opacity=0.2, angle=30, space=30)

dst = CVImageToPIL(img=dst)
image = im_add_mark(dst, text="Python", color="#8B8B1B", size=50, opacity=0.3, space=75, angle=30)
image.save("./imgs/add_mark_test1.png")

# add_mark(dst, out="./imgs/add_mark_test1.jpg", mark="Python", opacity=0.2, angle=30, space=30)

# cv2.waitKey()


相关推荐
陈苏同学9 分钟前
[论文梳理] 足式机器人规划&控制流程 - 接触&碰撞的控制 - 模型误差 - 自动驾驶车的安全&合规(4个课堂讨论问题)
人工智能·安全·机器学习·机器人·自动驾驶·汽车
jndingxin21 分钟前
OpenCV 图形API(74)图像与通道拼接函数-----合并三个单通道图像(GMat)为一个多通道图像的函数merge3()
人工智能·opencv
大霸王龙24 分钟前
智能检索革命全景透视——基于《搜索引擎信息检索困境破解体系》深度拆解
人工智能·python·搜索引擎·语言模型·自然语言处理
Jamence1 小时前
多模态大语言模型arxiv论文略读(四十八)
人工智能·语言模型·自然语言处理
羊小猪~~1 小时前
深度学习基础--目标检测入门简介
网络·人工智能·深度学习·神经网络·yolo·目标检测·计算机视觉
__Benco2 小时前
OpenHarmony - 小型系统内核(LiteOS-A)(完),内核编码规范
人工智能·harmonyos
黑客笔记2 小时前
机器学习在Web攻击方向有什么建树吗?
人工智能·机器学习
R²AIN SUITE2 小时前
✨从噪声到奇迹:扩散模型如何“想象“出世界
人工智能·ai·ai绘画
cnbestec2 小时前
Weiss Robotics的WPG与WSG系列紧凑型机器人夹爪,精准、灵活、高效
人工智能·机器人·weiss·伺服电爪·机器人电爪
黑夜路人3 小时前
AI辅助编程IDE和编程大模型排序推荐
ide·人工智能