导航:首页 > 编程语言 > php识别图片数字文字

php识别图片数字文字

发布时间:2023-06-13 14:05:22

php 如何把图片上的文字提取出来

提取图片上文字,必须用到识别功能,即OCR。
自己写很难,因为要有识别库。
建议使用开源的Tesserac识别库。
目前也有很多成熟的OCR的API,可以看下。

Ⅱ 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正则表达式匹配16个数字名字的图片 如 1470311681602444.jpg

路过而已,但是另外一个答案写错了,所以就纠正一下吧。不应该用 [] 应该用 ()

preg_match('#d{16}.(jpg|png|gif|jpeg|bmp)#',$str);

如果要判断字符串是不是完全符合这个规则要加上 ^ 和 $

preg_match('#^d{16}.(jpg|png|gif|jpeg|bmp)$#',$str);

Ⅳ PHP如何将一个验证码图片内容读取出来,都是数字.

用图像识别技术。

Ⅳ php怎么做图片识别

个人建议:楼主使用php进行图片识别,不如使用ocr文字识别技术来进行图片识别,这样更方便,请看下面的方法:

  1. 首先,在电脑上安装ocr文字识别软件(迅捷ocr文字识别软件)。

  2. 接着,运行ocr,选择上面的‘极速识别’功能。

  3. 然后,点击左上角的‘添加文件’,不需要识别的图片添加进去。

  4. 最后,点击操作下面的‘开始识别’按钮。

希望上方的方法可以帮助到你。

Ⅵ PHP图形验证码识别

<?php
Header("Content-type: image/gif");
/*
* 初始化
*/
$border = 0; //是否要边框 1要:0不要
$how = 4; //验证码位数
$w = $how*15; //图片宽度
$h = 20; //图片高度
$fontsize = 5; //字体大小
$alpha = "abcdefghijkmnopqrstuvwxyz"; //验证码内容1:字母
$number = "023456789"; //验证码内容2:数字
$randcode = ""; //验证码字符串初始化
srand((double)microtime()*1000000); //初始化随机数种子

$im = ImageCreate($w, $h); //创建验证图片

/*
* 绘制基本框架
*/
$bgcolor = ImageColorAllocate($im, 255, 255, 255); //设置背景颜色
ImageFill($im, 0, 0, $bgcolor); //填充背景色
if($border)
{
$black = ImageColorAllocate($im, 0, 0, 0); //设置边框颜色
ImageRectangle($im, 0, 0, $w-1, $h-1, $black);//绘制边框
}

/*
* 逐位产生随机字符
*/
for($i=0; $i<$how; $i++)
{
$alpha_or_number = mt_rand(0, 1); //字母还是数字
$str = $alpha_or_number ? $alpha : $number;
$which = mt_rand(0, strlen($str)-1); //取哪个字符
$code = substr($str, $which, 1); //取字符
$j = !$i ? 4 : $j+15; //绘字符位置
$color3 = ImageColorAllocate($im, mt_rand(0,100), mt_rand(0,100), mt_rand(0,100)); //字符随即颜色
ImageChar($im, $fontsize, $j, 3, $code, $color3); //绘字符
$randcode .= $code; //逐位加入验证码字符串
}

/*
* 添加干扰
*/
for($i=0; $i<5; $i++)//绘背景干扰线
{
$color1 = ImageColorAllocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); //干扰线颜色
ImageArc($im, mt_rand(-5,$w), mt_rand(-5,$h), mt_rand(20,300), mt_rand(20,200), 55, 44, $color1); //干扰线
}
for($i=0; $i<$how*40; $i++)//绘背景干扰点
{
$color2 = ImageColorAllocate($im, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); //干扰点颜色
ImageSetPixel($im, mt_rand(0,$w), mt_rand(0,$h), $color2); //干扰点
}

//把验证码字符串写入session
//session_start();
//$_SESSION['randcode'] = $randcode;
//把验证码字符写入COOKIE
setcookie( "randcode", $randcode, (time() + 3600*24*30), "/" );
/*绘图结束*/
Imagegif($im);
ImageDestroy($im);
/*绘图结束*/
?>

阅读全文

与php识别图片数字文字相关的资料

热点内容
java继承类实例 浏览:286
疫情期间程序员的工资 浏览:27
最好的python编译器 浏览:187
安卓手机如何调分屏 浏览:729
安卓系统蓝牙耳机如何用 浏览:719
为什么微信不能给appstore充值 浏览:495
程序员的保护动物 浏览:274
程序员遇到问题去哪个网站 浏览:531
安卓手机空格键连续输入怎么取消 浏览:520
压缩空气管道流量计 浏览:564
ug编程高级教程 浏览:177
什么叫做服务器已满 浏览:37
暑假哪有教算法的 浏览:136
密码学的根基是加密 浏览:662
stata方差检验命令 浏览:337
解压后文件夹里的内容丢失 浏览:715
解压无敌视频 浏览:690
什么是服务器辨认不了 浏览:129
java如何调用类方法 浏览:483
管理孩子的app叫什么 浏览:546