自适应h5网站模板wordpress wordcloud

news/2025/10/4 19:19:19/文章来源:
自适应h5网站模板,wordpress wordcloud,企业建设网站软件,北京网站建设公司完美湖南岚鸿首 选返回:OpenCV系列文章目录#xff08;持续更新中......#xff09; 上一篇利用OpenCV4.9制作自己的线性滤波器#xff01; 下一篇 :OpenCV系列文章目录#xff08;持续更新中......#xff09; 目标 在本教程中#xff0c;您将学习如何#xff1a; 使用 OpenCV 函数 … 返回:OpenCV系列文章目录持续更新中...... 上一篇利用OpenCV4.9制作自己的线性滤波器 下一篇 :OpenCV系列文章目录持续更新中...... 目标 在本教程中您将学习如何 使用 OpenCV 函数 copyMakeBorder() 设置边框图像的额外填充。 理论 注意 下面的解释属于 Bradski 和 Kaehler 的 Learning OpenCV 一书。 在之前的教程中我们学习了使用卷积对图像进行操作。自然而然地出现的一个问题是如何处理边界。如果被评估的点位于图像的边缘我们如何对它们进行卷积大多数 OpenCV 函数所做的是将给定的图像复制到另一个稍大的图像上然后自动填充边界通过下面示例代码中解释的任何方法。这样卷积可以在所需的像素上毫无问题地执行操作完成后会剪切额外的填充。 在本教程中我们将简要探讨为图像定义额外填充边框的两种方法 BORDER_CONSTANT用常量值填充图像即黑色或0BORDER_REPLICATE原稿边缘的行或列将复制到额外的边框。这将在“代码”部分中更清楚地看到。 这个程序是做什么的 加载图像 让用户选择在输入图像中使用哪种填充。有两种选择 常量值边框为整个边框应用常量值的填充。此值将每 0.5 秒随机更新一次。复制的边框边框将从原始图像边缘的像素值复制。用户通过按“c”常量或“r”复制来选择任一选项 当用户按下“ESC”时程序完成 C代码 教程代码如下所示。 您也可以从这里下载 #include opencv2/imgproc.hpp #include opencv2/imgcodecs.hpp #include opencv2/highgui.hppusing namespace cv;// Declare the variables Mat src, dst; int top, bottom, left, right; int borderType BORDER_CONSTANT; const char* window_name copyMakeBorder Demo; RNG rng(12345);int main( int argc, char** argv ) {const char* imageName argc 2 ? argv[1] : lena.jpg;// Loads an imagesrc imread( samples::findFile( imageName ), IMREAD_COLOR ); // Load an image// Check if image is loaded fineif( src.empty()) {printf( Error opening image\n);printf( Program Arguments: [image_name -- default lena.jpg] \n);return -1;}// Brief how-to for this programprintf( \n \t copyMakeBorder Demo: \n );printf( \t -------------------- \n );printf( ** Press c to set the border to a random constant value \n);printf( ** Press r to set the border to be replicated \n);printf( ** Press ESC to exit the program \n);namedWindow( window_name, WINDOW_AUTOSIZE );// Initialize arguments for the filtertop (int) (0.05*src.rows); bottom top;left (int) (0.05*src.cols); right left;for(;;){Scalar value( rng.uniform(0, 255), rng.uniform(0, 255), rng.uniform(0, 255) );copyMakeBorder( src, dst, top, bottom, left, right, borderType, value );imshow( window_name, dst );char c (char)waitKey(500);if( c 27 ){ break; }else if( c c ){ borderType BORDER_CONSTANT; }else if( c r ){ borderType BORDER_REPLICATE; }}return 0; } 解释 声明变量 首先我们声明将要使用的变量 // Declare the variables Mat src, dst; int top, bottom, left, right; int borderType BORDER_CONSTANT; const char* window_name copyMakeBorder Demo; RNG rng(12345); 特别值得一提的是变量 rng它是一个随机数生成器。我们用它来生成随机边框颜色我们很快就会看到。 加载图像 像往常一样我们加载源图像 src const char* imageName argc 2 ? argv[1] : lena.jpg;// Loads an imagesrc imread( samples::findFile( imageName ), IMREAD_COLOR ); // Load an image// Check if image is loaded fineif( src.empty()) {printf( Error opening image\n);printf( Program Arguments: [image_name -- default lena.jpg] \n);return -1;} 创建窗口 在简要介绍了如何使用该程序之后我们创建了一个窗口 // Initialize arguments for the filtertop (int) (0.05*src.rows); bottom top;left (int) (0.05*src.cols); right left; 循环 程序在无限循环中运行而未按下 ESC 键。如果用户按“c”或“r”则 borderType 变量将分别取值 BORDER_CONSTANT 或 BORDER_REPLICATE char c (char)waitKey(500);if( c 27 ){ break; }else if( c c ){ borderType BORDER_CONSTANT; }else if( c r ){ borderType BORDER_REPLICATE; } 随机颜色 在每次迭代中0.5 秒后随机边框颜色值都会更新...... Scalar value( rng.uniform(0, 255), rng.uniform(0, 255), rng.uniform(0, 255) ); 此值是在 [0,255] 范围内随机选择的三个数字的集合。 在图像周围形成边框 最后我们调用函数 copyMakeBorder()来应用相应的填充 copyMakeBorder( src, dst, top, bottom, left, right, borderType, value ); 参数是 src源图片dst目标图像上、下、左、右图像两侧边框的长度以像素为单位。我们将它们定义为图像原始大小的 5%。borderType定义应用的边框类型。在此示例中它可以是常量或复制的。value如果 borderType 为 BORDER_CONSTANT则这是用于填充边框像素的值。 显示结果 我们在之前创建的图像中显示输出图像 imshow( window_name, dst ); 结果 编译上面的代码后您可以执行它并给出图像的路径作为参数。结果应为 默认情况下它以设置为 BORDER_CONSTANT 的边框开头。因此将显示一系列随机彩色边框。如果按“r”边框将成为边缘像素的复制品。如果按“c”随机彩色边框将再次出现如果按“ESC”程序将退出。下面的一些屏幕截图显示了边框如何改变颜色以及BORDER_REPLICATE选项的外观 参考文献 1、《Adding borders to your images》----Ana Huamán

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

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

