精华内容
下载资源
问答
  • zxing二维码生成扫描,识别二维码图片,长按识别二维码调用方便简洁,可选择导入as的modules 只需要在bulid.gradle(app) 中的dependencies :里面 compile project(path: ':BarCode')一下就能用。
  • python+selenium 识别二维码,运行环境是win 10 64位+python 3.5.2+selenium3.3.1。该方法可以简单识别验证码。1、搭建环境:识别验证码图片,需要安装以下三个小部件:一、安装Pillowcmd命令行cd python安装目录下...

    python+selenium 识别二维码,运行环境是win 10 64位+python 3.5.2+selenium  3.3.1。

    该方法可以简单识别验证码。

    1、搭建环境:识别验证码图片,需要安装以下三个小部件:

    一、安装Pillow

    cmd命令行

    cd  python安装目录下的Scripts

    用命令pip install Pillow

    二、pytesseract

    方法如同安装Pillow ,pip install pytesseract

    三、tesseract-ocr

    在网上找到德国曼海姆大学发行的3.05版本tesseract-ocr安装包,上传到百度云网盘,地址是:http://pan.baidu.com/s/1i4LNaol

    下载完成后,安装。默认安装在C:\Program Files (x86)\Tesseract-OCR。这是系统盘,运行py文件会报错,

    Traceback (most recent call last):

    File “D:/test.py”, line 11, in

    print(pytesseract.image_to_string(Image.open(‘d:/testimages/name.gif’), lang=’chi_sim’))

    File “C:\Users\dell\AppData\Local\Programs\Python\Python35\lib\site-packages\pytesseract\pytesseract.py”, line 165, in image_to_string

    raise TesseractError(status, errors)

    pytesseract.pytesseract.TesseractError: (1, ‘Error opening data file \\Program Files (x86)\\Tesseract-OCR\\tessdata/chi_sim.traineddata’)

    安装在系统盘。需要注意的是:py文件要移动到C:盘运行,不能在python安装目录下运行。

    安装好tesseract-ocr,可以测试一下该软件的准确度。

    找一张验证码图片,放到C:\Program Files (x86)\Tesseract-OCR下,名字任意,命名为picture,还要新建一个txt文件,命名为output。以管理员身份运行cmd,cd C:\Program Files (x86)\Tesseract-OCR。输入tesseract picture.jpg output -l eng。再输入type output.txt,输出验证码。

    参考网页:http://www.w2bc.com/article/146617

    四、让py文件调用tesseract命令,

    有两种方法,一是在安装目录下,找到pytesseract.py文件,修改tesseract_cmd =’C:/Program Files (x86)/Tesseract-OCR/tesseract’

    二是设置环境变量,把C:/Program Files (x86)/Tesseract-OCR添加到path中,如图所示:

    2、新建py文件,输入代码:(笔者放入了两张图片,分别命名为1,2)

    import pytesseract

    from PIL import Image

    import time

    image=Image.open(‘2.png’)

    print(pytesseract.image_to_string(image))

    time.sleep(5)

    image_2=Image.open(‘1.jpg’)

    print(pytesseract.image_to_string(image_2))

    输出结果,如下:

    图片1、图片2

    原文:https://blog.csdn.net/qq_22821275/article/details/72886789

    白龙码一物一码:企业级防伪追溯专家,行业领先的一站式产品追溯、防伪、营销解决方案提供商,具体详见

    展开全文
  • 需求:点击图片后长按图片出现“识别二维码” 1、JS代码: <script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script> <script type="text/...

    场景:微信小程序,使用webview控件。需求:点击图片后长按图片出现“识别二维码”

    1、JS代码:

    
    <script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
    <script type="text/javascript">
    $(function(){
    		
    	var returnData = false;
    	$.ajax({
    	  type	: "get",
    	  url	: 'http://app.ka.com/m/config.php',
    	  data	: [],
    	  async	: false,
    	  success: function(data,textStatus,jqXHR){
    				returnData = data;
    				//console.log(returnData);
    			}
    	});//end ajax
    
    	var returnData = eval('(' + returnData + ')');
    	console.log(returnData);
    
    	var appId 		= returnData.appId;
    	var timestamp 	= returnData.timestamp;
    	var nonceStr 	= returnData.nonceStr;
    	var signature 	= returnData.signature;
    
    		  wx.config({
    			debug: true, //调试阶段建议开启
    			appId: appId,
    			timestamp: timestamp,
    			nonceStr: nonceStr,
    			signature: signature,
    			jsApiList: [
    				   /*
    					* 所有要调用的 API 都要加到这个列表中
    					* 这里以图像接口为例
    					*/
    				  "chooseImage",
    				  "previewImage",
    				  "uploadImage",
    				  "downloadImage",
    				  "scanQRCode"
    			]
    		  });
    				  
    			wx.ready(function() {
    			//alert(3);
    				wx.checkJsApi({
    					 jsApiList : ['scanQRCode','previewImage'],
    					 success : function(res) {
    		
    					 }
    				});
    				
    					$("img").click(function(){
    						var url = "http://app.ka.com/"+$(this).attr("src");
    						wx.previewImage({
    							current: url, // 当前显示图片的http链接
    							urls: [url] // 需要预览的图片http链接列表
    						});
    					});
    		
    			});
    		
    					  
    			wx.error(function(res){
    			
    				// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
    				console.log(res);
    			});
    		
    		  
    });
    </script>

    2.服务端代码(获取config配置信息):

    <?php 
    date_default_timezone_set("Asia/Shanghai");
    
    $jssdk = new Jssdk();
    $signPackage = $jssdk->getSignPackage();
    echo json_encode($signPackage);exit;
    
    class Jssdk
    {
    	private $_CI;
    
        private $appId;
        private $appSecret;
    
        public function __construct($appId='wx666666', $appSecret='ee32') {
            $this->appId = $appId;
            $this->appSecret = $appSecret;
        }
    
        public function getSignPackage() {
            $jsapiTicket = $this->getJsApiTicket();
    
            // 注意 URL 一定要动态获取,不能 hardcode.
            $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off' || $_SERVER['SERVER_PORT'] == 443) ? "https://" : "http://";
            $url = "$protocol$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
    
            $timestamp = time();
            $nonceStr = $this->createNonceStr();
    
            // 这里参数的顺序要按照 key 值 ASCII 码升序排序
            $string = "jsapi_ticket=$jsapiTicket&noncestr=$nonceStr&timestamp=$timestamp&url=$url";
    
            $signature = sha1($string);
    
            $signPackage = array(
                "appId"     => $this->appId,
                "nonceStr"  => $nonceStr,
                "timestamp" => $timestamp,
                "url"       => $url,
                "signature" => $signature,
                "rawString" => $string,
                'jsapiTicket' =>$jsapiTicket,
            );
            return $signPackage;
        }
    
        private function createNonceStr($length = 16) {
            $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
            $str = "";
            for ($i = 0; $i < $length; $i++) {
                $str .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
            }
            return $str;
        }
    
        private function getJsApiTicket() {
            // jsapi_ticket 应该全局存储与更新,以下代码以写入到文件中做示例
            $data = $this->get_php_file("jsapi_ticket");
            //echo $data['expire_time'].'------'.time();
            //print_r($data);exit;
    
            if (!isset($data['jsapi_ticket']) ||  (isset($data['expire_time'])  && $data['expire_time'] < time())) {
                //echo 1111;
                $accessToken = $this->getAccessToken();
                // 如果是企业号用以下 URL 获取 ticket
                // $url = "https://qyapi.weixin.qq.com/cgi-bin/get_jsapi_ticket?access_token=$accessToken";
                $url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?type=jsapi&access_token=$accessToken";
                //echo $url;
                $res = json_decode($this->httpGet($url), true);
    
                $ticket = isset($res['ticket']) ? $res['ticket'] : false;
                if ($ticket) {
                    $data['expire_time'] = time() + 7160;
                    $data['token_value'] = $ticket;
                    $this->set_php_file("jsapi_ticket", $data);
                }
            } else {
                //echo 22222;
                $ticket = $data['jsapi_ticket'];
            }
    
            return $ticket;
        }
    
        public function getAccessToken() {
            // access_token 应该全局存储与更新,以下代码以写入到文件中做示例
            $data = $this->get_php_file("access_token");
            if (!isset($data['access_token']) ||  (isset($data['expire_time']) && $data['expire_time'] < time())) {
                // 如果是企业号用以下URL获取access_token
                // $url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$this->appId&corpsecret=$this->appSecret";
                $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$this->appId&secret=$this->appSecret";
                $res = json_decode($this->httpGet($url));
                //var_dump($res);exit;
                $access_token = $res->access_token;
                if ($access_token) {
                    $data['expire_time'] = time() + 7160;
                    $data['token_value'] = $access_token;
                    $this->set_php_file("access_token", $data);
                }
            } else {
                $access_token = $data['access_token'];
            }
            return $access_token;
        }
    
        private function httpGet($url) {
            $curl = curl_init();
            curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($curl, CURLOPT_TIMEOUT, 500);
            // 为保证第三方服务器与微信服务器之间数据传输的安全性,所有微信接口采用https方式调用,必须使用下面2行代码打开ssl安全校验。
            // 如果在部署过程中代码在此处验证失败,请到 http://curl.haxx.se/ca/cacert.pem 下载新的证书判别文件。
            curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
            curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
            curl_setopt($curl, CURLOPT_URL, $url);
    
            $res = curl_exec($curl);
            curl_close($curl);
    
            return $res;
        }
    
        private function get_php_file($token_name) {
    		if(file_exists($token_name)) return false;
            return json_decode(file_get_contents($token_name), true);
        }
        private function set_php_file($token_name, $data) {
            $fp = fopen($token_name, "w");
            fwrite($fp, "<?php exit();?>" . json_encode($data));
            fclose($fp);
        }
    
    }
    /* End of file Jssdk.php */

     

     

    展开全文
  • 识别二维码,保存二维码
  • 截图识别二维码软件(windows) 避免通过手机扫描,通过截屏识别二维码的内容,windows系统使用,一键截图识别二维码小公举。
  • 易语言识别二维码.rar

    2021-01-24 21:48:34
    易语言识别二维码示例
  • 摄像头实时识别二维码
  • 电脑定时截屏识别二维码
  • JS识别二维码、JS生成二维码

    万次阅读 2018-06-30 16:28:37
    最近的项目中使用到了识别二维码和生成二维码,都是用JS生成的,应用在了移动端,在网上搜罗了许多进行验证,下面是我在项目中应用的: 识别二维码 1.JS文件和测试页面压缩包:...

    最近的项目中使用到了识别二维码和生成二维码,都是用JS生成的,应用在了移动端,在网上搜罗了许多进行验证,下面是我在项目中应用的:

    识别二维码

    1.第一种,压缩包:https://pan.baidu.com/s/1WN49BKFM6WiNHOV4T-wDAQ
    github:https://github.com/LazarSoft/jsqrcode
    2.第二种:github:https://github.com/dwa012/html5-qrcode

    生成二维码

    1.第一种:https://pan.baidu.com/s/1ZfvvbtoXKrOjQRMLS5QoUg
    github:https://github.com/LIGuoxiang/QRCode
    2.VUE 中使用 (参考:https://blog.csdn.net/qq449736038/article/details/80771947)

    npm install qrcode
    
    <template>
    	<div>
    		<div id='code'></div>
    		<canvas id="canvas"></canvas>
    	</div>
    </template>
    <script>
    	import QRCode from 'qrcode'
    	export default{
    		data(){
    			return {
    				codes:''
    			}
    		},
    		mounted(){
    			this.useqrcode();
    		},
    		methods:{
    			useqrcode(){
    				var canvas = document.getElementById('canvas')
    				QRCode.toCanvas(canvas, 'http://www.baidu.com', function (error) {
    					if (error) {
    						console.error(error) 
    					}
    					console.log('success!');
    				})
    			}
    		},
    		components: {
    			QRCode: QRCode
    		}
    	}
    </script>
    
    展开全文
  • 识别二维码代码

    热门讨论 2013-01-21 17:46:26
    直接可以运行得到识别二维码界面,其中包括二维码识别算法
  • WPF生成二维码和识别二维码

    热门讨论 2014-07-02 10:09:31
    C# WPF制作的生成二维码和识别二维码程序。
  • C#生成二维码及识别二维码

    热门讨论 2014-05-06 12:37:32
    C#语言使用ThoughtWorks.QRCode.dll库实现生成二维码及识别二维码功能
  • 本地生成和解析二维码并保存为图片;用手机拍下二维码后,调用本地摄像头识别二维码内容。
  • 主要介绍了Android 生成和识别二维码的方法,提供源码下载,需要的朋友可以参考下。
  • 比较成熟的二维码扫描,相册读取照片识别二维码,生成二维码三个功能。 代码简单明了。
  • webview长按识别二维码

    2016-07-06 10:16:48
    webview中长按识别图片,如果判断是二维码图片则增加识别二维码
  • 主要介绍了PHP生成二维码与识别二维码的方法,结合实例形式分析了php二维码相关概念、原理及生成、识别二维码相关操作技巧,并附带源码供读者下载参考,需要的朋友可以参考下
  • 主要介绍了jQuery实现微信长按识别二维码的功能,非常不错,具有参考借鉴价值,对jquery长按识别二维码的相关知识感兴趣的朋友一起学习吧
  • .net生成和解析二维码及调用摄像头识别二维码源码
  • C#生成和解析二维码及调用摄像头识别二维码源码
  • zbar_识别二维码.zip

    2020-09-17 09:42:25
    利用qt制作界面, 用opencv打开摄像头,zbar识别二维码
  • qrcode_识别二维码.zip

    2020-09-17 09:45:30
    利用qt制作界面, 用opencv打开摄像头,qzxing识别二维码
  • c#开发语句调用摄像头识别二维码,代码已测试没有问题
  • 利用openmv识别二维码信息,可用于液晶显示屏显示的内容
  • android安卓app开发教程之生成二维码,解析识别二维码.zip
  • 高效识别二维码图片

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,606
精华内容 3,442
关键字:

识别二维码