threshold:固定阈值二值化,ret,dst=cv2.threshold(src,thresh,maxval,type)src:输入图,只能输入单通道图像,通常来说为灰度图dst:输出图thresh:阈值maxval:当像素值超过了阈值(或者小于阈值,根据type来决定),所赋予的值type:二值化操作的类型,包含以下5种类型:cv2.THRESH_BINARY;cv2.THRESH_BINARY_INV;cv2.THRESH_TRUNC;cv2.THRESH_TOZERO;cv2.THRESH_TOZERO_INV官方文档的示例代码:i...
继续阅读 >
分类:全部列表
2021
03-12
03-12
ASP.NET Core Api网关Ocelot的使用初探
概述Ocelot面向使用.NET运行微型服务/面向服务的体系结构的人员,这些体系结构需要在系统中具有统一的入口点。特别是我想与IdentityServer参考和承载令牌轻松集成。Ocelot是按特定顺序排列的一堆中间件。Ocelot将HttpRequest对象操作到由其配置指定的状态,直到到达请求构建器中间件,在该中间件中它创建一个HttpRequestMessage对象,该对象用于向下游服务发出请求。发出请求的中间件是Ocelot管道中的最后一件事。它不会调用下一个...
继续阅读 >
2021
03-12
03-12
vue中路由传参以及跨组件传参详解
路由跳转this.$router.push('/course');this.$router.push({name:course});this.$router.go(-1);this.$router.go(1);<router-linkto="/course">课程页</router-link><router-link:to="{name:'course'}">课程页</router-link>路由传参方法一router.jsthis.$router.push('/course');this.$router.push({name:course});this.$router.go(-1);this.$router.go(1);<router-linkto="/course">课程页</router-link><router-link:to=...
继续阅读 >
2021
03-12
03-12
使用R语言填补缺失值的方法
使用R语言填补缺失值数据处理过程中,往往会存在缺失值,对于缺失值的处理,目前各大统计书提出的方法有剔除,用均数填补,用众数填补,采用其他自变量进行回归,推算缺失值进行填补等。在R语言中如何按要求进行填补?下面将介绍如何进行缺失值填补的各种方法用某特定值替换缺失值下面这段代码表示使用0填补缺失值,x是需要填补的数据框的某行或某列,如果是其他值,将0改成需要的值即可。FillNA<-function(x){x[is.na(x)]<-0...
继续阅读 >
2021
03-12
03-12
Nodejs实现定时爬虫的完整实例
事件起因前两天要帮朋友B站舰长群审核,一个个去舰长列表查找,自然不是一个程序猿的首选,把任务交给计算机让他自己做,摸鱼才是正道。理论成立开始Coding.由于已知舰长列表的API爬虫使用Axios直接访问接口于是花了亿点点时间写完了这段爬虫我称之为bilibili-live-captain-tools1.0constaxios=require('axios')constroomid="146088"construid="642922"consturl=`https://api.live.bilibili.com/xlive/app-room/...
继续阅读 >
2021
03-12
03-12
Python OpenCV 图像区域轮廓标记(框选各种小纸条)
学在前面上篇OpenCV博客原计划完成一个识别银行卡号的项目,但是写的过程中发现,技术储备不足,我无法在下述图片中,提取出卡号区域,也就无法进行后续的识别了,再次意识到了自己技术还不达标,继续学习。完不成,就实现其它学习项目。轮廓识别实战先看一下最终实现的效果,针对一张图片(该图片前景色和背景色差异较大),进行轮廓标记。图片基本处理importcv2ascvsrc=cv.imread("./demo.jpg")gray=cv.cvtColor(src,...
继续阅读 >
2021
03-12
03-12
ASP.NET Core扩展库之日志功能的使用详解
上一篇我们对Xfrogcn.AspNetCore.Extensions扩展库功能进行了简单的介绍,从这一篇文章开始,我将逐步介绍扩展库中的核心功能。 日志作为非业务的通用领域基础功能,有非常多的技术实现,这些第三方库避免了我们花费时间去重复实现,不过,很多日志库配置复杂,不易于使用,入手较难,而有些库可能与ASP.NET Core的结合并不好。 如果我们没有对所使用的日志库进行详细了解,日...
继续阅读 >
2021
03-12
03-12
python opencv 找出图像中的最大轮廓并填充(生成mask)
本文主要介绍了pythonopencv找出图像中的最大轮廓并填充,分享给大家,具体如下:importcv2importnumpyasnpfromPILimportImagefromjoblibimportParallelfromjoblibimportdelayed#Parallel和delayed是为了使用多线程处理#使用前需要安装joblib:pipinstalljoblib#img_stack的shape为:num,h,w#是三维的图像,可以理解为是num张二维的图像组成#mask是用来保存最后的结果的mask=np.ones_like(img_stack...
继续阅读 >
2021
03-12
03-12
R语言利用barplot()制作条形图的各种实例
前言函数barplot()可以绘制条形图,其格式为barplot(height)height是一个向量或者矩阵,使用horiz=TRUE可以生成一个水平的条形图,例子1,用条形图统计分类变量的频数注意条形图常用来统计分类变量每一钟元素的频数,此时可以运用table()进行处理分类变量,其可以统计分类变量的各个元素的频次。处理后的结果为table格式而barplot()可以识别table格式table()函数可以统计列各种元素出现的次数counts<-table(Arthritis$Improved)c...
继续阅读 >
2021
03-12
03-12
R语言中常见的几种创建矩阵形式总结
矩阵概述R语言的实质实质上是与matlab差不多的,都是以矩阵为基础的在R语言中,矩阵(matrix)是将数据按行和列组织数据的一种数据对象,相当于二维数组,可以用于描述二维的数据。与向量相似,矩阵的每个元素都拥有相同的数据类型。通常用列来表示来自不同变量的数据,用行来表示相同的数据。R中创建矩阵的语法格式在R语言中可以使用matrix()函数来创建矩阵,其语法格式如下:matrix(data=NA,nrow=1,ncol=1,byrow=FALSE,...
继续阅读 >
2021
03-12
03-12
ASP.NET Core扩展库的相关功能介绍
亲爱的.Neter们,在我们日复一日的编码过程中是不是会遇到一些让人烦恼的事情:日志配置太过复杂,各种模板、参数也搞不清楚,每次都要去查看日志库的文档,还需要复制粘贴一些重复代码,好无赖当需要类型转换时,使用AutoMapper时感觉配置又复杂,自己写人肉转换代码又冗长,又枯燥,好无聊当调用其他服务时,总是不放心,于是在调用前、调用后总是不断重复地记录请求和应答日志?当其他服务需要令牌时,我们不得不管理令...
继续阅读 >
2021
03-12
03-12
Spring Boot 集成 Mybatis Plus 自动填充字段的实例详解
一般在表设计的时候,都会在表中添加一些系统字段,比如create_time、update_time等。阿里巴巴开发手册中也有这样的提示,如果对于这些公共字段可以进行统一处理,不需要每次进行插入或者更新操作的时候set一下,就可以提高开发效率,解放双手。加入依赖下面就通过MyBatisPlus来完成字段自动填充,首先加入MyBatisPlus依赖:<dependency> <groupId>com.baomidou</groupId>  ...
继续阅读 >
2021
03-12
03-12
Python OpenCV招商银行信用卡卡号识别的方法
学在前面从本篇博客起,我们将实际完成几个小案例,第一个就是银行卡号识别,预计本案例将写5篇左右的博客才可以完成,一起加油吧。本文的目标是最终获取一套招商银行卡,0~9数字的图,对于下图的数字,我们需要提取出来,便于后续模板匹配使用。不过下图中找到的数字不完整,需要找到尽量多的卡片,然后补齐这些数字。提取卡片相关数字先对上文中卡片中的数字进行相关提取操作,加载图片的灰度图,获取目标区域。在画板中模拟...
继续阅读 >
2021
03-12
03-12
R语言最简单的向量赋值方法示例
1.生成等差数列的向量xx<-1:10#将x向量赋值为12345678910结果为>x [1] 1 2 3 4 5 6 7 8 9102.将x的值全部修改成0x[]<-0#非常简洁的赋值方法,建议使用x[1:length(x)]<-0#不建议使用的赋值方法结果为:>x[]<-0>x [1]00000000003.使用seq函数x<-seq(from=1.5,to=8.2,by=2.4)结果为:>x[1]1.53.96.34.使用rep函数...
继续阅读 >
2021
03-12
03-12
详解.NET Core中的Worker Service
当你想到ASP.NETCore时,可能会想到Web应用程序后端代码,包括MVC和WebAPI。MVC视图和Razor页面还允许使用后端代码生成带有HTML元素的前端UI。全新的Blazor更进一步,允许使用WebAssembly在Web浏览器中运行客户端.NET代码。最后,我们现在有了一个WorkerService应用程序的模板。这是在ASP.NETCore早期预览中引入的。虽然项目模板最初列在Web模板下,但此后在向导中重新定位了一个级别。这是在.NETCore中创建长时间运行的跨平台...
继续阅读 >
2021
03-12
03-12
python 实现docx与doc文件的互相转换
因文件格式要求,需要将docx与doc文件相互转换,特寻找python代码,与大家共分享fromwin32comimportclient#转换doc为docxdefdoc2docx(fn):word=client.Dispatch("Word.Application")#打开word应用程序#forfileinfiles:doc=word.Documents.Open(fn)#打开word文件doc.SaveAs("{}x".format(fn),12)#另存为后缀为".docx"的文件,其中参数12或16指docx文件doc.Close()#关闭原来word文件word.Quit()#转换do...
继续阅读 >
2021
03-12
03-12
Vue的缓存方法示例详解
最近新做了个需求“前端缓存”需求背景:解决表单高频率重复填报问题,要求打开页面自动填充上次录入的数据,数据存储期限为一周(7天有效期)。说起缓存首先想到的则是localstorage、sessionStoragesessionStorage也称会话缓存,当用户关闭浏览器窗口后,数据就会被删除;sessionStorage.setItem("key","value");//存储sessionStorage.getItems("key");//按可以进行取值sessionStorage.removeItems("key");//按key单个删除sessio...
继续阅读 >
2021
03-12
03-12
使用pyqt5搭建yolo3目标识别界面的方法
由于这是我第一次写这种博客,其目的也不是为了赚取积分,主要是为了记录我的学习过程中的一些方法,以便以后我再次需要用的时候可以知道我当时是怎么做的。所以文中会有很多地方并不会解释其原理(主要是我自己压根也没搞明白,当时只想知道怎么用就行了,遇到需要用其他的再百度),主要着重于怎么运用。如有不当之处,请指出我当改正。搭建pyqt5环境我用的IDE是PyCharm,深度学习环境搭建可以参考其他博主的教程。pyqt5的环境搭...
继续阅读 >
2021
03-12
03-12
numpy的sum函数的axis和keepdim参数详解
一.axisaxis就是指定轴。三维数组可看作元素是二维数组的一维数组,二维数组可看作元素是一维数组的一维数组。(这么理解就舒服了!)例:axis=2就是三维数组对最里面那一层即每个一维数组内部进行求和。axis=0就是对最外面那一层的元素之间作和。例子戳这里二.keepdim可以理解为'keepdims=True'参数是为了保持结果的维度与原始array相同,即keepdimension保持维度.importnumpyasnpb=np.arange(12)b=b.reshape(2,6)print(...
继续阅读 >
2021
03-12
03-12
Python对130w+张图片检索的实现方法
任务说明:130w+张图片,8张excel表里记录了需要检索图片的文件名,现在需要找出对应的图片,将找出的图片按不同的excel分别保存,并且在excel里能够直接打开图片。任务分析:如果数据量不大的话,可以直接读取excel表里的文件名进行搜索保存,但这次的任务显然不合适,因为图片实在太多,所以考虑后按照以下步骤:1、遍历图片文件夹,读取文件名和文件路径,写入到csv文件中;2、使用pandas的merge函数,实现8张原始excel表与csv...
继续阅读 >
2021
03-12
03-12
利用Python实现QQ实时到账免签支付功能
原创转载请注明出处核心部分:解决QQ的登录验证问题主要利用python的selenium库和QQ的快速登录实现登录网页再利用抓到的json来输出今日的订单情况直接上代码importrequestsimporttimeimportosfromseleniumimportwebdriverimportsysimportshutilimportjson'''注意:要实现QQ钱包实时到账需要在服务器上登录QQ且需要在服务器上配置python3chrome浏览器和chromedriver'''#path="D:\\wwwroot\\"'''可以在这里传入QQ的值try:...
继续阅读 >
2021
03-12
03-12
安装python-docx后,无法在pycharm中导入的解决方案
又遇到了一个坑。。类似于安装py2neo时遇到的问题差不多...今天准备试一下docx,按照网上的步骤直接在命令行中pipinstallpython-docx打开命令python>>>importdocx没有报错,磨刀霍霍准备在pycharm中试一下打开pycharm傻眼了。。。找不到docx模块。。可是明明已经安装了..在D:\Python3_7_1\Lib\site-packages也找到了docx文件夹几经搜索,终于知道了在pycharm中使用第三方包,要用pycharm自带导包工具打开pycharm->File->sett...
继续阅读 >
2021
03-12
03-12
分享JPA的几个小技巧
关系型数据库其实很讨人厌,尤其是在你使用数据库驱动的开发模式时。需要首先把表给创建好了,然后再使用代码生成器反向生成一堆几乎无法可读的代码。当字段有变更的时候,又是一番折腾。这其中的典型,就是MyBatis,所以催生了更加简洁的MyBatisPlus。了解到一些大厂(阿里、腾讯、抖音等),JPA的使用也越来越广泛了,包括我们公司,这是把合适的工具放到了合适的地方。如果想要快速开发,JPA无疑是一个比较好的选择。你无需关...
继续阅读 >
2021
03-12
03-12
详解R语言plot函数参数合集
最近用R语言画图,plot函数是用的最多的函数,而他的参数非常繁多,由此总结一下,以供后续方便查阅。plot(x,y=NULL,type="p",xlim=NULL,ylim=NULL,log="",main=NULL,sub=NULL,xlab=NULL,ylab=NULL,ann=par("ann"),axes=TRUE,frame.plot=axes,panel.first=NULL,panel.last=NULL,asp=NA,...)plot支持R模块有:functions,data.frames,density,factor,table等常用结构。plot参数:(1)t...
继续阅读 >