网站地图什么格式h5微信小程序

news/2025/9/23 1:29:32/文章来源:
网站地图什么格式,h5微信小程序,营销网站建设要注意什么,西安注册公司网站文章目录 引言inpaint函数的使用方法鼠标事件回调函数cv2.setMouseCallback介绍去水印步骤实现代码 引言 本文主要基于cv2.inpaint函数实现图片的水印去除。 inpaint函数基于图像修复算法#xff0c;通过对缺陷区域周围像素的分析和插值#xff0c;生成合适的像素值来填充缺… 文章目录 引言inpaint函数的使用方法鼠标事件回调函数cv2.setMouseCallback介绍去水印步骤实现代码 引言 本文主要基于cv2.inpaint函数实现图片的水印去除。 inpaint函数基于图像修复算法通过对缺陷区域周围像素的分析和插值生成合适的像素值来填充缺陷区域。这种算法通常用于去除图像中的污点、划痕或其他不需要的对象。 inpaint函数的使用方法 inpaint函数在OpenCV中的原型如下 dst cv2.inpaint(src, mask, dst, inpaintRadius, flags)参数说明 src输入图像即待修复的原始图像。mask掩膜图像用于指定需要修复的区域。在掩膜图像中需要修复的区域像素值为255白色其他区域像素值为0黑色。dst输出图像即修复后的图像。inpaintRadius修复算法中使用的邻域半径。该参数决定了算法在修复每个像素时考虑的周围像素范围。半径越大修复效果可能越平滑但也可能丢失更多的细节。flags算法标志用于指定使用的修复算法。OpenCV提供了两种算法选项cv2.INPAINT_NS和cv2.INPAINT_TELEA。前者是Navier-Stokes流体动力学算法的简化版本后者是Telea算法。 鼠标事件回调函数cv2.setMouseCallback介绍 cv2.setMouseCallback(winname , MouseCallback)是一个对 winname 窗口鼠标状态的监视函数当 winname 窗口上有鼠标动作时即自动调用 MouseCallback 函数相当于这个窗口的一个鼠标中断。在此函数前应该拥有相应的窗口声明函数 cv2.namedWindow(winname)以被 setMouseCallback() 函数做捕获确认操作窗口。 # 导入OpenCV包 import cv2 as cv # 定义全局变量 point (-1,-1) # 编写回调函数 def action(event, x, y, flags, param):global point# 鼠标左键按下if event cv.EVENT_LBUTTONDOWN:#左键按下更新全局变量point (x, y)print(EVENT_LBUTTONDOWN)print(x, , y)# 窗口声明 cv.namedWindow(drawing) # 鼠标事件绑定 cv.setMouseCallback(drawing, action) camera cv.VideoCapture(0) while True:s, img camera.read()# 通过全局变量在制定位置绘制图像cv.circle(img,point,4,(0,0,255),-1)cv.putText(img,f{point},point,cv.FONT_HERSHEY_TRIPLEX,1,(0,0,255),1)cv.imshow(drawing, img)# 按 q 键退出if cv.waitKey(1) 0xFF ord(q):break camera.release() cv.destroyAllWindows()去水印步骤 打开图像或视频通过鼠标涂抹水印区域mask预处理mask转换为单通道并膨胀调用cv2.inpaint函数对水印去进行修复 注对于视频的去水印通过读取第一帧图像获取mask后其余图像帧都可以使用该mask进行操作 实现代码 import cv2 import numpy as npmode False drawing False# 鼠标回调函数 def draw_action(event, x, y, flags, param):global ix, iy, drawing, mode, imgpsize 10print(psize)if event cv2.EVENT_LBUTTONDOWN:drawing Trueix, iy x, yelif event cv2.EVENT_MOUSEMOVE:if drawing True:if mode True:cv2.rectangle(mask, (ix, iy), (x, y), (100, 255, 0), -1)cv2.rectangle(img, (ix, iy), (x, y), (100, 255, 0), -1)else:cv2.circle(mask, (x, y), psize, (100, 255, 0), -1)cv2.circle(img, (x, y), psize, (100, 255, 0), -1)cv2.imshow(frame, img)elif event cv2.EVENT_LBUTTONUP:drawing Falseif mode True:cv2.rectangle(mask, (ix, iy), (x, y), (100, 255, 0), -1)cv2.rectangle(img, (ix, iy), (x, y), (100, 255, 0), -1)else:cv2.circle(mask, (x, y), psize, (100, 255, 0), -1)cv2.circle(img, (x, y), psize, (100, 255, 0), -1)def watermask_remove(img):global mask# 开始操作# 设定要查找的颜色范围lower_green np.array([50, 50, 50])upper_green np.array([255, 255, 255])hsv cv2.cvtColor(mask, cv2.COLOR_BGR2HSV)thresh cv2.inRange(hsv, lower_green, upper_green)scan np.ones((5, 5), np.uint8)cor cv2.dilate(thresh, scan, iterations1)dst cv2.inpaint(img, cor, 3, cv2.INPAINT_TELEA)return dstif __name__ __main__:pmode video # video imagepath demo.pngvieodpath 1.mp4cap cv2.VideoCapture(vieodpath)if pmode video:ret, img cap.read()else:img cv2.imread(path)img_copy np.copy(img)mask np.copy(img)mask[:, :] 0# 通过绘制获取maskcv2.imshow(frame, img)cv2.namedWindow(frame)cv2.setMouseCallback(frame, draw_action)cv2.waitKey(0)# 根据mask去水印no_watermask_frame watermask_remove(img_copy)cv2.imshow(src, img_copy)cv2.imshow(dst, no_watermask_frame)cv2.waitKey(0)cv2.destroyAllWindows()# # 创建视频编写器# fourcc cv2.VideoWriter_fourcc(*mp4v)# # out cv2.VideoWriter(output datetime.now().strftime(%H-%M-%S) .mp4, fourcc, 20.0, (width, height))## if pmode video:# if cap.isOpened():# cap.release()# cap cv2.VideoCapture(vieodpath)# while (cap.isOpened()):# ret, frame cap.read()# if ret:# # 写入输出视频# no_watermask_frame watermask_remove(frame)# # out.write(no_watermask_frame)## # 显示帧# cv2.imshow(frame, no_watermask_frame)# # ## if cv2.waitKey(27) 0xFF ord(s):# # 释放资源## break## cap.release()# # out.release()# cv2.destroyAllWindows()# else:# nowaterprint_frame waterprint(img)# cv2.imshow(frame, nowaterprint_frame)# cv2.waitKey(0)# cv2.destroyAllWindows()效果如下 使用cv2.inpaint函数进行图像修复效果还是不佳后续有空尝试训练去水印的AI模型。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911000.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