相关文章

C# 与 C/C++ 互操作

本文介绍 C# 与 C/C++ 互操作的方法,尤重点介绍 P/Invoke。本文介绍 C# 与 C/C++ 互操作的方法,尤重点介绍 P/Invoke。 为什么要互操作? 主要有两个原因:用 C/C++ 编写算法核心代码,提高程序性能。 有一些库 / AP…

实用指南:gitlab-runner 再次实践中理解和学习

实用指南:gitlab-runner 再次实践中理解和学习pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &…

企业网站禁忌南京平面设计师联盟

一、实验目的: 1、掌握SQL SERVER的身份验证方式。 2、掌握SQL SERVER的权限。 3、掌握给数据库的用户和角色赋予权限和从用户和角色收回权限。 4、掌握GRANT,REVOKE,DENY的用法。 二、实验内容: 1、将SQL SERVER服务器的安全…

2025年7月28日当周关键漏洞汇总分析

美国网络安全和基础设施安全局(CISA)发布了2025年7月28日当周的漏洞公告,包含148个高危漏洞、157个中危漏洞和32个低危漏洞,涉及多个主流软件和系统,包括代码编辑器、代理服务器、内容管理系统等。漏洞摘要 - 2025年…

完整教程:Ref 和 Reactive 响应式原理剖析与代码实现

完整教程:Ref 和 Reactive 响应式原理剖析与代码实现pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&qu…

电子商务型网站建设免费自建网站

Java Web项目的层次结构及常见分包 Web项目中的层次 ControllerServiceDaoController层:表现层(视图)层。用来显示数据和接收用户数据Service层:业务逻辑层,用来处理页面。先写接口,后写实现类Dao层&#…

如何网上快速接网站开发订单手机网站进不去怎么办

场景介绍 小明接到学校老师安排的任务,需要批量将班级里同学们拍的普通照片转换为素描图,供课堂游戏使用,于是求助到程序员老爸,机智的程序员老爸分分钟用几行Python代码解决:在阿里云Serverless函数计算服务中部署普…

