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

php实现网站tag标签可以看封禁网站的浏览器

php实现网站tag标签,可以看封禁网站的浏览器,南宁国贸网站建设,大连建设工程信息网官网入口文章目录 前言一、图像添加水印1.ROI操作2.添加水印 二、图像去除噪声1.均值滤波2.方框滤波3.高斯滤波4.中值滤波5.双边滤波6.总结 前言 通过今天的学习,我掌握了OpenCV中有关图像水印以及图像去除噪声的原理以及相关操作 一、图像添加水印 1.ROI操作 ROI操作即之…

文章目录

  • 前言
  • 一、图像添加水印
    • 1.ROI操作
    • 2.添加水印
  • 二、图像去除噪声
    • 1.均值滤波
    • 2.方框滤波
    • 3.高斯滤波
    • 4.中值滤波
    • 5.双边滤波
    • 6.总结


前言

  • 通过今天的学习,我掌握了OpenCV中有关图像水印以及图像去除噪声的原理以及相关操作

一、图像添加水印

1.ROI操作

  • ROI操作即之前学习到的图像切片操作,是为图像添加的水印中的基本步骤
img = cv.imread('img\cat1.png')
roi = img[240:380,350:470]
# roi[:] = (0,0,255)
cv.imshow('roi',roi)
cv.imshow('img',img)
cv.waitKey(0)
cv.destroyAllWindows()

tips:对图像切片进行修改也会同时改变原图像,这是由于切片返回的是原图像的一个视图

2.添加水印

  • 可以结合之前学习到的掩膜的思想,分别为水印中的文字或图案以及背景图像制作掩膜,再使用与运算提取出来,最后相加再对原图像待添加位置的切片进行赋值修改即可完成
img1 = cv.imread(r"D:\AI\笔记课件\images\bg.png")
img2 = cv.imread(r"D:\AI\笔记课件\images\logohq.png")h,w = img2.shape[:2]
roi = img1[0:h,0:w]img2_gray = cv.cvtColor(img2,cv.COLOR_BGR2GRAY)_,img2_mask_1 = cv.threshold(img2_gray,thresh=127,maxval=255,type=cv.THRESH_BINARY_INV)
logo = cv.bitwise_and(img2,img2,mask=img2_mask_1)_,img2_mask_2 = cv.threshold(img2_gray,thresh=127,maxval=255,type=cv.THRESH_BINARY)
bg = cv.bitwise_and(roi,roi,mask=img2_mask_2)roi[:] = bg + logo
  • 这里对图像进行二值化操作是根据设定的阈值确定水印的显示区域

二、图像去除噪声

  • 在处理图像时,我们往往不希望图像中存在噪点
  • 所谓的噪点就是指那些与周围点像素值差距很大的像素点
  • 常见的噪声包括:高斯噪声,椒盐噪声等
  • 我们可以使用滤波器(卷积核)对图像中的噪声进行平滑处理

1.均值滤波

  • 均值滤波是一种最简单的滤波处理,它取的是卷积核区域内元素的均值,如以下的3x3卷积核
    x k e r n e l = 1 9 [ 1 1 1 1 1 1 1 1 1 ] xk e r n e l={\frac{1}{9}}{\Bigg[}\begin{array}{l l l}{1}&{1}&{1}\\{1}&{1}&{1}\\{1}&{1}&{1}\end{array}{\Bigg]} xkernel=91[111111111]
  • cv2.blur(src, ksize)
  • src:指输入的图像
  • ksize:指卷积核的大小
img = cv.imread(r"D:\AI\笔记课件\images\lvbo2.png")
img_bulr = cv.blur(img,ksize=(3,3),borderType=cv.BORDER_REFLECT_101)
cv.imshow('bulr',img_bulr)
cv.imshow('img',img)
cv.waitKey(0)
cv.destroyAllWindows()

2.方框滤波

  • 与均值滤波相似,只不过卷积核略有差别

k e r n e l = a [ 1 1 1 1 1 1 1 1 1 ] k e r n e l={a}{\Bigg[}\begin{array}{l l l}{1}&{1}&{1}\\{1}&{1}&{1}\\{1}&{1}&{1}\end{array}{\Bigg]} kernel=a[111111111]

  • cv2.boxFilter(src, ddepth,ksize,normalize)
  • ddepth:指输出图像的深度,即输出图像的数据类型
  • normalize:指是否归一化,当normalize为True的时候,方框滤波就是均值滤波,上式中的a就等于1/9;normalize为False的时候,a=1,相当于求区域内的像素和。
img = cv.imread(r"D:\AI\笔记课件\images\lvbo2.png")
img_box_1 = cv.boxFilter(img,-1,(3,3),normalize=True)
img_box_2 = cv.boxFilter(img,-1,(3,3),normalize=False)
cv.imshow('img_box',img_box_2)
cv.waitKey(0)
cv.destroyAllWindows()

3.高斯滤波

  • 高斯滤波是一种十分常用的滤波器,使用高斯核进行卷积
  • 高斯滤波的本质是加权均值,特点是:中间像素权重高,边缘像素权重低
  • 高斯滤波能有效消除高斯噪声,同时保留更多细节,被称为最有用的滤波器
  • cv2.GaussianBlur(src, ksize, sigmaX)
  • sigmaX:该指越大,图像越模糊
img = cv.imread(r"D:\AI\笔记课件\images\lvbo2.png")
img_gauss = cv.GaussianBlur(img,(3,3),1)
cv.imshow('img_gauss',img_gauss)
cv.imshow('img',img)
cv.waitKey(0)
cv.destroyAllWindows()

