python3光学字符识别模块tesserocr与pytesseract

OCR,即OpticalCharacterRecognition,光学字符识别,是指通过扫描字符,然后通过其形状将其翻译成电子文本的过程,对应图形验证码来说,它们都是一些不规则的字符,这些字符是由字符稍加扭曲变换得到的内容,我们可以使用OCR技术来讲其转化为电子文本,然后将结果提取交给服务器,便可以达到自动识别验证码的过程tesserocr与pytesseract是Python的一个OCR识别库,但其实是对tesseract做的一层PythonAPI封装,pytesseract是Google的Tesseract-OCR引擎包装器;所以它们的核心是tesseract,因此在安装tesserocr之前,我们需要先安装tesseract1、安装tesseract、tesserocr、pytesseract (1)windows下的安装下载tesseract:https://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-w64-setup-v4.0.0-beta.1.20180414.exe然后双击程序安装即可,可以勾选Additi...

爬虫入门【11】Pyspider框架入门—使用HTML和CSS选择器下载小说

首先我们要安装好pyspider,可以参考上一篇文章。从一个web页面抓取信息的过程包括:1、找到页面上包含的URL信息,这个url包含我们想要的信息2、通过HTTP来获取页面内容3、从HTML中提取出信息来4、然后找到更多的URL,回到第2步继续执行~我推荐一部小说给大家《恶魔法则》。今天我们从网上将这部小说的内容按照章节下载下来。小说目录的url为https://www.ybdu.com/xiaoshuo/4/4646/我们现在控制台命令行中输入pyspiderall,命令,然后打开浏览器,输入http://localhost:5000/。点击右面的Create按钮,输入项目名称,点击创建即可。【插入图片,创建项目】创建项目之后,在浏览器出现一个框架,左面是结果显示区,最主要的是一个run命令。右面是我们输入代码的内容。由于这个代码编辑界面不太友好,建议我们将代码拷贝到pycharm中,编辑好或者修改好之后再复制回来运行。【插入图片,空白项目内容】我们如果访问https页面,一定要添加validate_cert=False,否则会报SSL错误。这一步主要是获取目录页。这个方法会获取...

CSS+DIV 设计一个简单的个人网页界面

