導航:首頁 > 編程語言 > php圖片數字識別程序

php圖片數字識別程序

發布時間:2022-06-28 04:08:55

㈠ 怎樣可以獲取圖片上的數據信息,已達到用EXCEL來處理的目的

你可以下載一個文字識別軟體(OCR軟體,掃描儀自帶的也可以),把圖片轉成WORD或文本(.txt)文檔,然後復制粘貼到EXCEL中.EXCEL無法直接識別和修改圖片上的數據.
復制粘貼到EXCEL中的表格數據操作,數據--分列...,變成表格形式後可以編輯.

㈡ 用php 可以實現掃碼槍 掃碼後 錄入商品信息么

可行的,掃描槍就是一普通的輸入端,跟鍵盤差不多地輸入字元。
當你的輸入標示在網頁的某個輸入框時,掃描槍掃描到一條碼為「86142345」時,此輸入框就會顯示為「86142345」,當然可以設定掃描槍在輸入條碼後,再輸入相當於鍵盤的「回車鍵」,這樣表單就可以自動提交了。具體,你可以自行購買一台回來玩下,反正也不貴,就幾十元。

希望你採納。

㈢ 簡單說明php程序運行過程性,php預處理web伺服器和資料庫伺服器的功

我們大家都知道PHP的強大之處,最近看到了關於PHP
WEB伺服器的相關知識,下面我們就這個問題和大家一起討論一下。WAP(無線通訊協議)是在數字行動電話、個人手持設備(PDA等)及計算機之間進行通訊的開放性全球標准。由於靜態的WAP頁面在很多方面不能滿足用戶個性化的服務請求,因此通過WAP伺服器端語言產生動態的WML頁面,具有很廣泛的應用價值和很高的商業價值。

WAP
應用結構非常類似於Internet,一個典型的WAP應用請求是這樣的:首先,具有WAP用戶代理功能的移動終端(WAP手機等)通過內部運行的微瀏覽器(Micro
Browser)對某一網站以無線方式發送WAP服務請求。該請求先由WAP網關截獲,對信息內容進行編碼壓縮,以減少網路數據流量,同時根據需要將WAP協議轉換成HTTP協議,然後將處理後的請求轉送到相應WAP伺服器。在WAP伺服器端,根據頁面擴展名等性質,被請求的頁面直接或由伺服器端腳本解釋後輸出,再經網關傳回用戶。

從上述WAP應用流程可以看到,生成動態WAP頁面與動態產生Web網頁的過程非常類似。但是由於WAP應用使用的WML語言來源於語法嚴格的XML,因此要求輸出的格式必須按WAP網頁的規范輸出。同時,由於WAP協議的應用范圍、移動客戶端的軟硬體水平等特殊性,對每次輸出的頁面的大小、圖像的格式及容量都有一定限制。下面我們以PHP腳本語言為例,看看如何動態輸出WAP頁面。

一、設置PHP WEB伺服器

首先你的 Web伺服器要安裝好PHP,即能處理PHP腳本程序。其次,為使PHP WEB伺服器能同時識別和處理PHP、WML、WBMP等文件,Web
伺服器的MIME表需添加以下的幾種文件類型。

  1. text/vnd.wap.wml .wml
  2. image/vnd.wap.wbmp .wbmp
  3. application/vnd.wap.wmlc .wmlc
  4. text/vnd.wap.wmls.wmls
  5. application/vnd.wap.wmlsc .wmlsc

二、用PHP輸出簡單動態WAP頁面

下面有一個最簡單的PHP生成WAP頁面的例子。注意由於需要PHP解釋器來解釋該程序,並輸出WAP頁面,因此所有類似程序應以.php為擴展名。

  1. <?php
  2. header(″Content-type: text/vnd.wap.wml″);
  3. echo (″<wml> <card> <p>″);
  4. echo date( ″l dS of F Y h:i:s A″ );
  5. echo (″</p></card></wml>″);
  6. ?>

