功能型网站制作多少钱网站建设行业产业链分析

pingmian/2026/1/26 5:36:33/文章来源:
功能型网站制作多少钱,网站建设行业产业链分析,公司网站怎样制作,济南网站建设济南迄今为止#xff0c;看到的函数中#xff0c;卷积的操作发生在OpenCV函数的内部。理论上#xff0c;图像卷积就是将内核与图像覆盖区域对应位置相乘之后求和。从调用函数上来看#xff0c;它需要一个数组参数来描述内核。在实践层面#xff0c;有一个重要的微妙因素会对结…迄今为止看到的函数中卷积的操作发生在OpenCV函数的内部。理论上图像卷积就是将内核与图像覆盖区域对应位置相乘之后求和。从调用函数上来看它需要一个数组参数来描述内核。在实践层面有一个重要的微妙因素会对结果产生重大影响。微妙之处在于一些内核是可分离的而另一些则不是。图1图1A是可分离的; 它可以表示为两个一维卷积B和CD是一个不可分割内核的例子。可分离的内核是可以被认为是两个一维内核的内核首先与x内核进行卷积然后与y内核进行卷积来应用。这种分解的好处是内核卷积的计算成本大约是图像面积乘以内核区域。这意味着用n×n内核卷积区域A的图像需要时间与An2成正比同时n×1内核与图像卷积一次然后与1×n内核卷积占用与An An 2An成比例。即使n小于3也有好处随着n的增长优势更为突出。1、 利用filter2D()滤波鉴于图像卷积所需的操作次数是图像中像素的数量乘以内核中的像素数这可能需要很多计算因此在这种情况下最好让OpenCV来帮你完成并利用内部优化。OpenCV完成这些操作的函数是filter2D()cv::filter2D(cv::InputArray src, cv::OutputArray dst, int ddepth, cv::InputArray kernel, cv::Point anchor cv::Point(-1,-1), double delta 0, int borderType cv::BORDER_DEFAULT );创建一个适当大小的数组并用滤波器的系数填充它然后将它与源图像和目标图像一起传递到filter2D()中。可以使用ddepth指定结果图像的深度使用锚点指定滤波的锚点使用borderType指定边界类型。如果定义了锚点则内核可以是偶数大小否则它应该是奇数大小。如果要在应用滤波器后将总体偏移应用于结果则可以使用参数delta。2、 利用sepFilter2D分离滤波器 在内核可分离的情况下通过以分离的形式表示并将这些一维内核传递给OpenCV将从OpenCV获得最佳性能。sepFilter2D()与filter2D()类似除了它期望这两个一维内核而不是一个二维内核。cv::sepFilter2D(cv::InputArray src, cv::OutputArray dst, int ddepth, cv::InputArray rowKernel, cv::InputArray columnKernel, cv::Point anchor cv::Point(-1,-1), double delta 0, int borderType cv::BORDER_DEFAULT );sepFilter2D()的所有参数都与cv :: filter2D()的参数相同但使用rowKernel和columnKernel参数替换内核参数除外。后者为n1×1和1×n2阵列n1不一定等于n2。3、构建内核getDerivKernel()构造Sobel和Scharr内核getGaussianKernel()构造高斯内核。void cv::getDerivKernels(cv::OutputArray kx,cv::OutputArray ky,int dx, int dy, int ksize, bool normalize true, int ktype CV_32F );getDerivKernel()的结果放置在kx和ky参数中。内核Sobel和Scharr是可分离的内核将返回两个数组一个是1×ksize行系数kx另一个是ksize×1列系数ky。这些是从x和y导数阶dx和dy计算而来的。衍生内核总是方形的因此大小参数ksize是一个整数。ksize可以是1,3,5,7或cv ::SCHARR中的任何一个。normalize参数告诉getDerivKernels()是否应该对内核元素进行归一化。对于在浮点图像上操作的情况将normalize设置为true但是当正在操作整数数组时通常更为明智的做法是在一些数组之前不对数组进行归一化这样就不会丢掉以后需要的精度。最后一个参数ktype表示滤波器系数的类型。 ktype的值可以是CV_32F或CV_64F。高斯滤波器的实际内核数组由getGaussianKernel()生成。cv::Mat cv::getGaussianKernel(int ksize, // Kernel sizedouble sigma, // Gaussian half-widthint ktype CV_32F // Type for filter coefficients);与派生内核一样高斯内核是可分离的。因此getGaussianKernel()只计算一个ksize×1的系数数组。ksize的值可以是任何奇数正数。参数sigma设置近似高斯分布的标准偏差。根据以下函数从sigma计算系数也就是说计算系数α使得滤波器整体被归一化。可以将其设置为-1在这种情况下将根据ksize大小自动计算σ值。在这种情况下 例1是具体的使用方法从中能看出构造的每个卷积核的用途吗例1filter2D、sepFilter2D、getDerivKernels、getGaussianKernel功能演示。#include iostream #include opencv2opencv.hpp using namespace std; using namespace cv; int main(int argc, char** argv) {Mat src imread(E:/ img.bmp, 1);namedWindow(原始噪声图像, 0);imshow(原始噪声图像, src);//构造滤波器Mat kernal Mat::ones(3, 3, CV_32FC1);kernal/ 9;Mat filterDst;filter2D(src, filterDst, src.depth(), kernal);namedWindow(filter2D结果1, 0);imshow(filter2D结果1, filterDst);Mat kernal2 (Mat_char(3, 3) 0, -1, 0,-1, 5, -1,0, -1, 0);Mat dst1;filter2D(filterDst, dst1, src.depth(), kernal2);namedWindow(filter2D结果2, 0);imshow(filter2D结果2, dst1);Mat kx (Mat_float(1, 3) 0, -1, 0);Mat ky (Mat_float(1, 3) -1, 0, -1);sepFilter2D(filterDst, dst1, src.depth(), kx, ky);// , Point(-1, -1), 0, BORDER_DEFAULT);namedWindow(sepFilter2D结果, 0);imshow(sepFilter2D结果, dst1);getDerivKernels(kx, ky, 1, 1, 3, true);cout kx endl;cout ky endl;Mat dst2;sepFilter2D(filterDst, dst2, src.depth(), kx, ky);// , Point(-1, -1), 0, BORDER_DEFAULT);cv::normalize(dst2, dst2, 0, 255, NORM_MINMAX, CV_8UC1);namedWindow(sepFilter2D结果2, 0);imshow(sepFilter2D结果2, dst2);Mat gaussKernal;gaussKernal getGaussianKernel(7, -1);filter2D(src, filterDst, src.depth(), gaussKernal);namedWindow(Filter2D结果3, 0);imshow(Filter2D结果3, filterDst);waitKey(0);return 0; }图2 操作结果示意图

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

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