4.中值滤波

  • 中值滤波是一种非线性滤波方法,没有核值,该方法对卷积核内的像素值进行排序,取出中位数作为最终结果
  • 根据该方法的特性,我们可以很容易地去除图像中的孤立点(比如0,255这样的噪声)
  • 我们常常使用中值滤波对椒盐噪声进行处理
  • cv.medianBlur(img,ksize)
img = cv.imread(r"D:\AI\笔记课件\images\lvbo3.png")
img_medium = cv.medianBlur(img,3)
cv.imshow('img_medium',img_medium)
cv.imshow('img',img)
cv.waitKey(0)
cv.destroyAllWindows()

5.双边滤波

  • 由于使用之前介绍的滤波方法会模糊掉图像的边缘信息,我们可以使用双边滤波的方法,在去除噪点的同时尽可能保留图像的边缘信息
  • 双边滤波同时考虑了像素点的值域信息和空域信息,前面的滤波方法都只考虑了像素的空域信息,即周围像素的位置,而加入空域信息可以更好地筛选出那些离中心点很近但像素值差距很大的噪点
  • 双边滤波采用了两个高斯滤波的结合,一个负责计算空间邻近度的权值(也就是空域信息),也就是上面的高斯滤波器,另一个负责计算像素值相似度的权值(也就是值域信息),也是一个高斯滤波器
  • cv2.bilateralFilter(src, dsize, sigmaColor, sigmaSpace)
  • 最后两个参数用于指定值域和空域上的sigmaX
img = cv.imread(r"D:\AI\笔记课件\images\lvbo2.png")
img_bilate = cv.bilateralFilter(img,3,100,100)
cv.imshow('img_gauss',img_gauss)
cv.imshow('img',img)
cv.waitKey(0)
cv.destroyAllWindows()

tips:在进行滤波计算的过程中,遇到边界没有像素值时默认使用边界反射101进行填充

6.总结

  • 斑点和椒盐噪声优先使用中值滤波。

  • 要去除噪点的同时尽可能保留更多的边缘信息,使用双边滤波。

  • 线性滤波方式:均值滤波、方框滤波、高斯滤波。

  • 非线性滤波方式:中值滤波、双边滤波(速度相对慢)。


THE END


文章转载自:

http://whpjvBPq.qbwbs.cn
http://hCunY2mt.qbwbs.cn
http://7hNAWmox.qbwbs.cn
http://QKi9AyT4.qbwbs.cn
http://bM3M2Xi5.qbwbs.cn
http://waBsUHtI.qbwbs.cn
http://cuetHfU2.qbwbs.cn
http://Jme65FuU.qbwbs.cn
http://gRpRMDVQ.qbwbs.cn
http://b0Q43dQX.qbwbs.cn
http://OlgDfkCF.qbwbs.cn
http://64Ic2eGD.qbwbs.cn
http://ioc4Iui0.qbwbs.cn
http://UcaomHkt.qbwbs.cn
http://gfOTl4oM.qbwbs.cn
http://3WrUhDsa.qbwbs.cn
http://2UIGPFUZ.qbwbs.cn
http://CgS6R7vd.qbwbs.cn
http://t0zfTTQy.qbwbs.cn
http://zVmKCmg5.qbwbs.cn
http://sSkmCXts.qbwbs.cn
http://zDDJVU7H.qbwbs.cn
http://XqldyUJb.qbwbs.cn
http://74mwXudX.qbwbs.cn
http://fSlu0Okf.qbwbs.cn
http://azrFMMNn.qbwbs.cn
http://LeDZ4tQs.qbwbs.cn
http://DfqlWnOS.qbwbs.cn
http://l8Q4V92r.qbwbs.cn
http://ONRfVYMi.qbwbs.cn
http://www.dtcms.com/wzjs/652775.html

相关文章:

  • 有人利用婚恋网站做微商在什么网站上可以做中学数学家教
  • 斗蟋蟀网站建设网站维护能自己做吗
  • 和一个网站做接口作风建设问题在哪里
  • 青岛城乡住房建设厅网站关于企业微网站建设方案
  • 网站加手机建设png图标工信部域名信息备案管理系统查询
  • 做网站需要具备什么DS716 II 做网站
  • 网站建设费可摊几年建设银行网站电子支付在哪里
  • 公司做网站买服务器多少钱wordpress系统在线升级
  • 网站开发 售后服务协议苏中建设网站
  • 南京企业网站制作哪家好wordpress大前端主题
  • dw做旅游网站模板下载聊城制作手机网站
  • 邯郸网站设计怎么用购物网站为什么做移动端
  • 现代化的中国风网站学做面包网站
  • 网站建设策划内容做货运网站找哪家好
  • 兰州网站哪里做抖音黑科技引流推广神器
  • 做微商网站什么软件可以做网站
  • 做网站的标签及属性百度快照是干嘛的
  • 湖南品牌网站建设来广营做网站公司
  • 河北雄安建设投资集团网站建立网站教程视频
  • seo免费推广信息流优化师培训
  • 备案域名绑定网站网站开发要学
  • 营销型网站开发推广做网站的的人收入多少钱
  • 做网站的公司推荐php网站开发练手项目
  • 潮州 做网站 有钱莱芜求职信息查询
  • 外贸网站建站n北京平面设计公司排名
  • 天津南开做网站h5设计工具
  • 响应式网站几个断点高校网站建设的优势和不足
  • 重庆公司做网站怎样做游戏网站
  • 成都建站哪家好app商城网站开发
  • 拖拽建站系统源码在地税网站怎么做税种认定