提取图片上文字,必须用到识别功能,即OCR。
自己写很难,因为要有识别库。
建议使用开源的Tesserac识别库。
目前也有很多成熟的OCR的API,可以看下。
Ⅱ 如何用PHP识别一张图片的某一处位置(图片相当于背景)。然后在这个位置可以编辑文字,然后打印(PDF)
使用php
位置没有办法自动识别,但可以指定,例如可以指定x和y轴(20,25)
Ⅲ 怎么用PHP解析出图片上的文字,然后和相应的数据对比,比如
PHP不适合做OCR图片识别,效率太低,也没有现成的类库~
建议改用其他语言来识别,PHP再去调用
Ⅳ PHP能够实现图片转文字的功能吗如果可以的话能告诉一下思路和需要用到的函数
不能,且不说OCR这种库在PHP里根本无法调用,就算找到接口目前OCR的识别率和识别速度都是杯具,标准文字正常排列还经常会扫错,稍微有点变体或者掺杂点格式和英文字符就彻底完了。
Ⅳ PHP如何将一个验证码图片内容读取出来,都是数字.
如果php能读取到图片上的文字字符,那网站上登陆注册等弄验证码,就是多此一举
验证码的初衷就是为了防止一些软件恶意注册或者灌水
而你的这个要求,显然与这个目的相互违背!
Ⅵ 怎么用PHP解析出图片上的文字,然后和相应的数据对比,比如
PHP不适合做OCR图片识别,效率太低,也没有现成的类库~
建议改用其他语言来识别,PHP再去调用
Ⅶ php 或 js 怎么在图片上添加文字和图片,
需要扩展GD库,例如:
<?php
$im
=
ImageCreate(70,350);
$white
=
ImageColorAllocate($im,255,255,255);
$black
=
ImageColorAllocate($im,0,0,0);
ImageTTFText($im,20,270,28,10,$black,'courbi','The
courier
TTF
font');
header('Content-Type:
image/png');
ImagePNG($im);
?>
会将文字竖排排列显示。至于楼主想要的效果,建议楼主先去找一下这方面的资料研究一下吧。很容易的。
Ⅷ php 或 js 怎么在图片上添加文字和图片,
需要扩展GD库,例如:
<?php
$im = ImageCreate(70,350);
$white = ImageColorAllocate($im,255,255,255);
$black = ImageColorAllocate($im,0,0,0);
ImageTTFText($im,20,270,28,10,$black,'courbi','The courier TTF font');
header('Content-Type: image/png');
ImagePNG($im);
?>
会将文字竖排排列显示。至于楼主想要的效果,建议楼主先去找一下这方面的资料研究一下吧。很容易的。
Ⅸ PHP图形验证码识别
1.验证码取出,转到8位或者24位位图
2.位图处理,二值化,RGB设定阀值小于阀值时为1否则为0 1为黑神色,0为白色
3.位图处理,去噪点干扰,利用二值化的位图,八方向法,一个孤立的噪点周围八个方向的点都是0白色。
4.干扰线,定义边界均为白色的区域,若干像素,让该区域在位图移动,如果进入区域内的黑色点小于某值时认定为噪点或干扰线。
5.分割。简单平均分布可以直接固定分割。复杂的有粘连的利用投影,求字符数+1个极小值或极大值。极小值之间最小距离<极小值到前一个极小值距离<极小值之间最大距离。最大距离和最小距离按照字符长度来目测,一点一点的对比得出适当的值。
虽然此法可以解决部分粘连验证码,但是对于一些变态变形的公共区域比较多的验证码是无效的。
如果想知道更多分割方法,请到网络文库,搜索验证码分割。
6.识别。建立特征库,或者利用神经网络自动学习。
然后比对,字节或者文本均可。相似度自己设定,一般在90%以上
这些理论知识都学习明白了,基本就可以去做识别验证码了。
验证码最最重要且最难的一点就是分割。
有些方法不需要分割也可以借鉴一下。