当前位置: 首页 > news >正文

OpenCV实现高斯模糊加水印

# coding:utf-8
# @Email: wangguisen@donews.com
# @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 img2img = 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()


http://www.lryc.cn/news/100865.html

相关文章:

  • JMeter 怎么查看 TPS 数据教程,简单易懂
  • 2023年的深度学习入门指南(19) - LLaMA 2源码解析
  • 慕课网Go-2.数组、slice、map、list
  • Django的Rest framework搭建自定义授权登录
  • 01 矩阵(力扣)多源广度优先搜索 JAVA
  • 怎么绘制简爱思维导图?用这个工具绘制很简单
  • EC200U-CN学习(三)
  • 【windows】连接共享打印机提示:0x0000011B
  • 基于“RWEQ+”集成技术在土壤风蚀模拟与风蚀模数估算、变化归因分析中的实践应用及SCI论文撰写
  • Flutter-基础Widget
  • 【数据分析专栏之Python篇】二、Jupyer Notebook安装配置及基本使用
  • ubuntu22.04 DNSSEC(加密DNS服务) configuration
  • Qt 第一讲
  • IDEA 使用 maven 搭建 spring mvc
  • Hi3536网络应用调优
  • spring拦截器 与统一格式
  • leetcode 122. 买卖股票的最佳时机 II
  • 代理模式:控制访问的设计模式
  • 2020/7/30
  • 图形编辑器开发:是否要像 Figma 一样上 wasm
  • Linux学成之路(基础篇0(二十三)MySQL服务(主从MySQL服务和读写分离——补充)
  • spring启动流程 (6完结) springmvc启动流程
  • 设计模式-中介者模式在Java中使用示例-客户信息管理
  • 14443-1-doc
  • SpringBoot的三层架构以及IOCDI
  • RabbitMQ部署指南
  • 【Golang】Golang进阶系列教程--Go 语言切片是如何扩容的?
  • 【数据结构】顺序表(SeqList)(增、删、查、改)详解
  • [golang gin框架] 42.Gin商城项目-微服务实战之后台Rbac微服务角色增删改查微服务
  • 项目篇:Echo论坛系统项目