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

opencart网站小程序商城开发

opencart网站,小程序商城开发,文化传播有限公司注册条件,旅游网站开发需求文档模板原理: 加水印 1 将8位像素的最低位清零 2 创建一个0矩阵,并在上面写字,然后二值化,并将255值设置为0.这一步可以简化一下, 例如: dst[dst 255] 1 3 将生成的01图火上最低位被清零的图片 取出水印…

原理:

加水印

1 将8位像素的最低位清零 

2 创建一个0矩阵,并在上面写字,然后二值化,并将255值设置为0.这一步可以简化一下,

例如:

dst[dst == 255] = 1

3 将生成的01图火上最低位被清零的图片

取出水印

1 将图片和1矩阵做与运算

2 将计算结果中的1设置为255

dst[dst == 1] = 255

OK显示即可

第一版测试

import cv2 as cv
import numpy as np# 读取图像
img = cv.imread('jk.jpg', cv.IMREAD_GRAYSCALE)# 创建一个黑色背景的图像
myimg = np.zeros(img.shape, np.uint8)# 在黑色背景上添加文本
cv.putText(myimg, 'Hello', (100, 100), cv.FONT_HERSHEY_SIMPLEX, 2, [255], thickness=3)# 显示带有文本的图像
cv.imshow('myimg', myimg)# 对 myimg 进行阈值处理以提取文字
ret, dst = cv.threshold(myimg, 0, 255, cv.THRESH_BINARY + cv.THRESH_OTSU)
cv.imshow('Extracted dst', dst)
print(ret)
dst[dst > 0] = 1
dst[dst == 1] = 255
cv.imshow('Extracted dst 2', dst)
dst[dst == 255] = 1
print(dst[100:120,100:120])
# 显示提取出的文字
cv.imshow('Extracted Text', dst)
img = img[:,:] & 254img = cv.bitwise_or(img, dst)
cv.imshow('new image', img)newword =img & 1
ret, dst = cv.threshold(newword, 0, 255, cv.THRESH_BINARY + cv.THRESH_OTSU)
cv.imshow('newword dst', dst)cv.waitKey(0)
cv.destroyAllWindows()

执行结果:

第二版测试

import cv2 as cv
import numpy as np# 读取图像
img = cv.imread('jk.jpg', cv.IMREAD_GRAYSCALE)
# 创建一个黑色背景的图像
word_img = np.zeros(img.shape, np.uint8)
# 在黑色背景上添加文本
cv.putText(word_img, 'Hello', (100, 100), cv.FONT_HERSHEY_SIMPLEX, 2, [1], thickness=3)
img = img & 254
img = cv.bitwise_or(img, word_img)
cv.imshow('new image', img)
newword =img & 1
newword[newword == 1] = 255
cv.imshow('newword dst', newword)cv.waitKey(0)
cv.destroyAllWindows()

 

第三版测试,转成彩色的

import cv2 as cv
import numpy as np# 读取图像
img = cv.imread('jk.jpg', cv.IMREAD_GRAYSCALE)
# 创建一个黑色背景的图像
word_img = np.zeros(img.shape, np.uint8)
# 在黑色背景上添加文本
cv.putText(word_img, 'Hello', (100, 100), cv.FONT_HERSHEY_SIMPLEX, 2, [1], thickness=3)
img = img & 254
img = cv.bitwise_or(img, word_img)
cv.imshow('new image', img)
newword =img & 1
newword = cv.cvtColor(newword, cv.COLOR_GRAY2BGR)
mask = np.all(newword == 1, axis=2)
newword[mask] = [255, 255, 0]cv.imshow('newword dst', newword)cv.waitKey(0)
cv.destroyAllWindows()

小结


文章转载自:

http://aKXKB5t6.xmnLc.cn
http://OLkeqBu4.xmnLc.cn
http://zP9B8RhW.xmnLc.cn
http://i6NhcbDZ.xmnLc.cn
http://Je3Ilvq6.xmnLc.cn
http://9pZhO0UX.xmnLc.cn
http://ZIzAN7cx.xmnLc.cn
http://E56gV4vT.xmnLc.cn
http://CTZu4YVB.xmnLc.cn
http://C5Z0poVe.xmnLc.cn
http://H2MGzxvq.xmnLc.cn
http://h99OwSVY.xmnLc.cn
http://8MzD31HO.xmnLc.cn
http://IxLBbYSy.xmnLc.cn
http://4jua8TJp.xmnLc.cn
http://DzPuc9Tk.xmnLc.cn
http://kU1u1ajz.xmnLc.cn
http://tw1kHYe5.xmnLc.cn
http://5RcstTfn.xmnLc.cn
http://NlV6WPpL.xmnLc.cn
http://ifvCwEMa.xmnLc.cn
http://41tKs9Sp.xmnLc.cn
http://XgYU2N2I.xmnLc.cn
http://04vC221i.xmnLc.cn
http://drTvIvtr.xmnLc.cn
http://Yj73Drvf.xmnLc.cn
http://TNoNpHKF.xmnLc.cn
http://UyFmcsZv.xmnLc.cn
http://owdGeh6R.xmnLc.cn
http://mDb7SThk.xmnLc.cn
http://www.dtcms.com/wzjs/663756.html

相关文章:

  • wordpress用户关注青岛seo经理
  • 适合在线做笔试的网站wordpress文章分类导航
  • 做网站彩票代理多少钱啊大学it网页制作教程
  • 如何将网站部署到服务器彩视网站建设策划
  • 郑州网站建设yipinpai内部建设网站需要什么条件
  • 搜索动图素材的网站哪些网站做魔兽地图
  • 网站的优化安吉网站设计
  • 门户网站用什么源码3秒钟自动跳转网页
  • 生成图片的网站手机移动端
  • 设计公司品牌网站青岛关键词快速排名
  • 做网站最好的公司有哪些网站建设方案规划书
  • 今天的新闻摘抄企业网站优化服务主要围绕哪些要素
  • 网站建设中的问题东莞电子商务网站建设
  • 龙岗区住房和建设局在线网站施工企业自营率怎么算
  • 企业网站制作心得手机端竞价恶意点击能防止吗
  • 大连网站建设找哪家龙岗公司的网站制作
  • 个人网站可以做社交类型凡客登陆
  • 可信网站服务博客导入wordpress
  • 网站建设合优天津网页模板建站
  • 怎么把网站源码扒下来百度免费域名
  • 地情网站建设总结群晖wordpress二级目录
  • 动力网站建设c2c电子商务网站建设栏目结构图
  • 深圳企业网站建设设计制作方案做一个网站开发项目有哪些阶段
  • 网站开发软硬件环境是指什么商城源码免费
  • 在哪能学到网站建设如何创建网站教程视频
  • 网站开发价格预算东莞飞天网站设计公司
  • 东铁匠营网站建设wordpress全屏博客
  • 中国建设银行陕西分行官方网站网站程可以自己做吗
  • 上海网站开发caiyiduo您与此网站之间建立的连接不安全
  • 简要说明网站制作的基本步骤中国苏州网