当前位置: 首页 > news >正文

AILabel标注工具指南(二):禁止图片外标注

背景:在前端开发过程中难免遇到针对图片的缩放平移;以及在图片上进行矢量数据、文本、标注的展示;如果你有上面的任何需求,恭喜你,找到组织了....
在此背景下,AILabel.js出生了。

源代码:https://github.com/dingyang9642/AILabel
API文档:http://ailabel.com.cn/public/ailabel/api/index.html
Demo文档:http://ailabel.com.cn/public/ailabel/demo/index.html
npm下载地址:https://www.npmjs.com/package/ailabel

标注案例展示:
http://zhb_nyx.gitee.io/ailabel_info
数据标注案例(新版本 5.0.16):
AILabel.zip_vueailabel使用-互联网文档类资源-CSDN下载
 随着开源,作者的不断更新维护,AILabel的功能已经越来越全面,已经能够充分的满足标注的需求。

在我们标注任务中,往往需求都禁止图片外标注,但是AILabel 中并没有禁止此项目操作。

仔细观察标注坐标可以发现,标注的坐标点位于图片左侧和上方的都是负的,超出图片下方和右方的都大于高度和宽度。

所以当我们标注完成时间拿到坐标点可进行判断,从而禁止图片外标注。

代码奉上:

 var isPOLYGON = true
                    if(shape.points){
                        shape.points.forEach(item => {
                            if(item.x < 0 || item.x > that.imgWidth  || item.y < 0 || item.y > that.imgHeight ) {isPOLYGON =  false}})
                    }else{
                        if(shape.x < 0 || shape.x > that.imgWidth || (shape.x + shape.width) > that.imgWidth || shape.y < 0 || shape.y > that.imgHeight || (shape.y + shape.height) > that.imgHeight){
                            isPOLYGON =  false
                        }
                    }
                    if(isPOLYGON == false){
                        return this.$message.error({
                            message:'超出图片区域,不可标注',
                            showClose: true,
                            duration: 1000,
                        });
                    }

感谢阅读,喜欢的话可以一键三连哦!

相关文章:

  • 技术速递|为 .NET 的 AI 评估解锁新的可能性
  • 跟着尚硅谷学vue-day1
  • Debian ubuntu源
  • 在Electron+Vue应用中实现文件自动监视与更新功能
  • QT路径获取
  • Spark2 之 qualification-tool
  • 解释时间复杂度 O() 表示法,如何评估算法效率?
  • MATLAB中getfield函数用法
  • [GESP202503 C++一级题解]:B4257:图书馆里的老鼠
  • 聚焦交易能力提升!EagleTrader 模拟交易系统打造交易成长新路径
  • Mac: 运行python读取CSV出现 permissionError
  • ARCGIS PRO SDK VB2022 图层要素类类型判断
  • 【RocketMQRocketMQ Dashbord】Springboot整合RocketMQ
  • 大模型 API 调用中的流式输出与非流式输出全面对比:原理、场景与最佳实践
  • 【web应用安全】关于web应用安全的几个主要问题的思考
  • 【Uni-App】嵌入悬浮球全局组件的详细教程和防踩坑点
  • 高校动作捕捉实训室:赋能高校高水平动画专业人才培养
  • Postman 如何发送 Post 请求上传文件? 全面指南
  • 微信小程序云开发-云函数lookup联合查询返回数组为空-解决方法
  • Linux\CentOS解决OpenSSH和Nginx安全漏洞
  • 中国船舶:手持订单已排期至2029年,吸收合并中国重工正在推进中
  • 明起迎降雨最强时段,南方将有成片暴雨大暴雨
  • 《适合我的酒店》:让读者看到梦想,也是作家的职责
  • 太原一居民手机号被企业公示常遭骚扰,负责人称是用过的旧号
  • 上海皮影戏《九色鹿》闪耀塞尔维亚,再获2项国际大奖
  • 上海地铁:一孩童鞋子卡于电梯梯级处,其间未造成人员受伤