餐饮网站开发毕业设计模板福州网站设计招聘

gpio-keys是基于input子系统实现的一个通用的GPIO按键驱动,基于platform来实现,位于drivers/input/keyboard/gpio_keys.c,这个文件是硬件无关的,而硬件有关的需要我们自己来注册.进入这个gpio_keys.c这个函数,第一步就是初始化.static int __init gpio_keys_init(void){return …

海淀网站建设哪家公司好上海网站建设企业名录

3.3.2 集合基础 学习目标 这一节,我们从 基础知识、简单实践、小结 三个方面来学习。 基础知识 简介 所谓的集合,主要是针对多个条件表达式组合后的结果,尤其是针对于逻辑场景的组合。初中数学的相关逻辑示意图:表现样式 两个…

历史文化类网站源码免费看电视剧的网站在线观看

7寸LCD屏幕的屏幕排线中采用的供电电压是5V供电,但是在屏幕工作时需要VCOM-5.3V、AVDD-12.5V、VGL--7V、VGH-17V几组电压,所以要对初始的5V电源进行DC-DC电压变换,在这里我们用到了双电荷泵电路。 再此电路中VCC_5V为电源输入,E…

桐庐做网站免费企业邮箱账号密码

有网友私信小编说,小编的文章很好,讲解的也很详细,但是有些知识点很深奥,对初学者不是很友好,回想小编的文章虽然几乎每条代码都有介绍,但是很多函数没有太详细,小编后期会重启《每天一分钟&…

后台做网站的题html5购物网站

总结这两天研究的蓝牙串口。人话版资料不多,主要靠翻别人的仓库和文档。 单片机部分,与蓝牙串口通信是通过串口。比我想的要简单,小程序部分,有非常多的服务和特征,而且人话版资料不多。 如果本文有什么问题&#xf…

泉州网站设计公司织梦网站访问量统计代码

一个完整的嵌入式linux系统包含4部分内容:Bootloader、Parameters、Kernel、Root File System。3、4、5、6部分详细介绍了这4部分的内容,这是Linux底层软件开发人员应该掌握的。通过学习这些章节,您可以详细了解到如何在一个裸板上裁减、移植…

江苏中淮建设集团有限公司网站网站建设安全性原则

caozha-admin 后台管理框架 1.8.3 caozha-admin是一个通用的PHP网站后台管理框架,基于开源的ThinkPHP开发,特点:易上手,零门槛,界面清爽极简,极便于二次开发。 基础功能 1、系统设置 2、管理员管理 3、…

成都网站建设_创新互联可以做申论的网站

文章目录 一.JWT 介绍二.JWT认证与session认证的区别2.1 基于session认证流程图2.2 基于jwt认证流程图 三. JWT 的构成3.1 header : 头部3.2 payload : 负载3.2.1 标准中注册的声明 (建议但不强制使用)3.2.2 公共的声明3.2.3 私有的声明3.2.4 定义一个payload 3.3 signatrue : …

iis 网站压缩外贸网站 费用

文章目录 下载数据集NSL-KDD数据集介绍输入的41个特征输出的含义数据处理&&训练技巧建神经网络,输入41个特征,输出是那种类别的攻击模型训练模型推理写gradio前端界面,用户自己输入41个特征,后端用模型推理计算后显示出是…

网络建设文章网站wordpress汉字验证码

文章目录 SQL概述SQL背景知识SQL分类 SQL语言的规则与规范SQL语言的规则SQL大小写规范注释命令规则(暂时了解)数据导入指令 基本的select语句select ...select ... from列的别名去除重复行空值参与运算着重号查询常数 显示表结构讲课代码课后练习 SQL概述…

网站开发南京招聘中英文对照网站怎么做

在上一篇中已经分享了用 Python 创建词云了。接下来继续总结其他创建词云的方法。&带道术用量确示常构端析以要效开的用,近不gt;> Create Word Cloud via JavaScrip要圈器是天的年编功小还久概据含直这请框结业未商屏页屏随会维气大机域页效实一应控高标tJav…

seo百家外链网站怎么做网页 网站制作

工具: cloc 下载地址: Releases AlDanial/cloc GitHub 使用方法:

百度小程序如何做网站网站建设费专票会计分录

数据流图(DFD)提供了系统内信息流(即数据流)的可视化表示。通过绘制数据流程图,您可以了解由参与系统流程的人员提供并交付给他们的信息、完成流程所需的信息以及需要存储和访问的信息。本文以一个订餐系统为例,对数据流图(DFD)进行了描述和说明。食品订…

怎样创建网站赚钱网络服务器租赁费高吗

转载自 web.xml 组件加载顺序 在配置项目组件的过程中, 了解Tomcat加载组件顺序很有必要。 例如某些框架如Quartz的集群功能需要数据库的支持, 数据库的加载肯定要在框架组件加载之前。 经过查阅和Debug发现, web.xml组件加载顺序为&#…

建站科技公司wordpress搜索标题

今天正式开通51CTO技术博客,今后会把自己工作和学习过程中的点点滴滴记录在此博客中!转载于:https://blog.51cto.com/dashuai/1160235

重庆梁平网站建设哪家便宜成都网络营销品牌代理机构

4.10节Device Self-test Requirements详细描述了数据中心NVMe SSD自检的要求,这一部分规范了设备自身进行各种健康检查和故障检测的过程。自检对于确保SSD的正常运行和提前预防潜在故障至关重要。 在进行设备自检时,设备应当确保不对用户数据造成破坏&am…

快站淘客网站博客自媒体轻松

作者推荐 【贪心算法】【中位贪心】.执行操作使频率分数最大 涉及知识点 单调栈 动态规划 map 题目 给定一个整数数组 A,你可以从某一起始索引出发,跳跃一定次数。在你跳跃的过程中,第 1、3、5… 次跳跃称为奇数跳跃,而第 2、…

专业网站建设提供商北京商场购物中心排名

解读HTTP包:[摘要]详细介绍HTTP包的格式、协议内容及相关的处理方法,内容分3节:1、超文本传输协议及HTTP包;2、Socket类与ServerSocket类;3、读取HTTP包。 一、超文本传输协议及HTTP包 HTTP协议用于在Internet上发送和接收消息。HTTP协议是一…

如何做网站超链接网站建设方案如何写

文章说明: Linux内核版本:5.0 架构:ARM64 参考资料及图片来源:《奔跑吧Linux内核》 Linux 5.0内核源码注释仓库地址: zhangzihengya/LinuxSourceCode_v5.0_study (github.com) 1. 引言 伙伴系统以页面为单位来管…

网站开发的设计思路微信公众平台小程序是什么

简介:应用性能稳定是良好用户体验中非常关键的一环,为了更好保障应用性能稳定,异常捕获在保证线上产品稳定中扮演着至关重要的角色。我们团队在推出了U-APM移动应用性能监控的产品后,帮助开发者定位并解决掉很多线上的疑难杂症。随…