1*{2margin:0px;3padding:0px;4}56body{7background:#e5e6d0;8}910#header,#menu,#banner,#main,#footer{11margin:0pxauto;12width:1200px;13}14#header{15height:100px;16background:#F0FFFF;17}18#headerh1{19float:left;20margin-top:20px;21}22#headerh1a{23/*margin:0pxauto;可以使元素居中显示*/24width:600px;25height:100px;26display:block;27color:#996600;28text-align:center;29text-decoration:none;30}31#headerul{32float:left;33padding:50px0px0px300px;34list-style:none;35}36#headerulli{37float:left;38padding:0px20px;39}40...

DIV+CSS制作二级横向弹出菜单,略简单

没有使用JavaScript控制二级菜单的显示,结果如上图所示。代码如下: 1<!DOCTYPEhtml>2<html>3<head>4<metacharset="UTF-8">5<title>纯DIV+CSS制作二级横向弹出菜单</title>6<styletype="text/css">7.menu{8font-family:arial,sans-serif;9/*width:750px;这里的宽度设置并不是必须的*/10padding:0;11margin:50px;12}13.menuul{14padding:0;15margin:0;16/*ul和ol、li都有list-style-type属性,*/17list-style-type:none;18}19.menuulli{20/*float属性定义元素在哪个方向浮动,浮动元素会生成一个块级框。如果浮动非替换元素,则要21指明一个明确的宽度,否则会被尽可能的压缩。*/22float:left;23position:relative;...

CSS3属性transform详解

在CSS3中,可以利用transform功能来实现文字或图像的旋转、缩放、倾斜、移动这四种类型的变形处理,本文将对此做详细介绍。用法:transform:rotate(45deg);共一个参数“角度”,单位deg为度的意思,正数为顺时针旋转,负数为逆时针旋转,上述代码作用是顺时针旋转45度。用法:transform:scale(0.5) 或者 transform:scale(0.5,2);参数表示缩放倍数;一个参数时:表示水平和垂直同时缩放该倍率两个参数时:第一个参数指定水平方向的缩放倍率,第二个参数指定垂直方向的缩放倍率。用法:transform:skew(30deg) 或者transform:skew(30deg,30deg);参数表示倾斜角度,单位deg一个参数时:表示水平方向的倾斜角度;两个参数时:第一个参数表示水平方向的倾斜角度,第二个参数表示垂直方向的倾斜角度。关于skew倾斜角度的计算方式表面上看并不是那么直观,这里借鉴某大拿绘制的图举例说明一下:首先需要说明的是skew的默认原点transform-origin是这个...
开发笔记 开发笔记·2020-03-24

DevExpress GridControl 单元格添加进度条(ProgressBar)

首先可以使用DevExpressGridControl自带的进度条控件.但是我要用一个方法来设置所以的单元格进度,而不是每个单元格都要设置一遍,同时我想要根据进度值不同,进度条显示不同的颜色.那么就要自己手动的编写代码来完成了.1:绘制一个单元格进度条形状  当进度小于50%时显示为红色.publicvoidDrawProgressBar(DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgse){strings=e.CellValueasstring;s=s.Substring(0,e.CellValue.ToString().Length-1);decimalpercent=Convert.ToDecimal(s);intwidth=(int)(100*Math.Abs(percent/100)*e.Bounds.Width/100);Rectanglerect=newRectangle(e.Bounds.X,e.Bounds.Y,width,e.Bounds.Height);Brushb=Brushe...

CSS3中毛玻璃效果的使用方法

今天在使用icloud的时候看到苹果icloud官网的毛玻璃效果非常赞,仔细研究了一下它的实现方式,是使用js配合background-image:-webkit-canvas的形式绘制出的毛玻璃背景图片。不过今天又仔细研究了一下css3中的blur方法,可以实现同样的效果。且配合JS可以实现模糊缩放的效果CSS代码.blur{filter:url(blur.svg#blur);/*FireFox,Chrome,Opera*/-webkit-filter:blur(10px);/*Chrome,Opera*/-moz-filter:blur(10px);-ms-filter:blur(10px);filter:blur(10px);filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius=10,MakeShadow=false);/*IE6~IE9*/}HTML部分<imgsrc="mm1.jpg"class="blur"/>  其中blur(10px)中的...

wordpress前台模板的常用函数集合

wordpress模板是由PHP语句组成,很多不懂代码的站长都被PHP复杂的代码难倒,难以自己开发个性化的模板。其实想开发一个wordpress模板并不是太难,大家只要了解一些wordpress中的常用函数,即可按照自己的需要进行内容调用了。更高端一点的类似于一些PHP语句的判断等等,这就需要大家自己去学习提高了。本篇文章主要讲解wordpress开发模板中经常需要用到的一些函数。 一、header常用的函数<?phpbloginfo('name');?> :博客名称(Title)[输出示例:前端开拓者]<?phpbloginfo('stylesheet_url');?> :CSS文件路径 [输出示例:http://www.frontopen.com/wp-content/themes/frontopen2/style.css]<?phpbloginfo('pingback_url');?> :PingBackUrl [输出示例:http://...

SSH加密通道配置

 安全外壳协议(SecureShellProtocol/SSH)是一种在不安全网络上提供安全远程登录及其它安全网络服务的协议。最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。  常用的SSH工具有开源软件PuTTY,支持SSH远程登录的主机可以实现socks5代理服务器的功能,不过在PuTTY中没有配置文件,需要手动设置才能实现,且无法保存,而PuTTY完整版自带的pLink可以实现命令行方式调用PuTTY实现SSH的加密通道。  具体的方法是,下载这个文件后解压,pLink的调用参数是:plink-C-v-N-pw密码-D本地端口远程用户@IP或域名:远程希望打开的端口。  例如,远程IP为:111.111.111.111,用户名为username,密码为password,本地打开1080端口,远程打开22端口,则使用的命令为:@plink-N-D127.0.0.1:1080-pwpasswordusername@111.111.111.111。上面的这条命令可以保存为plink.bat的批处理文件直接双击运行,运行完成后,在Firefox中设置SOCK5为本地IP和端...
开发笔记 开发笔记·2020-03-19

pytorch错误解决:Missing key(s) in state_dict: Unexpected key(s) in state_dict:

在进行模型测试时报错:Missingkey(s)instate_dict:xxxxxxxxxxUnexpectedkey(s)instate_dict:xxxxxxxxxx 报错原因:在模型训练时有加上:【可以加速训练速度】model=nn.DataParallel(model)#cudnn.benchmark=True但是在模型测试推断时,在模型参数被加载到模型前没有加这句话,故报出上面的错误。 解决:在模型参数被加载到模型前加下面的语句:model=nn.DataParallel(model)#cudnn.benchmark=True...

DevExpress之进度条

progressBarControl和marqueeProgressBarControl一.progressBarControlprogressBarControl是一个进度条控件几个重要参数Minimum------------------进度最小数值Maximum-----------------进度最大数值Step----------------------每走一步的数值Position------------------当前值EditValue-----------------编辑值ProgressViewStyle--------样式(其实我没看出什么区别)ShowTitle-----------------是否显示标题(没有设置显示百分比的时候一般显示value值)PercentView---------------是否显示百分比(需要ShowTitle为true)ProgressKind-------------进度条方向(横向/纵向),这只是进度的显示方向,具体控件还要自己把它拉成横向或者纵向TextOrientation-----------进度条文本显示方向(横向/...
开发笔记 开发笔记·2020-03-09

CSS定位与布局

我们在编写网页代码时,首先应该做的就是设计好页面的布局形式,然后再往里面填充内容。网页布局的好与坏,直接决定了网页最终的展示效果。PC端常见的网页布局形式有两列布局、三列布局等。在CSS中,我们通常使用浮动(float)、定位(position)、显示模式(display)相关属性结合使用,以达到预期效果。 一  文档流  文档流就是HTML文档内所有元素按照一定规律排列并显示的形式。  CSS文档流大致可以分为3种:标准流,浮动流,定位流。   1,标准流  默认情况下,HTML元素都在标准流中呈现和展示。我们之前把元素分为块级元素,行内元素,行内块级元素,他们的特性是块级独占一行,行内和行内块级可以在一行内共存,这些特性都是针对标准流的。总结一下就是,标准流中元素只能在水平或垂直方向上排版。如果元素是块级元素,那么就会垂直排版,如果元素是行内元素/行内块级元素,那么就会水平排版。   2,浮动流  浮动流只有一种排版方式,就是水平排版。它只能设置某个元素在父元素内左对齐或者右对齐。设置了浮动的元素,将脱离标准流,之后它将无视元素的display属性,并...
开发笔记 开发笔记·2020-03-09

ailed to open stream:Permission denied in 错误的解决方法

1,问题:用php在做项目的时候,偶尔会出现failedtoopenstream:Permissiondeniedin这个错误,原因是因为某个没有某个文件的血的权限,所以在写入文件的时候会报错2,解决方案:点击该文件,右击,点击属性,会看到该文件的所有属性,点击安全,即可设置所有组的用户权限,点击写入即可有写入权限 ...

非插件实现wordpress网站自动内链、外链

讲到wordpress网站自动内链、外链,很多学建网站的新手都会想到wordpress自动内链插件:WPKeywordLink,通过这个插件可以实现wordpress网站的自动内外链。但使用这种内链插件,很多站长反映对SEO优化不友好,下面就来讲一下非插件实现wordpress网站自动内链、外链的方法,抛弃这个内链插件。方法/步骤将下面代码粘贴到自己使用的Wordpress主题的functions.php文件中。非插件实现wordpress网站自动内链、外链functionreplace_text_wps($text){$replace=array(‘学做网站’=>‘<ahref=”https://www.51dev.com/”rel=”bookmark”>学做网站</a>’,‘怎么建网站’=>‘<ahref=”https://www.51dev.com/”rel=”bookma...

使用ganymed-ssh2-build通过ssh获得远程服务器参数

1、项目中需要检测到几台远程服务器的参数,差了很多资料,决定用的这个2、jar包:ganymed-ssh2-build210.jar3、原理:向远程linux服务器发送脚本命令,得到该台服务器的信息4、代码如下:publicclassBasic{publicstaticvoidmain(String[]args){Stringhostname1="";Stringusername1="";Stringpassword1="";Stringhostname2="";Stringusername2="";Stringpassword2="";Stringhostname3="";Stringusername3="";Stringpassword3="";/***服务器1*/Montormontor1=getMontor(hostname1,username1,password1);/***服务器2*/Montormontor2=getMontor(hostname2,username2,password2);/***服务器3*/Montormontor3=getMontor(hostnam...
首页上一页...491492493494495下一页尾页