久久久久国产精品,久久精品成人一区二区三区,好大好硬好深好爽想要,久久99热全是成人精品亚洲欧美精品,久久精品国产最新地址

分享到:

關于php識別二維碼

日期:2017-01-06 14:54:00     閱讀:868     文章來源:源美網(wǎng)絡     標簽:深圳網(wǎng)站建設,網(wǎng)站數(shù)據(jù)庫

現(xiàn)在很多應用場景需要用到二維碼的快速識別,比如微信上的很多應用。本文使用QrReader類庫,可以很簡單的實現(xiàn)二維碼識別的功能;對普通二維碼、多色彩二維碼、帶logo二維碼等都有極高的識別率。另外需要注意,該類庫僅支持php5.3及以上版本的php環(huán)境,否則會報錯無法正常運行。


1、首先引入類庫,fun.php是我自己寫的一個函數(shù),與識別無關:

header("Content-type:text/html;charset=utf-8");

include_once('./lib/QrReader.php');

include_once('./lib/fun.php');

set_time_limit(0);


2、定義圖片路徑進行識別操作

$pic="20140317101740310.jpg";

$qrcode = new QrReader($pic);

$text = $qrcode->text(); //返回識別后的文本

echo "初次識別:".$text."<br>";


3、有可能會遇到寬高非常大的二維碼圖,這種情況QrReader無法識別,我是把源圖縮小后再進行二次識別

if (empty($text)) {

$ex=trim(pathinfo($pic, PATHINFO_EXTENSION));

mkThumbnail($pic,500,null,"tmp_".$pic);

switch ($ex) {

case "jpg":

$im = imagecreatefromjpeg("tmp_".$pic);

if ($im && imagefilter($im, IMG_FILTER_GRAYSCALE)) {

imagejpeg($im, "tmp_".$pic);

} else {

echo 'jpeg文件錯誤處理失敗';

}

break;

case "png":

$im = imagecreatefrompng("tmp_".$pic);

if ($im && imagefilter($im, IMG_FILTER_GRAYSCALE)) {

imagepng($im, "tmp_".$pic);

} else {

echo 'png文件錯誤處理失敗';

}

break;

case "gif":

$im = imagecreatefromgif("tmp_".$pic);

if ($im && imagefilter($im, IMG_FILTER_GRAYSCALE)) {

imagegif($im, "tmp_".$pic);

} else {

echo 'gif文件錯誤處理失敗';

}

break;

}

imagedestroy($im);

$qrcode2 = new QrReader("tmp_".$pic);

$text = $qrcode2->text(); //返回識別后的文本

echo "二次識別:".$text."<br>";;

//unlink("tmp_".$pic);

}


4、如果是應用在微信場景,有時可能需要過濾掉一些非法的二維碼

if (empty($text) || !strstr($text,'weixin.qq.com')) {

echo "非法驗證碼圖片!";

}

QrReader這個類庫的識別準確度應該可以應用在絕大多數(shù)實際應用中,而且使用方法簡單。



文章引用:http://m.duhuilife.cn/new/190.html

本站文章為深圳網(wǎng)站建設·源美網(wǎng)絡原創(chuàng)策劃,如有版權糾紛或者違規(guī)問題,請聯(lián)系我們刪除,謝謝!

上一篇: 如何利用jquery實現(xiàn)多條件篩選

下一篇: mysql索引的類型和優(yōu)缺點

返回列表
最新案例
OUR ADVANTAGE WORKS

售后保障

承諾任何問題1小時內(nèi)解決

數(shù)據(jù)備份

更安全、更高效、更穩(wěn)定

價格公道精準

項目經(jīng)理精準報價不弄虛作假

合作無風險

重合同講信譽,無效全額退款