cBImageRecognize

来自于:开发者立即使用

recognizeImage

概述

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

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

recognizeImage

识别图片方法,传入:

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

callback(ret, err)

ret:

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

err:

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

示例代码

1.识别图片,传入路径

  1. function recognizeImage(imageName) {
  2. var recog = api.require('cBImageRecognize');
  3. recog.recognizeImage({
  4. image: 'widget://image/' + imageName + '.png'
  5. },
  6. function(ret, err) {
  7. if (ret) {
  8. var msg = "识别结果:" + ret.msg;
  9. alert(JSON.stringify(msg));
  10. } else {
  11. var msg = "错误信息:" + err.msg;
  12. alert(JSON.stringify(msg));
  13. }
  14. });
  15. }

2.使用拍照识别

  1. function takePhotorecognizeImage() {
  2. api.getPicture({
  3. sourceType: 'camera',
  4. encodingType: 'jpg',
  5. mediaValue: 'pic',
  6. destinationType: 'url',
  7. allowEdit: true,
  8. quality: 50,
  9. targetWidth: 2000,
  10. saveToPhotoAlbum: false
  11. },
  12. function(ret, err) {
  13. if (ret) {
  14. if (ret.data && ret.data != '') {
  15. var imgPath = ret.data;
  16. var recog = api.require('cBImageRecognize');
  17. recog.recognizeImage({
  18. image: imgPath
  19. },
  20. function(ret, err) {
  21. if (ret) {
  22. var msg = "识别结果:" + ret.msg;
  23. alert(JSON.stringify(msg));
  24. } else {
  25. var msg = "错误信息:" + err.msg;
  26. alert(JSON.stringify(msg));
  27. }
  28. });
  29. }
  30. } else {
  31. api.toast(err);
  32. }
  33. });
  34. }

可用性

iOS系统,iOS11.0及以上

可提供的1.0.0及更高版本

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