該例子在WAP手機模擬器中可以瀏覽,輸出當前日期時間,而在普通的瀏覽器中無法識別,甚至會被認為是錯誤下載。這是因為在程序開頭就聲明了該輸出文檔為WML類型,該類型只有WAP設備能夠識別並解釋。值得注意的是,我們常見的HTML語言對規范性要求不嚴,大多數瀏覽器能「容忍」其中相當多的編寫錯誤,而WML規范相當嚴格,一點失誤都可能導致無法輸出所需頁面。

一旦我們知道了用PHP腳本輸出WAP頁面的標准過程,我們就能夠使用PHP強大的功能配合以WML語言的交互處理以及WML s
cript的簡單腳本,開發出適合我們需要的應用系統了。

三、用PHP動態生成圖像

WAP應用使用一種特殊黑白的圖像格式WBMP。我們可以用一些工具來將已有圖像轉換成WBMP格式,然後在WML文檔中使用。但是在WAP站點上如果能動態地生成所需圖像如K線圖等,將會有廣闊的應用前景。幸運的是,PHP的GD庫(版本1.8以上)已經提供了相應函數。

  1. <?PHP
  2. Header(″Content-type: image/vnd.wap.wbmp″);
  3. Sim = ImageCreate(50, 50);
  4. Swhite = ImageColorAllocate(Sim,255,255,255);
  5. Sblack = ImageColorAllocate(Sim,0,0,0);
  6. ImageRectangle(Sim, 5, 5, 20, 20, Sblack);
  7. ImageWBMP(Sim); ImageDestroy(Sim);
  8. ?>

該文件將在WAP模擬器中顯示一個黑色矩形框。注意要使用GD的圖像函數庫,必須在PHP WEB伺服器配置中載入PHP_GD.DLL庫文件。

四、在PHP中處理漢字

WAP作為一種全球應用,選擇了UNICODE
2.0作為其標准字元集編碼,以便能同時處理包括英文、中文、日文、法文等多種文字。而我們平常處理漢字使用的是GB2312編碼,不同的內碼標准勢必不能通用,因此如果不在兩種編碼之間通過碼表進行轉換,就會出現漢字亂碼現象。現在已經有較成熟的GB-2312與UNICODE編碼轉換的程序和函數,並在ASP、PHP、JSP等系統中使用,我們可以在一些技術站點上找到它們。

目前的大多數WAP手機(Nokia7110、愛立信
R320S等等)都是使用UTF-8編碼的,也就是採用UNICODE來編碼。這樣,如果我們直接在WML使用中文字元(GB2312編碼),將會產生亂碼,手機用戶無法識別,所以我們在輸出中文之前,要使用程序或函數對中文進行UNICODE的編碼。而在少數支持GB2312編碼的手機或WAP終端設備中,我們可以在程序中定義好文檔的內碼類型後即可直接正確顯示漢字,例如:

  1. <?php
  2. header(″Content-type: text/vnd.wap.wml; charset=gb2312″);
  3. echo (″<wml><card><p>″);
  4. echo (″中文測試″);
  5. echo (″</p></card></wml>″);
  6. ?>

㈣ vbs如何識別bmp圖像中的4位數字並輸出

Option Explicit

'要識別的圖片名稱
Dim picName
picName = "1.bmp"

'數字對照表,識別圖片時就是把從圖片提取的與該數組比較,相同的便是該數字
Dim NumAry(9)
NumAry(0)="0000011000"
NumAry(1)="0001111110"
NumAry(2)="0011111111"
NumAry(3)="1001111100"
NumAry(4)="1000000110"
NumAry(5)="1000111100"
NumAry(6)="1000111100"
NumAry(7)="0011000000"
NumAry(8)="1000111100"
NumAry(9)="1000111100"