相关文章

绍兴做微网站北京那家建网站好

好电脑、好主板、好网卡、好运营商、好套餐,是不是就意味着有了极好的网络体验呢?对,但也未必。因为还少算了最后一道关卡——网线。▌线材网线这个东西,看着还真都差不多,插上就能用这能有什么差别呢?首先…

中国互联网数据平台官网网站优化3个关键词和10个关键词的区别

文章目录 Java 企业级支柱Java 在企业级应用中的地位后端开发的支柱Java生态系统的强大 前端:蓬勃发展的创新引擎新技术的涌现用户体验的重要性 Java的演进与创新云原生时代的 Java开发效率和生态系统 前端技术的未来走向WebAssembly 的崛起可访问性和国际化的重要性…

营销网站建设哪家快做音乐网站要求

下面是我给大家整理的利用JS使用POST方式提交请求的方法,有兴趣的同学可以去看看。一般都是写上隐藏的form标签,用来调用js函数然后submit全部用js来写也行,以下是我在一个问答频道看见别人写的例子,放在这里function post(URL, P…

揭阳网站制作软件网络营销与策划ppt

1 处理过程可视化 原始数据 直通滤波过滤后 pcl::ProjectInliers结果 pcl::ExtractIndices结果 凹包结果 凸包结果 2 处理过程分析: 原始点云 ---> 直通滤波 --> pcl::SACSegmentation分割出平面 -->pcl::ProjectInliers投影 --> pcl::ConcaveHull凹包…

农家乐网站 建设潢川手机网站建设

分页组件常见于管理系统的列表查询页面,数据量巨大时需要分页的操作。 当数据量过多时,使用分页分解数据。 1.如何使用? /*设置layout,表示需要显示的内容,用逗号分隔,布局元素会依次显示。prev表示上一页…

网站建设有什么样好的建设意见在网上怎么赚钱?

2012年年底掏钱参加的java的培训,13年初找JAVA工作,发现很难找,公司需要的都是有工作经验的,刚刚从培训机构出来的学生不受欢迎,工作很难找,一个月之后打算退而求其次,找了份PHP的工作(那时对ph…

linux网站开发申请完域名如何建设网站

这里我们使用Java的线程与锁来解析共享内存模型;做过java开发并且了解线程安全问题的知道,要使某段代码是线程安全的那必须要满足两个条件:内存可见性、原子性; 内存可见性 在JVM规定多个线程进行通讯是通过共享变量进行的&a…

如何在百度做网站辽宁城乡住房建设厅官网证书查询

用Python画出漂亮的地图 地图可视化是数据分析和地理信息系统中的重要环节。Python提供了多个强大的库,如Folium、Matplotlib、Geopandas等,使得创建漂亮而具有信息量的地图变得简单而灵活。本文将详细介绍如何使用这些库绘制漂亮的地图,并提…

学习网站建设好找工作吗什么网站可以做卡首屏淘口令

验证码 基本作用:可以实现当前访问页面的数据安全性、还可以减少用户的并发数; 类型:1、纯数字、纯字母;2、汉字组合;3、数学运算题;4、滑动;5、图片(选不同的、选相同、成语顺序&…

辽宁网站建设多少钱中文wordpress网站模板下载

一、在 Nodejs 中使用 Mongodb 在前面的博文我们给大家讲了如何使用命令操作 Mongodb,这篇博文开始我们给大家讲解一 下如何使用 Nodejs 来操作 Mongodb 数据库 Nodejs 操作 mongodb 数据库官方文档:https://www.mongodb.org.cn/drivers/5.html npm i…

一个网站备案两个域名吗wordpress 批量换

引用是一个变量,它引用其他变量的内存位置 int x 34; int &lRef x; 标识符 IRef 就是一个引用。在声明中,引用是通过 & 来指示的,出现在类型与变量的标识符之间,这种类型的引用称为左值引用左值看作是一个关联了名称的…

珍佰农 商城网站建设wordpress没有样式表

VueOpenLayers中文教程推荐,不同于OpenLayers官方文档使用htmljs原生原生教程,博主专栏包含大量vue整合案例和实际开发案例,非常适合地图开发小白快速入门。 vue整合OpenLayers6入门教程: 《VueOpenLayers入门教程汇总目录》vue整…

公司建设网站需要固定ip吗去哪个网站可以做写手

1.如何判断对象可以回收 1.1引用计数法 只要一个对象被其他对象所引用,就要让该对象的技术加1,某个对象不再引用其,则让它计数减1。当计数变为0时就可以作为垃圾被回收。 有一个弊端叫做循环引用,两个的引用计数都是1&#xff…

深圳快速网站制作哪家公司好泰安房产管理局官网

在之前的一篇文章(python网络编程-udp)中实现了一个简单的udp聊天器,只能在单线程下进行收发数据,在学习完多线程之后,实现一个能同时收发数据的udp聊天器。 说明: 编写一个有2个线程的程序线程1用来接收数…

台州网站策划项目建设综述

目录 一、彻底删除VMware 二、VMware-17虚拟机安装 三、MobaXterm 安装 四、Centos 发行版 7.9的安装 五、rockys 9.1的安装 六、ubuntu2204的安装 一、彻底删除VMware 在卸载VMware虚拟机之前,要先把与VMware相关的服务和进程终止 1. 在windows中按下【Windo…

码云pages做静态网站百度收录链接

一、准备知识 headless services一般结合StatefulSet来部署有状态的应用,比如kafka集群,mysql集群,zk集群等,也包括本文要部署的consul集群。 0、consul集群 consul集群的分布式协议算法采用的是raft协议,这意味着必…

扬州市城市建设监察支队网站赣县区建设局网站

遇到的问题: 在使用 RedisTemplate 连接 Redis 进行操作的时候,发生了如下报错: 测试代码为: 配置文件: 问题根源: redis没有添加端口映射解决方案: 删除原来的redis容器,添加新…

番禺网站建设gzhchl网站建设计划建议

typing Python的typing模块是Python 3.5版本引入的一个标准库,它提供了一种在Python代码中显式声明类型的方式,可以帮助开发人员更好地理解和使用Python的类型系统。 使用typing模块,您可以在函数、类、变量等地方添加类型注解,以…

企业网站设计好的缺点有哪些百度关键词排名联系方式

解析 熟练和固化在有些时候是等价的。 一个看起来喜闻乐见的模型。 n2n^2n2 信息量你在逗我… 结果是:点数 n2n^2n2 TLE,边数 n2n^2n2 AC。 一种之前所没有见过的打开方式。 还是考虑最小割模型,点 iii 向原点连一条 AiA_iAi​ 的边&#xf…

宁波网站建设高端莱芜有名的痞子是谁

一、常识理论题 1、 简述嵌入式操作系统有哪些,你用过哪几种,简述其特点、优势及劣势?(5分) 2、 请描述控制及提高嵌入式软件质量有哪些办法,在开发过程中怎么才能保证嵌入式软件的可靠性?(5分)…