什么网页比较好做,站长网站优化公司,计算机专业吃香吗,宁波seo网页怎么优化文章目录 前言一、环境配置关键步骤 二、图像识别实例媒资图像标签名人识别 总结 前言
基于华为云AI服务和java使用SDK实现图像识别#xff0c;主要以媒资图像标签和名人识别为例。 一、环境配置
Maven#xff08;没有直接下载华为的SDK包#xff0c;而是使用Maven安装依赖… 文章目录 前言一、环境配置关键步骤 二、图像识别实例媒资图像标签名人识别 总结 前言
基于华为云AI服务和java使用SDK实现图像识别主要以媒资图像标签和名人识别为例。 一、环境配置
Maven没有直接下载华为的SDK包而是使用Maven安装依赖JDK19官方的SDK包要求JDK版本必须高于JDK8版本大家根据自己只要满足版本要求即可开发工具IDEA 2023.3其他版本也可 能创建Maven项目即可 开通图像识别服务目前是免费体验这里我开通的是图像标签/媒资图像标签和名人识别服务。设置访问密钥服务区域我开通的服务区域是华北-北京四
关键步骤 Maven项目的创建和Java环境变量的配置我就不再赘诉这是大家学习java早已熟练掌握的这里只讲诉易错的。 开通图像识别服务 华为云首页就有云产品体验区找不到就在搜索栏检索勾选AI 点击“立即体验”后找到服务列表开通你想要的服务点击开通 设置访问密钥 在控制台找到“我的凭证” 找到“访问密钥”如果没有就新增新增后一定要下载密钥的CSV文件他会有提示让你下载防止你忘记 下载完csv文件后用记事本打开即可看到AK和SK Maven引入依赖配置 版本可以自己切换 dependencygroupIdcom.huaweicloud.sdk/groupIdartifactIdhuaweicloud-sdk-image/artifactIdversion3.1.8/version/dependencydependencygroupIdcom.alibaba/groupIdartifactIdfastjson/artifactIdversion1.2.70/version/dependencydependencygroupIdorg.apache.httpcomponents/groupIdartifactIdhttpcore/artifactIdversion4.4.16/version/dependencydependencygroupIdcommons-codec/groupIdartifactIdcommons-codec/artifactIdversion1.16.0/version/dependencydependencygroupIdcommons-io/groupIdartifactIdcommons-io/artifactIdversion2.13.0/version/dependency二、图像识别实例
媒资图像标签 功能介绍对用户传入的图像可以返回图像中的物体名称、所属类别及置信度信息。 使用图片是网上的仅作学习使用
代码如下
/*** Version: 1.0.0* Author: Dragon_王* ClassName: RunImageMediaTaggingSolution* Description: 媒资图像标签* Date: 2024/1/8 11:51*//*** 此demo仅供测试使用强烈建议使用SDK* 使用前需配置依赖jar包。jar包可通过下载SDK获取*/import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.exception.ConnectionException;
import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
import com.huaweicloud.sdk.core.exception.ServiceResponseException;
import com.huaweicloud.sdk.image.v2.region.ImageRegion;
import com.huaweicloud.sdk.image.v2.*;
import com.huaweicloud.sdk.image.v2.model.*;public class RunImageMediaTaggingSolution {public static void main(String[] args) {//此处需要输入您的AK/SK信息String ak 你的AK;String sk 你的SK;ICredential auth new BasicCredentials().withAk(ak).withSk(sk);ImageClient client ImageClient.newBuilder().withCredential(auth).withRegion(ImageRegion.valueOf(cn-north-4)) //此处替换为您开通服务的区域.build();RunImageMediaTaggingRequest request new RunImageMediaTaggingRequest();ImageMediaTaggingReq body new ImageMediaTaggingReq();body.withThreshold(10f);body.withLanguage(zh);body.withUrl(https://tse2-mm.cn.bing.net/th/id/OIP-C.SIuEnb1-arhtDNqfdICVqAHaE7?rs1pidImgDetMain); //此处替换为公网可以访问的图片地址request.withBody(body);try {RunImageMediaTaggingResponse response client.runImageMediaTagging(request);System.out.println(response.toString());} catch (ConnectionException e) {e.printStackTrace();} catch (RequestTimeoutException e) {e.printStackTrace();} catch (ServiceResponseException e) {e.printStackTrace();System.out.println(e.getHttpStatusCode());System.out.println(e.getErrorCode());System.out.println(e.getErrorMsg());}}
}
运行结果
class RunImageMediaTaggingResponse {result: class ImageMediaTaggingResponseResult {tags: [class ImageMediaTaggingItemBody {confidence: 83.63type: 动物tag: 金毛犬i18nTag: class ImageMediaTaggingItemBodyI18nTag {zh: 金毛犬en: Golden retriever}i18nType: class ImageMediaTaggingItemBodyI18nType {zh: 动物en: Animal}instances: []}, class ImageMediaTaggingItemBody {confidence: 81.78type: 动物tag: 金毛i18nTag: class ImageMediaTaggingItemBodyI18nTag {zh: 金毛en: Golden hair}i18nType: class ImageMediaTaggingItemBodyI18nType {zh: 动物en: Animal}instances: []}, class ImageMediaTaggingItemBody {confidence: 77.00type: 动物tag: 金毛寻猎犬i18nTag: class ImageMediaTaggingItemBodyI18nTag {zh: 金毛寻猎犬en: Golden Retriever}i18nType: class ImageMediaTaggingItemBodyI18nType {zh: 动物en: Animal}instances: []}, class ImageMediaTaggingItemBody {confidence: 62.60type: 动物tag: 贵妇犬i18nTag: class ImageMediaTaggingItemBodyI18nTag {zh: 贵妇犬en: Poodle}i18nType: class ImageMediaTaggingItemBodyI18nType {zh: 动物en: Animal}instances: []}, class ImageMediaTaggingItemBody {confidence: 59.02type: 生活tag: 狗链i18nTag: class ImageMediaTaggingItemBodyI18nTag {zh: 狗链en: Dog chain}i18nType: class ImageMediaTaggingItemBodyI18nType {zh: 生活en: Life}instances: []}, class ImageMediaTaggingItemBody {confidence: 53.84type: 动物tag: 宠物狗i18nTag: class ImageMediaTaggingItemBodyI18nTag {zh: 宠物狗en: Pet dog}i18nType: class ImageMediaTaggingItemBodyI18nType {zh: 动物en: Animal}instances: []}, class ImageMediaTaggingItemBody {confidence: 48.01type: 动物tag: 狗狗i18nTag: class ImageMediaTaggingItemBodyI18nTag {zh: 狗狗en: Dog}i18nType: class ImageMediaTaggingItemBodyI18nType {zh: 动物en: Animal}instances: []}, class ImageMediaTaggingItemBody {confidence: 44.02type: 动物tag: 犬i18nTag: class ImageMediaTaggingItemBodyI18nTag {zh: 犬en: Dog}i18nType: class ImageMediaTaggingItemBodyI18nType {zh: 动物en: Animal}instances: []}, class ImageMediaTaggingItemBody {confidence: 42.11type: 动物tag: 纯种犬i18nTag: class ImageMediaTaggingItemBodyI18nTag {zh: 纯种犬en: Purebred dog}i18nType: class ImageMediaTaggingItemBodyI18nType {zh: 动物en: Animal}instances: []}, class ImageMediaTaggingItemBody {confidence: 38.65type: 动物tag: 中华田园犬i18nTag: class ImageMediaTaggingItemBodyI18nTag {zh: 中华田园犬en: Chinese pastoral dog}i18nType: class ImageMediaTaggingItemBodyI18nType {zh: 动物en: Animal}instances: []}]}
}Process finished with exit code 0
名人识别 功能介绍分析并识别图片中包含的敏感人物、明星及网红人物返回人物信息及人脸坐标。 使用照片是网上的照片仅作学习使用
代码如下
/*** Version: 1.0.0* Author: Dragon_王* ClassName: RunCelebrityRecognitionSolution* Description: 媒资标签* Date: 2024/1/9 16:23*/import com.alibaba.fastjson.JSON;import com.huaweicloud.sdk.core.auth.ICredential;
import com.huaweicloud.sdk.core.auth.BasicCredentials;
import com.huaweicloud.sdk.core.exception.ConnectionException;
import com.huaweicloud.sdk.core.exception.RequestTimeoutException;
import com.huaweicloud.sdk.core.exception.ServiceResponseException;
import com.huaweicloud.sdk.image.v2.ImageClient;
import com.huaweicloud.sdk.image.v2.model.RunCelebrityRecognitionRequest;
import com.huaweicloud.sdk.image.v2.region.ImageRegion;
import com.huaweicloud.sdk.image.v2.model.CelebrityRecognitionReq;
import com.huaweicloud.sdk.image.v2.model.RunCelebrityRecognitionResponse;public class RunCelebrityRecognitionSolution {public static void main(String[] args) {// 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险建议在配置文件或者环境变量中密文存放使用时解密确保安全// 本示例以ak和sk保存在环境变量中来实现身份验证为例运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SKString ak 你的AK;String sk 你的SK;ICredential auth new BasicCredentials().withAk(ak).withSk(sk);ImageClient client ImageClient.newBuilder().withCredential(auth).withRegion(ImageRegion.valueOf(cn-north-4)) //此处替换为您开通服务的区域.build();RunCelebrityRecognitionRequest request new RunCelebrityRecognitionRequest();CelebrityRecognitionReq body new CelebrityRecognitionReq();body.withThreshold(0f);body.withUrl(https://tse1-mm.cn.bing.net/th/id/OIP-C.tM6jifW1xaCDP7Kia9QiYwHaKD?rs1pidImgDetMain); //此处替换为公网可以访问的图片地址request.withBody(body);try {RunCelebrityRecognitionResponse response client.runCelebrityRecognition(request);System.out.println(response.getHttpStatusCode());System.out.println(JSON.toJSONString(response));} catch (ConnectionException e) {e.printStackTrace();} catch (RequestTimeoutException e) {e.printStackTrace();} catch (ServiceResponseException e) {e.printStackTrace();System.out.println(e.getHttpStatusCode());System.out.println(e.getErrorCode());System.out.println(e.getErrorMsg());}}
}运行结果
200
{httpStatusCode:200,result:[{confidence:0.9985551,faceDetail:{w:132,h:186,x:197,y:79},label:成龙}]}Process finished with exit code 0总结
以上就是华为云的AI图像识别服务调用这里提供官方文档