用百度货币识,在线搭建“一双慧眼”

摘要

近两年用外币进行诈骗的案件很多。例如:2015年12月,一安徽诈骗团伙,用不值1角人民币的50印蒂(intis,秘鲁旧货币,1991年发行新货币后已停止流通,目前无货币价值,仅有"收藏"价值),在豫皖鲁苏四省行骗,却屡屡得手......

作者: 陈宇

1.需求及方案:

近两年用外币进行诈骗的案件很多。例如:2015年12月,一安徽诈骗团伙,用不值1角人民币的50印蒂(intis,秘鲁旧货币,1991年发行新货币后已停止流通,目前无货币价值,仅有"收藏"价值),在豫皖鲁苏四省行骗,却屡屡得手。该团伙今年以来已诈骗20多起,至12月8日,警方已查明落实了6起,骗款达20多万元。

同时随着我国经济的发展,出国旅游的人越来越多,在兑换货币的时候也经常有国人被骗的消息。

能否开发一款方便的应用,借AI的力量,给大家一双慧眼呢?正好现在百度大脑推出了货币识别API(百度货币识别,识别图像中的货币类型,返回货币名称、代码、面值、年份信息,可识别百余种国内外常见货币),我在这个基础上集成其他API,开发了这个货币估值及防诈骗的应用。

以下为具体方案:

2.平台接入

货币识别接入网址:https://ai.baidu.com/tech/imagerecognition/currency 现在需要进行邀测申请。

具体接入方式比较简单,可以参考我的另一个帖子,这里就不重复了:

http://ai.baidu.com/forum/topic/show/943327

3.货币识别调用攻略(Python3)

3.1首先认证授权:

在开始调用任何API之前需要先进行认证授权,具体的说明请参考:

http://ai.baidu.com/docs#/Auth/top

具体Python3代码如下:

3.2 接口调用:

详细说明请参考:https://ai.baidu.com/docs#/ImageClassify-API/f3c9e21c

接口描述

识别图像中的货币类型,以纸币为主,正反面均可准确识别,接口返回货币的名称、代码、面值、年份信息;可识别各类近代常见货币,如美元、欧元、英镑、法郎、澳大利亚元、俄罗斯卢布、日元、韩元、泰铢、印尼卢比等。

说明的比较清晰,这里就不重复了。

大家需要注意的是:

API访问URL:https://aip.baidubce.com/rest/2.0/image-classify/v1/currency

图片格式:Base64编码字符串,以图片文件形式请求时必填。(支持图片格式:jpg,bmp,png),图片大小不超过4M。最短边至少15px,最长边最大4096px。 注意:图片的base64编码是不包含图片头的

Python3调用代码如下:

4.应用方案:

4.1 整体方案:

首先调用货币识别API对货币图片进行识别。

然后对货币年份及该国货币情况对比,判断是否为废币。如果为废币,提出警告。如果是流通货币调用汇率API,给出对应的人民币价值。

4.2 具体实现代码:

5 效果测试

5.1 防诈骗

“大娘,您看这个秘鲁币老值钱了”。“大娘别信他,拿来让我看看”:

货币名称: 秘鲁新索尔

货币代码: PEN

货币年份: 1986年

货币面值: 1000

已经作废不可兑换,谨防诈骗!

“大娘,快报警!”

再来个面值更高的:

货币名称: 秘鲁印蒂

货币代码: DEI

货币年份: 1988年

货币面值: 5000

已经作废不可兑换,谨防诈骗!

5.2 正常货币确认价值

货币名称: 澳大利亚元

货币代码: AUD

货币年份: -

货币面值: 100

汇率: 4.7503

对应人民币: 475.03

货币名称: 美元

货币代码: USD

货币年份: 1993年

货币面值: 50

汇率: 6.7332

对应人民币: 336.66

最新文章

极客公园

用极客视角,追踪你不可错过的科技圈.

极客之选

新鲜、有趣的硬件产品,第一时间为你呈现。

张鹏科技商业观察

聊科技,谈商业。