图片 2

本文由码农网 –
邱康原创翻译,转发请看清文末的转发必要,迎接参预大家的付费投稿布置!

简介

Laravel 致力于让你在 PHP
开荒进度中进一步轻便欢跃,那其间也包蕴地面开采情状的搭建。
Vagrant
提供了生机勃勃种简单、温婉的法子来管理和构造虚构机。

Laravel Homestead 是二个合法预封装的 Vagrant
box,它为您提供了一个圆满的支出情形,你无需在地头安装 PHP ,web
服务器,或别的服务软件。 Vagrant box
是截然叁遍性的,你绝不操心系统被搞乱!假如有哪些地点出错了,你能够在几分钟国内出售毁比量齐观建
box !

Homestead 能够运维在 Windows 、Mac 或 Linux 系统上,它里面含有了 Nginx
Web 服务器、PHP 7.1 、MySQL 、Postgres 、Redis 、Memcached 、Node
,以至一些有扶植你付出 laravel 应用的此外程序。

假使您使用的是 Windows
系统,你可能要求启用硬件虚构化(VT-x)。那平日必要经过 BIOS
来启用它。假诺你在叁个 UEFI 系统上使用 Hyper-V,您恐怕还索要禁用 Hyper-V
本事启用 VT-x。

透过 Vagrant 搭建虚构机遇到

本课程翻译自PyImageSearch加泰罗尼亚语原著

