【猫图识别】【HTML】一张猫图,告诉你猫咪在哪!

简介: 【猫图识别】【HTML】一张猫图,告诉你猫咪在哪!

一、前言


突发奇想,我能不能根据一张图片,就识别到图片是否有猫咪,并且这个地方是在哪里?


二、准备工作


旷视Face小牛翻译 所提供的API、一张猫咪图片!


三、准备工作的流程


旷视Face 使用API流程


官方教程:场景与物体识别的API使用教程注册并登录控制台


——》创建应用API Key(应用管理)——》获取API Key、API Secret


微信截图_20220519182756.png


请求地址:


<!-- 需要POST请求-->
https://api-cn.faceplusplus.com/imagepp/beta/detectsceneandobject?api_key=你旷视的API Key&api_secret=你旷视的API Secret&image_url=你的图片地址


小牛翻译 使用API流程


(ps:目的是翻译旷视返回的结果(英文) 进行翻译)


官方流程:注册流程获取APIKEY流程测试APIKEY流程


帐号注册并登录控制台——》按照流程获取流量——》拿到提供的apikey


微信截图_20220519182806.png


请求地址:


http://api.niutrans.com/NiuTransServer/translation?to=翻译方向语言&from=源方向语言&src_text=翻译内容&apikey=你的apikey


其他工作流程


自行找一张猫咪照片,也可使用笔者提供的猫咪照片地址:nanfangzhe.gitee.io/cat-picture….

微信截图_20220519182816.png


四、代码与测试


核心代码


var niutransUrl = "http://api.niutrans.com/NiuTransServer/translation";
    var faceUrl = "https://api-cn.faceplusplus.com/imagepp/beta/detectsceneandobject";
    var param = {
         // 这里的param为参数---键值对方式
        api_key:'HOTcabIupEcx19GrvVk_fpJpPmNeDAwz',    // 需要改的地方1️⃣
        api_secret:'MOvF_DapqoMhhMUxBuwYcfPtA4OY_kzG', // 需要改的地方2️⃣
        image_url:'https://nanfangzhe.gitee.io/cat-picture/database/images/cat3.png' // 测试的图片地址
    }
    $.ajaxSettings.async = true;
     $.post(faceUrl, param, function(data){
        // console.log("这是请求成功的");
        // console.log(data);
        // console.log(data.objects[0].value);
        // console.log(data.scenes[0].value);
        if(data.objects.length == 0){
            console.log("图片识别出错啦!");
            return;
        }
        var translateParam = {
            // 这里的param为参数---键值对方式
            to:'zh',
            from:'en',
            src_text:data.objects[0].value,
            apikey:'8ab87227fb9bedd396808aac58bb9257' // 需要改的地方3️⃣
        }
        $.getJSON(niutransUrl, translateParam, function(translateData){
            // console.log(translateData);
            if(translateData.tgt_text.indexOf("猫") == -1){
                console.log("你的图片不是猫,是:", translateData.tgt_text);
                return;
            }
            console.log("你的图片是猫");
        });
        if(data.scenes.length == 0){
            console.log("当前该场所,图片识别不出来:(");
            return;
        }
        translateParam.src_text = data.scenes[0].value;
        $.getJSON(niutransUrl, translateParam, function(translateData){
            // console.log(translateData);
            console.log("你的猫现在在:",translateData.tgt_text);
        });
    });
    $.ajaxSettings.async = false;


完整代码


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>猫图识别   南方者 - 掘金</title>
</head>
<body>
    <center>
        <h1>猫图识别   南方者 - 掘金</h1>
    </center>
