代码拉取完成,页面将自动刷新
English | 简体中文
识别结果,confidence
(置信度,[0 - 1]区间内的小数)的值越大可信度越高。
[
{
identifier: {
en: "animal",
zh_cn: "动物"
},
confidence: 0.848;
},
{
identifier: {
en: "cat",
zh_cn: "猫"
},
confidence: 0.848;
},
{
identifier: {
en: "clothing",
zh_cn: "衣服"
},
confidence: 0.676;
},
{
identifier: {
en: "hat",
zh_cn: "帽子"
},
confidence: 0.631;
},
...
]
目前仅支持 iOS 13.0+
$ npm install react-native-classify-image --save
or
$ yarn add react-native-classify-image
# RN >= 0.60
cd ios && pod install
# RN < 0.60
react-native link react-native-classify-image
expo prebuild
import * as ClassifyImage from 'react-native-classify-image';
// 本地路径
const path =
'/var/mobile/Containers/Data/Library/Caches/E5FA7C16-9E74-4C38-A7BA-FC2180D20DE9.jpg';
ClassifyImage.request(path)
.then((result) => {
// success
})
.catch((error) => {
// error
});
import * as ClassifyImage from 'react-native-classify-image';
import RNFS from 'react-native-fs';
const path = `${RNFS.TemporaryDirectoryPath}/IMG_1234.jpg`;
// https://github.com/itinance/react-native-fs
RNFS.downloadFile({
fromUrl: 'https://s4.ax1x.com/2022/01/15/7JJaDI.png',
toFile: path,
}).promise.then((res) => {
ClassifyImage.request(path, {
minConfidence: 0.6,
orientation: ClassifyImage.Orientation.Up,
})
.then((result) => {
// success
})
.catch((error) => {
// error
});
});
request(path: string, options?: Object): Promise<Result[]>
参数 | 类型 | 描述 |
---|---|---|
path | string | 图像文件的本地绝对路径. 可使用 react-native-fs constants 获取 |
options (可选) | object | 可选项,见下 Options |
supportedIdentifiers(): Promise<string[]>
参数 | 类型 | 描述 | 默认值 |
---|---|---|---|
minConfidence (可选) | string | 最小置信度,仅返回大于等于该值的数据。取值范围:[0-1] | 0.1 |
preferBackgroundProcessing (可选) | boolean | 如果设置为 true ,则此属性会减少请求的内存占用、处理占用和 CPU/GPU 争用,但可能会花费更长的执行时间。 |
false |
usesCPUOnly (可选) | boolean | 仅在 CPU 上执行。设置 false 表示可以自由地利用 GPU 来加速其处理。 |
false |
orientation (可选) | number | 图像的方向 | Orientation.Up |
名称 | 类型 | 描述 |
---|---|---|
identifier | object | 分类标签名 |
confidence | number | 置信度,[0 - 1] |
Orientation.Up
: 1
- 默认方向Orientation.UpMirrored
: 2
- 水平翻转Orientation.Down
: 3
- 旋转 180°Orientation.DownMirrored
: 4
- 垂直翻转Orientation.Left
: 5
- 水平翻转并逆时针旋转 90°Orientation.LeftMirrored
: 6
- 顺时针旋转 90°Orientation.Right
: 7
- 水平翻转并顺时针旋转 90°Orientation.RightMirrored
: 8
- 顺时针旋转 90°platform :ios
设置为 11.0 或更高iOS Deployment Target
设置为 11.0 或更高MIT
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。