<?php
//取得指定位址的内容,并储存至text
$text=file_get_contents('aa.htm');
//取得所有img标签,并储存至二维阵列match
preg_match_all('#<img\s+src="(.*?)"[^>]*>#i', $text, $match);
//印出match
echo implode($match[1],"<br>\n");
?>
2. PHP提取文字
这个有点像读取图片验证码
记得以前有人写过,不过只是针对某个特定网站特定图片样式写的。
大概原理:
图片的文字是无法直接读取,通过读取图片像素模糊判断是可以的。
先是读取图片,然后根据图片,调整一下对比度(网上有程序代码),让图片的文字更突出,背景更淡化。
然后嵌套循环,每行每列读取图片像素,找出规律对比一下。
判断图片字符。
ps:这个规律得有个好的算法和思路
比如文字“一”
读出的像素数组可能是在
a[5,4] a[6,4] a[7,4] a[8,4] a[9,4] a[10,4]
这些地方有颜色,而且颜色大概相同,
你再建个字符规律库,“一”的可能是 1,1,1,1,1,1,1
两个通过转换算法相互对比一下,如果大概符合,就可以判断是字符“一”。
误差会有的,就算官方的扫描程序也会认错字。
我只随便说一下,不一定正确。你可以在网站搜下相关东西。
3. PHP能够实现图片转文字的功能吗如果可以的话能告诉一下思路和需要用到的函数
不能,且不说OCR这种库在PHP里根本无法调用,就算找到接口目前OCR的识别率和识别速度都是杯具,标准文字正常排列还经常会扫错,稍微有点变体或者掺杂点格式和英文字符就彻底完了。
4. php content内容里面有图片和文字,只想提取文字显示在页面,急求!!详细代码!
直接有清除某类html代码的函数的,不用正则
<?php
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);
echo "\n";
// 允许 <p> 和 <a>
echo strip_tags($text, '<p><a>');
?>
5. PHP字符串提取一段文字中的img代码
用正则吧。
上面的朋友已经问答了,我补充你的第二问:
只得到里面的 images/new/h1.jpg
-----------------------------
<?php
$str='“欢迎查看美女图片<img src="images/new/h1.jpg" width="450" height="210" />哈哈”';
preg_match_all('/src="(.*)"/iUs', $str, $out);
$img=$out[1][0];
echo $img;
?>
6. 如何用PHP识别一张图片的某一处位置(图片相当于背景)。然后在这个位置可以编辑文字,然后打印(PDF)
使用php
位置没有办法自动识别,但可以指定,例如可以指定x和y轴(20,25)
7. 请问php有办法识别一张图片色块分布吗比如找出最适合添加文字的地方
理论上肯定是可以的。不过这应该是一个很高深的东西。所以,我只能给你我很粗浅的方法:
一:写个函数,这个函数的主要功能是找出一张图片上的主要颜色(代码在最后面)
二:把一张图片有GD库分成9份(3*3)或更多份,然后用第一个函数来取得每一份小图的主要颜色。
三:比对这几份小图的颜色,看哪一份的颜色是你需要的。
如果你原意,你也可以切很多份,比如10000份(100*100),然后计算这10000个颜色的中你需要的颜色的分布,找出你需要的区域。
$i = imagecreatefromjpeg("image.jpg");
for ($x=0;$x<imagesx($i);$x++) {
for ($y=0;$y<imagesy($i);$y++) {
$rgb = imagecolorat($i,$x,$y);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> & 0xFF;
$b = $rgb & 0xFF;
$rTotal += $r;
$gTotal += $g;
$bTotal += $b;
$total++;
}
}
$rAverage = round($rTotal/$total);
$gAverage = round($gTotal/$total);
$bAverage = round($bTotal/$total);
8. PHP 只想读取出文字不想读取出图片
php 内置函数 strip_tags
9. 怎么用PHP解析出图片上的文字,然后和相应的数据对比,比如
PHP不适合做OCR图片识别,效率太低,也没有现成的类库~
建议改用其他语言来识别,PHP再去调用