当前位置:   article > 正文

Python+openCV:模拟数字水印的嵌入和提取_python opencv 读取灰度图像 使用空域算法对图像进行水印嵌入和提取

python opencv 读取灰度图像 使用空域算法对图像进行水印嵌入和提取

最近在学习OpenCV,看的是微信读书里的《OpenCV轻松入门:面向Python》,根据书上的例题,做了一些小程序

参考来源

《OpenCV轻松入门:面向Python》例3.15

加载原始图片

我从网上找了一张上海的图片,加载成了黑白照片
在这里插入图片描述

oriImg = cv2.imread("shanghai.jpg", 0)  # 0表示将图片转为黑白
r ,c = oriImg.shape
cv2.namedWindow("origin",cv2.WINDOW_NORMAL)  # 设置窗口尺寸,避免图片太大,显示不全
cv2.imshow("origin", oriImg)  # 显示图像
cv2.imwrite('OriginImg.png',oriImg)  # 保存图像
  • 1
  • 2
  • 3
  • 4
  • 5

加载水印图片

在这里插入图片描述
水印照片的处理比原图复杂一点,主要是分为几步
1)因为我找个这个图有点小,所以我把图片放大了一点

watermark = cv2.imread("watermark.jpg", 0)
r1 ,c1 = watermark.shape
watermark = cv2.resize(watermark,(r1*6,c1*4))
  • 1
  • 2
  • 3

2)图片处理一下,把图片转成0和1两个值

w1 = watermark[:,:]>200
watermark[w1] = 0
w2 = watermark[
  • 1
  • 2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/149735
推荐阅读
相关标签
  

闽ICP备14008679号