临安市住房和建设局网站深圳市网站推广公司

一. 背景 距离上一篇JS文章已经20天,经重新总结发现,上一篇概况的有点浅显,适合初学js的入门了解,但对于已经学习js一段时间的人,或者是想系统的了解JS体系,接下来的文章可能会更有帮助。 该系列博客的书写…

荣县住房和城乡建设厅网站wordpress收费缓存插件

文章目录 一、实验背景与目的二、实验拓扑三、实验需求四、实验解法1. PC 配置 IP 地址2. PC3 属于 Vlan10,PC4 属于 Vlan20,配置单臂路由实现 Vlan10 和 Vlan20 三层互通3. 测试在 PC3 上 Ping PC4 ,可以 Ping 通 PC4 摘要: 本文…

【自然语言处理】文本规范化知识点梳理与习题总结 - 教程

【自然语言处理】文本规范化知识点梳理与习题总结 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas…

Rocky Linux 8 远程管理配置指南(宿主机 VNC + KVM 虚拟机 VNC) - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

公司做网站能抵扣进项税吗西安便宜做网站

思路:无论vue还是react打包都会有dist文件夹,内部有index.html。我是想根据index.html中的script src地址是否改变,判断项目是否有新内容。 具体代码如下 首先先拿到生产环境中index.html文本,由于是单页面应用使用fetch(/?_st…

西安企业网站制作公司wordpress 前端优化

接上一篇:企业实战_04_MyCat常用配置文件详解 https://gblfy.blog.csdn.net/article/details/100112080 文章目录1. 加密简述2. 加密目录3. 执行加密4. 添加加密属性5. 添加密文6. 测试是否可用声明:需要提前安装mysql Linux centos7 安装 MySQL5.7.x 1. 加密简述 …

网站云空间大小flatsome wordpress

MySQL 删除操作和连接类型详细讲解和案例示范 DDL(Data Definition Language,数据定义语言)是用于创建和修改数据库结构的语句,包括创建表、索引、视图,以及修改这些结构。本文将详细介绍MySQL DDL语句的常见用法&…

邮票收集问题正推证明

参考文献。 (题目:有一个 \(n\) 面的骰子,扔到各面的概率相等。求期望扔几次可以使每一面都被扔到。) 设 \(f_i\) 表示已经扔到过 \(i\) 个不同的面时,期望的扔的次数。 称事件 \(A\) 为扔到了已经扔过的面,事件…

深入解析:Playwright MCP浏览器自动化详解指南

深入解析:Playwright MCP浏览器自动化详解指南2025-10-04 18:59 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display:…

分布式加载网站的静态seo搜索引擎优化内容

外卖系统源码解读:校园外卖APP开发全攻略 今天,小编将深入解读外卖系统的源码,详细介绍如何开发一款功能齐全的校园外卖APP,帮助开发者快速上手,打造出高质量的外卖应用。 一、需求分析 应具备以下基本功能&#xff…

大作设计网站好玩的网页传奇游戏

标题:Redis缓存一致性难题:如何让数据库和缓存不“打架”?(附程序员脱发指南) 导言:当数据库和缓存成了“异地恋” 想象一下:你刚在美团下单了一份麻辣小龙虾,付款后刷新页面&#…

2025多校冲刺CSP模拟赛2 2025.10.4 模拟炸

rt:炸了 T1 查询 题面 赛时 疯狂排序!!疯狂贪心!!疯狂分讨!!疯狂星期四六!!(大雾) 无果。死了。 打了暴力32pts遗憾离场 正解 二分答案!闪亮登场! 考虑比较元素为\(a_i+b_i*c_j\)形如一次函数\(y=kx+b\), …

算法乱谈

1.图与树最短路所谓最短路,在图上确定序列长度为 \(n\) 的序列 \(A\) 为 \({P_1,P_2,...P_n}\),其中总有 \(P_i \rightarrow P_{i+1} \in E\),并且最小化 \(\sum_{i=1}^n W_{(P_i,P_{i+1})}\) 。 算法 1.dijkstra 其…