Optical Character Recognition (OC途达State of Qatar即光学字符辨识是把打字与印刷文本转变到叁个数字代表的长河。它有三种两种的实在应用–从数字化印刷书籍、创造发票的电子记录,到车牌识别甚至破解基于图像的验证码。

松开软件

  • Ubuntu 16.04
  • Git
  • PHP 7.1
  • Nginx
  • MySQL
  • MariaDB
  • Sqlite3
  • Postgres
  • Composer
  • Node (With Yarn, Bower, Grunt, and Gulp)
  • Redis
  • Memcached
  • Beanstalkd
  • Mailhog
  • ngrok

介绍

Laravel 致力于让 PHP 开荒体验更欢愉,也包罗你的地面开辟条件。Vagrant
提供了四个粗略、文雅的方法来保管与供应虚拟机。

Laravel Homestead 是一个合法预载的
Vagrant「封装包」,提供你二个美好的支出条件,你无需在你的本机端安装
PHP、HHVM、网页服务器或其他服务器软件。不用顾虑搞乱你的系统!Vagrant
封装包能够消除一切。假若有啥地点现身故障,你能够在几分钟内十分的快的消亡不分畛域建设想机。

Homestead 可以在任何 Windows、Mac 或 Linux 下面运营,里面含有了 Nginx
网页服务器、PHP 5.6、MySQL、Postgres、Redis、Memcached
还应该有全数你要开垦优质的 Laravel 应用程序所需的软件。

附注: 如果您是 Windows 的用户,您可能需要启用硬件虚拟化(VT-x)。通常需要通过 BIOS 来启用它。

Homestead 近些日子是创设且测验于 Vagrant 1.7 版本。

图片 1Tesseract
OCR

图片 2

安装与安装

内置软件

  • Ubuntu 14.04
  • PHP 5.6
  • HHVM
  • Nginx
  • MySQL
  • Postgres
  • Node (With Bower, Grunt, and Gulp)
  • Redis
  • Memcached
  • Beanstalkd
  • Laravel Envoy
  • Blackfire Profiler

下一周的博客内容,大家上学了怎么设置Tesseract去做OCRAV4识别。

Tesseract是三个能落到实处OCLAND的开源项目。你能在*Nix系统,Mac系统和Windows系统上运营那么些项目,不过大器晚成旦使用七个库,大家就能够在PHP项目中应用它了。本课程的指标是教你哪些使用。

第一步

在您选用 Homestead 境况在此以前,你必需先安装 VirtualBox
5.1
、VMWare
或者
Parallels
中的二个,然后再设置
Vagrant。上述软件均提供了针对不一致操作系统的可视化安装包。

若要使用 VMware provider,你需求同一时候购买 VMware Fusion / Workstation
以致 VMware Vagrant
插件
的软件授权,因为它们不是免费的。使用 VMware
的优势是:能够获取开箱即用的分享文件夹脾性。

若要使用 Parallels provider,你供给设置 Parallels Vagrant
插件
,那是无需付费的。

设置与布局

接下来我们通过有个别小图片示例去行使Tesseract测量试验和评估这几个OC福睿斯引擎的习性。

安装

安装 Homestead Vagrant Box

当 VirtualBox / VMware 以致 Vagrant 安装实现后,你能够接收以下命令将
laravel/homestead 那些 box 增多进你的 Vagrant 在那之中。 homestead box
的下载会开支你或多或少时日,具体的下载时间长度由网络速度决定:

vagrant box add laravel/homestead

若果上边的下令运营失利,请先确认保障您早已设置了最新版本的 Vagrant。

  • 设若接受国内网络,能够复制终端上显示的 homestead box
    下载地址手动下载一碗水端平命名。比方重命名称叫 virtualbox-3.0.0.box。

然后,新建二个 metadata.json 文件,并写入以下示例内容:

{
    "name": "laravel/homestead",
    "versions": 
    [
        {
            "version": "3.0.0",
            "providers": [
                {
                  "name": "virtualbox",
                  "url": "virtualbox-3.0.0.box"
                }
            ]
        }
    ]
}

末尾,使用以下命令手动加多 box

vagrant box add metadata.json # 添加 box
vagrant box list # 列出所有 box

安装 VirtualBox / VMWare 与 Vagrant

在开发银行你的 Homestead 景况在此之前,你必需先安装 VirtualBox 和 Vagrant.
两套软件在各平台都有提供易用的可视化安装程序。

作者们的下结论突显,Tesseract在前程文本和背景观区分的可怜清晰的图形上职业非常好。实际上,保险那个项指标分割大概极具挑战性。因而,大家扶助于锻炼特定领域的图像分类器和检查实验器。

准备

为了让事情变得轻巧和同生龙活虎的, 大家将应用设想机(本文使用Vagrant)来运作应用程序,那会提到到安装PHP和Nginx,大家将安装Tesseract来分别演示进程。借使您想和煦依照现存Debian-based系统设置Tesseract,你能够跳过下一些—大概查看the README来赢得在任何*nix上,Mac系统或然Windows的装置辅导.

安装 Homestead

您能够省略利用 Git 克隆代码仓库的不二诀窍来设置
Homestead。提出将仿制的代码货仓重命名称叫 Homestead
,并放置到您的「home」目录中,如此一来 Homestead box
就会看做主机,为你的具备 Laravel 项目提供服务:

cd ~

git clone https://github.com/laravel/homestead.git Homestead

由于 Homestead 的 master
分支并不是安静分支,你应有检出已经标签过的平稳版本。你可以在 Github
Release
Page
找到最新的安居版本。

cd Homestead

// 检出所需要的版本...
git checkout v5.4.0

若果你克隆完 Homestead 的代码旅馆,就足以在 Homestead 目录中运维 bash
init.sh 命令来创立 Homesstead.yaml 配置文件。 Homesstead.yaml
文件会被放置在你的 Homestead 目录中:

// Mac / Linux...
bash init.sh

// Windows...
init.bat

VMware

除了那一个之外 VirtualBox 之外, Homestead 也支撑 VMware. 假若采取 VMware 作为
provider, 你须求购买 VMware Fusion / Desktop 以致 VMware Vagrant
plug-in. VMware 提供了越来越快、质量更好的分享文件夹。

可是,在大家需求将OCENCORE应用于我们友好的品类的景况下,大家询问怎么通过Python编制程序语言访谈Tesseract
OC景逸SUV极度首要(前提是大家能够收获Tesseract所需的美妙,干净的分段)。

配置Vagrant

为了布署Vagrant以跟上本课程,实现如下步骤。恐怕你也足以简简单单的从Github收获代码。

 

输入以下命令来下载Homestead Improved Vagrant配置到三个名称叫orc的公文夹:

git clone https://github.com/Swader/homestead_improved ocr

将Nginx配置文件Homestead.yml中的以下代码:

sites:
    - map: homestead.app
      to: /home/vagrant/Code/Project/public

修改成:

sites:
    - map: homestead.app
      to: /home/vagrant/Code/public

平等要在hosts文件中增添

192.168.10.10       homestead.app

配置 Homestead

增加 Vagrant 封装包

当 VirtualBox / VMware 和 Vagrant 安装到位后,你能够在终端机以下列命令将
‘laravel/homestead’ 封装包安装进你的 Vagrant
安装程序中。下载封装包会花你或多或少光阴,时长将依靠你的互联网速度调控:

vagrant box add laravel/homestead

若果那几个命令败北了, 你大概安装的是叁个老版本的 Vagrant
须要内定多少个平安无事的 U卡宴L:

vagrant box add laravel/homestead https://atlas.hashicorp.com/laravel/boxes/homestead

关系OC奥迪Q7的亲自去做项目大概富含[营造移动文书档案扫描程序](

安装Tesseract

下一步是安装Tesseract

因为Homestead Improved 使用debian,大家得以在选用vagrant ssh登录虚构机后使用apt-get 来安装它,轻巧运转如下命令:

sudo apt-get install tesseract-ocr

正如上文提到的,在the README中有其余的操作系统对应教程。

计划你的提供者

Homestead.yaml 中的 provider 参数设置决意于你用的是哪二个 Vagrant 提供者
virtualbox 、vmware_fusion 、vmware_workstation 可能parallels。你能够依照本人的骨子里景况来设置提供者:

provider: virtualbox

安装 Homestead

你能够差不离地由此手动复制能源库的法子来设置 Homestead。将能源库复制至你的
“home” 目录中的 Homestead 文件夹,如此一来 Homestead
封装包将能提供主机服务给您抱有的 Laravel(及 PHP)应用:

git clone https://github.com/laravel/homestead.git Homestead

如果您克隆完 Homestead 酒店,从 Homestead 目录中履行 bash init.sh
命令来创立 Homestead.yaml 配置文件:

bash init.sh

Homestead.yaml 文件,将会被停放在您的 ~/.homestead 目录中。

在本章的其他部分,大家将学习怎么着设置Tesseract OC路虎极光 +
Python“绑定”,然后编写贰个简短的Python脚本来调用这个绑定。在本教程截止时,您将能够将图像中的文本调换为Python字符串数据类型。

测量试验并定制安装

咱俩将选用PHP包装,可是在此以前大家能够在指令行测验Tesseract。

先是保存其一图片sign.png

在设想机中,奉行如下命令来从图片中读取文字

tesseract sign.png out

那将要当下文件夹创设二个文书:out.txt里面应该有单词:CAUTION

以往尝试sign2.jpg

tesseract sign2.jpg out

此次爆发单词Einbahnstral’ie。很贴近但不得法—就算图像中的文字非常清楚,它未能识别字符ß。

为了获使Tesseract符合规律读取字符串,大家必要设置一些新的言语文件—就本例来讲,斯洛伐克语。

那边有叁个康健的可用言语文件列表,但大家一贯下载所需的文件:

wget https://tesseract-ocr.googlecode.com/files/tesseract-ocr-3.02.deu.tar.gz

解压:

tar zxvf tesseract-ocr-3.02.deu.tar.gz

然后把文件复制到如下目录:

/usr/share/tesseract-ocr/tessdata

例如

cp deu-frak.traineddata /usr/share/tesseract-ocr/tessdata
cp deu.traineddata /usr/share/tesseract-ocr/tessdata

前不久我们重新实践原本的一声令下不过要用 –l

tesseract sign2.jpg out -l deu

“deu” 是希伯来语的 ISO 639-3码.

此番,文字应该是Einbahnstraße(正确的)。

能够因此重新上述进程来利用任性语言。

布置分享文件夹

您能够在 Homestead.yaml 文件的 folders 属性里列出具有想与 Homestead
碰到分享的公文夹。这几个文件夹中的文件若有改观,它们将会在您的本机Computer与
Homestead 意况自动更新同步。你能够在这里间安装多个分享文件夹:

folders:
    - map: ~/Code
      to: /home/vagrant/Code

若要运维
NFS
,只须求在分享文件夹的装置值中参加多个总结的参数:

folders:
    - map: ~/Code
      to: /home/vagrant/Code
      type: "nfs"
  • 假定运用 NFS ,提出您安装
    vagrant-bindfs
    插件。 这些插件会替你管理 box 中的文件或目录权限问题。

您也足以在铺排中传递任何 Vagrant
分享文件夹
协助的参数,在 options 配置项下列出它们:

folders:
    - map: ~/Code
      to: /home/vagrant/Code
      type: "rsync"
      options:
          rsync__args: ["--verbose", "--archive", "--delete", "-zz"]
          rsync__exclude: ["node_modules"]

安排你的 Provider

Homestead.yaml 文件中的 provider 键表明须要使用的 Vagrant
prodiver:virtualboxvmware_fusion (Mac OS X)、或者
vmware_workstation (Windows卡塔尔,你能够根据自身的喜好设定 provider 。

provider: virtualbox

本博客分为三部分。

admin

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注