Dim st,dataOff,imgW,imgH,imgWBytes,unitW,unitH
Set st = Wscript.createobject("ADODB.Stream")
st.Type = 1
st.Mode = 3
st.open()
'載入圖片二進制流,並讀取圖片頭信息
st.LoadFromFile(picName)
st.position = 10
'獲取數據偏移
dataOff = BinVal(st.read(4))
st.read(4)
'圖片寬、高(象素)
imgW = BinVal(st.read(4))
imgH = BinVal(st.read(4))
imgWBytes = imgW
'每個數字的寬、高(象素)
unitW = 8
unitH = 10

Dim i,ii,tmp,validCode
'循環獲取五個數字
For i=0 To 4
'獲取某數字的特徵,並與對照表進行比較,找到對應的則記錄,否則以*號標識
'3188是第一個數字的左上角的數據偏移,每向後一個則偏移增加 unitW+1
tmp = getBound(3188+(unitW+1)*i)
For ii=0 To 9
If tmp = NumAry(ii) Then
validCode = validCode & ii
Exit For
End If
Next
If Len(validCode) = i Then validCode = validCode & "*"
Next
'關閉
st.Close()
Set st = Nothing
'程序完成
MsgBox("驗證碼是:"&validCode)

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'獲取指定矩形區域的特徵碼
'bp:矩形左上角的偏移 unitW:矩形寬 unitH:矩形高
'按照矩形圖形從左到右、從上到下的方向進行提取,如該點二進制為1則表示為1,否則為0
Function getBound(bp)
Dim str,i,ii
st.Position = bp
For i=1 To unitH
For ii=1 To unitW
If AscB(st.Read(1)) = 1 Then
str = str & "1"
Else
str = str & "0"
End If
Next
st.Position = bp - i*imgWBytes
Next
getBound = str
End Function
'將2進制轉化為數字
Function BinVal(bin)
dim ret
ret = 0
for i = lenb(bin) to 1 step -1
ret = ret *256 + ascb(midb(bin,i,1))
next
BinVal=ret
End Function

Rem 將字元轉換成2進制數組的函數
function ASCIIToByteArray(sText)
Dim objRS
Dim lTemp
Dim sTemp
sTemp = ""
For lTemp = 1 to LenB(sText)
sTemp = sTemp & Right("00" & Hex(AscB(MidB(sText,lTemp,1))),2)
Next

set objRS = WScript.CreateObject("ADODB.Recordset")
objRS.Fields.Append "Temp",204,LenB(sText)+1
objRS.Open
objRS.AddNew
objRS("Temp") = sTemp ' ADODB will convert here
objRS.Update
objRS.MoveFirst
ASCIIToByteArray = objRS("Temp") ' A variant byte array is returned
objRS.Close
set objRS = Nothing
end function
轉載的,希望對你有幫助!

㈤ php 將一串數字轉換為易於識別的銀行卡格式

$str=622155221544111//按照你的例子
function rewrite($str){
$arr=str_split($str,4);//4的意思就是每4個為一組
$str=implode('-',$arr);
return $str;
}
用的時候調用這個函數就行了
$str=rewrite($str);
echo $str;

㈥ 如何用PHP識別條形碼和二維碼

二維碼里只是一種標識或者一串數字!拿到那串數字或標識就可以了

㈦ 驗證碼識別技術

驗證碼可以通過PHP程序生成(設定為從數字和字母中隨機抽取),生成的同時,程序知道生成的內容。用戶輸入同樣的內容後,程序比對之前記錄的生成值,一致則驗證通過。這是我了解的邏輯。那麼不論何種形式的驗證碼圖片,其背後都有一個簡單的語言信息。如果要識別圖片,特別是復雜的圖片,有難度。但是如果可以抓取程序記錄的生成值(例如資料庫抓取)就迴避了圖片識別的問題。這只是我的思路,可能仍然很困難。

㈧ 隨機生成5位數字,並寫入PHP資料庫里

這個叫做驗證碼。以下是某網站對驗證碼的解釋

