cBImageRecognize

来自于:开发者立即使用

概述

这是一个人工智能的应用,使用机器学习实现图片内容识别,高达1000多个类目的物体识别,识别速度快,0.2秒即完成识别,识别准确率高,体积小,资源包仅5Mb。此模块仅限iOS系统使用,支持的系统版本为iOS11.0及以上,使用iOS最新机器学习框架CoreML完成。注:COreML仅iOS11及以上可用。虽此模块仅限iOS11使用,但是随着移动设备的更新速度加快,此后新系统必将取代旧系统,因此使用在以后将是非常常见。模块使用非常简单,传入图片后,返回识别结果。

注意:此模块仅支持iOS11.0及以上

recognizeImage

识别图片方法,传入:

{
    image: "widget://image/1.png"      //字符串类型,图片的路径
}

callback(ret, err)

ret:

  • 类型:JSON对象
  • 内部字段:
{
    msg: "识别的物体英文名"      //字符串类型,注意返回的是英文结果,代表传入图片经过机器学习识别出来的物体名
}

err:

  • 类型:JSON对象
  • 内部字段:
{
    msg: "识别失败/无法获取给定路径的图片"      //字符串类型,返回的是错误信息,有图片路径错误
}

示例代码

1.识别图片,传入路径

function recognizeImage(imageName) {
    var recog = api.require('cBImageRecognize');

    recog.recognizeImage({
        image: 'widget://image/' + imageName + '.png'
    },
    function(ret, err) {
        if (ret) {
            var msg = "识别结果:" + ret.msg;
            alert(JSON.stringify(msg));
        } else {
            var msg = "错误信息:" + err.msg;
            alert(JSON.stringify(msg));
        }

    });
}

2.使用拍照识别

function takePhotorecognizeImage() {
    api.getPicture({
        sourceType: 'camera',
        encodingType: 'jpg',
        mediaValue: 'pic',
        destinationType: 'url',
        allowEdit: true,
        quality: 50,
        targetWidth: 2000,
        saveToPhotoAlbum: false
    },
    function(ret, err) {
        if (ret) {

            if (ret.data && ret.data != '') {
                var imgPath = ret.data;
                var recog = api.require('cBImageRecognize');

                recog.recognizeImage({
                    image: imgPath
                },
                function(ret, err) {
                    if (ret) {
                        var msg = "识别结果:" + ret.msg;
                        alert(JSON.stringify(msg));
                    } else {
                        var msg = "错误信息:" + err.msg;
                        alert(JSON.stringify(msg));
                    }
                });
            }
        } else {
            api.toast(err);
        }
    });

}

可用性

iOS系统,iOS11.0及以上

可提供的1.0.0及更高版本

注:使用此模块时可以使用常见方式传入图片路径,如fs,widget,还可以通过api.getPicture方式拍照以后传入照片进行内容识别