</body>
<script src="https://code.jquery.com/jquery-3.1.1.min.js">
</script>
<script>
    console.log("***************************************");
    console.log("*********测试Demo 南方者 - 掘金*********");
    console.log("https://juejin.cn/user/2840793779295133");
    console.log("***************************************");
    var niutransUrl = "http://api.niutrans.com/NiuTransServer/translation";
    var faceUrl = "https://api-cn.faceplusplus.com/imagepp/beta/detectsceneandobject";
    var param = {
         // 这里的param为参数---键值对方式
        api_key:'HOTcabIupEcx19GrvVk_fpJpPmNeDAwz',    // 需要改的地方1️⃣
        api_secret:'MOvF_DapqoMhhMUxBuwYcfPtA4OY_kzG', // 需要改的地方2️⃣
        image_url:'https://nanfangzhe.gitee.io/cat-picture/database/images/cat3.png'
    }
    $.ajaxSettings.async = true;
     $.post(faceUrl, param, function(data){
        // console.log("这是请求成功的");
        // console.log(data);
        // console.log(data.objects[0].value);
        // console.log(data.scenes[0].value);
        if(data.objects.length == 0){
            console.log("图片识别出错啦!");
            return;
        }
        var translateParam = {
            // 这里的param为参数---键值对方式
            to:'zh',
            from:'en',
            src_text:data.objects[0].value,
            apikey:'8ab87227fb9bedd396808aac58bb9257' // 需要改的地方3️⃣
        }
        $.getJSON(niutransUrl, translateParam, function(translateData){
            // console.log(translateData);
            if(translateData.tgt_text.indexOf("猫") == -1){
                console.log("你的图片不是猫,是:", translateData.tgt_text);
                return;
            }
            console.log("你的图片是猫");
        });
        if(data.scenes.length == 0){
            console.log("当前该场所,图片识别不出来:(");
            return;
        }
        translateParam.src_text = data.scenes[0].value;
        $.getJSON(niutransUrl, translateParam, function(translateData){
            // console.log(translateData);
            console.log("你的猫现在在:",translateData.tgt_text);
        });
    });
    $.ajaxSettings.async = false;
</script>
</html>


测试情况


微信截图_20220519182834.png



目录
相关文章
|
8月前
|
小程序
微信小程序中识别HTML标签的方法
微信小程序中识别HTML标签的方法
|
JSON C++ 数据格式
VS Code中将 “ .art “ 文件识别为 “ .html “ 文件
VS Code中将 “ .art “ 文件识别为 “ .html “ 文件
81 0
|
移动开发 前端开发
如何识别 String 里的 ‘\r\n‘ 让 HTML换行显示
如何识别 String 里的 ‘\r\n‘ 让 HTML换行显示
259 0
|
机器学习/深度学习 算法
HTML资讯页识别算法
目前爬虫会爬取很多国际站点的HTML页面,包含各种不同类型的站点,如站点首页、论坛页、资讯页、列表页、视频页、下载页、图集页等等。
840 0
|
7天前
一个好看的小时钟html+js+css源码
一个好看的小时钟html+js+css源码
80 24
|
2月前
|
前端开发 测试技术 定位技术
如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤
本文深入介绍了如何利用HTML和CSS构建企业级网站的全过程。从项目概述到页面结构设计,再到HTML结构搭建与CSS样式设计,最后实现具体页面并进行优化提升,全面覆盖了网站开发的关键步骤。通过实例展示了主页、关于我们、产品展示、新闻动态及联系我们等页面的设计与实现,强调了合理布局、美观设计及用户体验的重要性。旨在为企业打造一个既专业又具吸引力的线上平台。
71 7
|
2月前
|
前端开发 JavaScript 搜索推荐
HTML与CSS在Web组件化中的核心作用及前端技术趋势
本文探讨了HTML与CSS在Web组件化中的核心作用及前端技术趋势。从结构定义、语义化到样式封装与布局控制,两者不仅提升了代码复用率和可维护性,还通过响应式设计、动态样式等技术增强了用户体验。面对兼容性、代码复杂度等挑战,文章提出了相应的解决策略,强调了持续创新的重要性,旨在构建高效、灵活的Web应用。
44 6
|
2月前
|
移动开发 前端开发 JavaScript
[HTML、CSS]细节与使用经验
本文总结了前端开发中的一些重要细节和技巧,包括CSS选择器、定位、层级、全局属性、滚轮控制、轮播等。作者以纯文字形式记录,便于读者使用<kbd>Ctrl + F</kbd>快速查找相关内容。文章还提供了示例代码,帮助读者更好地理解和应用这些知识点。
50 1