驗證碼的作用:有效防止這種問題對某一個特定注冊用戶用特定程序暴力破解方式進行不斷的登陸嘗試,實際上是用驗證碼是現在很多網站通行的方式(比如招商銀行的網上個人銀行,騰訊的QQ社區),我們利用比較簡易的方式實現了這個功能。雖然登陸麻煩一點,但是對社區還來說這個功能還是很有必要,也很重要。但我們還是提醒大家主要保護自己的密碼,盡量使用混雜了數字、字母、符號在內的6位以上密碼,不要使用諸如1234之類的簡單密碼或者與用戶名相同、類似的密碼。 不要因為只是來iclub問問問題,就隨意設置密碼,保護你自己的密碼也是保護你自己,免得你的賬號給人盜用給自己帶來不必要的麻煩。 ~
(1).驗證碼一般是防止批量注冊的,人眼看起來都費勁,何況是機器。二像網路貼吧未登錄發貼要輸入驗證碼大概是防止大規模匿名回帖的發生目前,不少網站為了防止用戶利用機器人自動注冊、登錄、灌水,都採用了驗證碼技術。所謂驗證碼,就是將一串隨機產生的數字或符號,生成一幅圖片, 圖片里加上一些干擾象素(防止OCR),由用戶肉眼識別其中的驗證碼信息,輸入表單提交網站驗證,驗證成功後才能使用某項功能。
(2).一般注冊用戶ID的地方以及各大論壇都要要輸入驗證碼
(3).常見的驗證碼
1,四位數字,隨機的一數字字元串,最原始的驗證碼,驗證作用幾乎為零。2,CSDN網站用戶登錄用的是GIF格式,目前常用的隨機數字圖片驗證碼。圖片上的字元比較中規中矩,驗證作用比上一個好。沒有基本圖形圖像學知識的人,不可破!可惜讀取它的程序,在CSDN使用它的第一天,好像就在論壇里發布了,真是可憐!
3,QQ網站用戶登錄用的是PNG格式,圖片用的隨機數字+隨機大寫英文字母,整個構圖有點張揚,每刷新一次,每個字元還會變位置呢!有時候出來的圖片,人眼都識別不了,厲害啊…4,MS的hotmail申請時候的是BMP格式, 隨機數字+隨機大寫英文字母+隨機干擾像素+隨機位置。
5,Google的Gmail注冊時候的是JPG格式,隨機英文字母+隨機顏色+隨機位置+隨機長度。6,其他各大論壇的是XBM格式,內容隨機。
(4)意義:不少網站為了防止用戶利用機器人自動注冊、登錄、灌水,都採用了驗證碼技術。所謂驗證碼,就是將一串隨機產生的數字或符號,生成一幅圖片,圖片里加上一些干擾象素(防止OCR),由用戶肉眼識別其中的驗證碼信息,輸入表單提交網站驗證,驗證成功後才能使用某項功能。

㈨ 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如何將一個驗證碼圖片內容讀取出來,都是數字.

用圖像識別技術。

閱讀全文

與php圖片數字識別程序相關的資料

熱點內容
買男裝用什麼app好 瀏覽:851
文件夾合並了怎麼拆開 瀏覽:256
波段副圖源碼無未來函數 瀏覽:84
livecn伺服器地址 瀏覽:255
程序員這個工作真的很吃香嗎 瀏覽:842
程序員和數學分析師待遇 瀏覽:676
壓縮氣彈簧怎麼拆 瀏覽:319
華為公有雲伺服器添加虛擬ip 瀏覽:207
程序員和運營哪個累 瀏覽:22
抖音安卓信息提示音怎麼設置 瀏覽:454
光速虛擬機的共享文件夾 瀏覽:246
程序員培訓機構發的朋友圈真實性 瀏覽:742
天乾地支簡單演算法 瀏覽:299
下載個壓縮文件 瀏覽:298
普通人電腦關機vs程序員關機 瀏覽:628
米酷建站源碼 瀏覽:115
氫氣app怎麼搜搭配 瀏覽:619
pdf綠盟 瀏覽:505
固態硬碟編譯器重建 瀏覽:391
怎樣編輯硬碟文件夾 瀏覽:660