提取圖片上文字,必須用到識別功能,即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%以上
這些理論知識都學習明白了,基本就可以去做識別驗證碼了。
驗證碼最最重要且最難的一點就是分割。
有些方法不需要分割也可以借鑒一下。