您的位置:首页 > 科技 > IT业 > 武汉计算机培训机构_涉县全员核酸检测_国内搜索引擎排名第一_怎样淘宝seo排名优化

武汉计算机培训机构_涉县全员核酸检测_国内搜索引擎排名第一_怎样淘宝seo排名优化

2024/12/23 21:41:07 来源:https://blog.csdn.net/qwe352/article/details/144434986  浏览:    关键词:武汉计算机培训机构_涉县全员核酸检测_国内搜索引擎排名第一_怎样淘宝seo排名优化
武汉计算机培训机构_涉县全员核酸检测_国内搜索引擎排名第一_怎样淘宝seo排名优化

一,实验原理

添加水印的过程可以理解为将一张图片中的物体或图案提取出来,并叠加到另一张图片上。具体操作是:先将原始图像转换为灰度图并进行二值化,去除背景,得到一个掩膜图像。然后将掩膜与目标区域进行“与”运算,使目标物体的形状出现在该区域。最后,将目标物体图像与该区域相加,完成水印添加。

二,实验代码

add_img.py

import cv2def img_add(logo, img, x, y):# 将logo图像进行灰度化和二值化,得到一个白底的掩膜logo_gray = cv2.cvtColor(logo, cv2.COLOR_BGR2GRAY)_, logo_binary = cv2.threshold(logo_gray, 0, 255, cv2.THRESH_BINARY_INV)# 在原始图像中选取和logo同等大小的矩形区域# 这个区域的左上角坐标为(x, y),大小与logo相同ROI = img[y:y + logo.shape[0], x:x + logo.shape[1]]# 将ROI区域和logo的掩膜进行位与运算,结果存在ROI_logo中ROI_logo = cv2.bitwise_and(ROI, ROI, mask=logo_binary)# 将处理后的ROI区域与原始的logo进行加法运算,# 得到最终的融合logo与ROI区域的效果img_logo = cv2.add(ROI_logo, logo)# 将融合的图像在要添加logo的原图中进行替换img[y:y + logo.shape[0], x:x + logo.shape[1]] = img_logoreturn img

运行文件中:

import cv2
from day4 import img_add# 读取两个logo和一个原图
logo = cv2.imread("1.png")
logo2 = cv2.imread("3.png")
img = cv2.imread("2.jpeg")# 调整原图的大小
img = cv2.resize(img, (0, 0), fx=1, fy=0.45)# 在原图上的指定位置添加logo和logo2
img = img_add.img_add(logo, img, 120, 180)
img = img_add.img_add(logo2, img, 400, 200)# 显示加上logo后的图像
cv2.imshow('image', img)
cv2.waitKey(0)

三,实验现象

结果:

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com