1. 问题

标注完数据之后,因为数据量太小经常会做一些数据增广,但是经过旋转等操作之后,原先标注的坐标就不再准确,需要重新标注。

2. 解决

通过计算原标注的边界点随图像增广后的映射位置,可以解决重新标注的问题。

3. 实现

#1.图像水平翻转,对应坐标映射
def mirror_position(height,width,x,y):#height/width:为图片的高和宽;x/y为像素点的横纵位置x_center,y_center = width/2,height/2y0 = yx0 = 2 * x_center - xreturn round(x0),round(y0)#2.图像随机旋转,对应坐标映射(默认顺时针,与cv2的rotate一致)
def rotate_position(angle, x, y, x_center, y_center):#angle:旋转角度(eg.45、90)#x/y:像素点位置;#x_center/y_center:旋转的中心点的位置angle = math.radians(angle)x_rotate = (x - x_center)*math.cos(angle) + (y - y_center)*math.sin(angle) + x_centery_rotate = (y - y_center)*math.cos(angle) - (x - x_center)*math.sin(angle) + y_centerreturn round(x_rotate), round(y_rotate)#3.图像随机裁剪,对应坐标映射
def crop_position(x, y, x_offset, y_offset):#x_offset/y_offset:裁剪偏移量x = x - x_offsety = y- y_offsetreturn round(x), round(y)

注,在随机旋转和随机裁剪过程中,可能会出现关键点超出边界的问题,解决方法请参考:pyclipper函数的使用

另,有需要详细代码的小伙伴请留言~


参考1:opencv图像经过裁剪旋转镜像后的坐标映射
参考2:python一个点绕另一个点旋转后的坐标

语义分割之图像经镜像、翻转、裁剪后像素点的位置映射相关推荐

  1. 图像语义分割_图像语义分割(9)-DeepLabV3: 再次思考用于图像语义分割的空洞卷积...

    论文地址 :Rethinking Atrous Convolution for Semantic Image Segmentation 论文代码:Github链接 1. 摘要 文章主要的工作: 使用空 ...

  2. matlab 图像语义分割,笔记︱图像语义分割(FCN、CRF、MRF)、论文延伸(Pixel Objectness、)...

    图像语义分割的意思就是机器自动分割并识别出图像中的内容,我的理解是抠图- 之前在Faster R-CNN中借用了RPN(region proposal network)选择候选框,但是仅仅是候选框,那 ...

  3. 图像语义分割python_图像语义分割出的json文件和原图,用plt绘制图像mask

    1.弱监督 由于公司最近准备开个新项目,用深度学习训练个能够自动标注的模型,但模型要求的训练集比较麻烦,,要先用ffmpeg从视频中截取一段视频,在用opencv抽帧得到图片,所以本人只能先用语义分割 ...

  4. 图像语义分割python_图像语义分割 —利用Deeplab v3+训练VOC2012数据集

    原标题:图像语义分割 -利用Deeplab v3+训练VOC2012数据集 前言: 配置:windows10 + Tensorflow1.6.0 + Python3.6.4(笔记本无GPU) 源码: ...

  5. 图像语义分割python_图像语义分割ICNET_飞桨-源于产业实践的开源深度学习平台...

    图像语义分割-ICNET 类别 智能视觉(PaddleCV) 应用 自动驾驶 室内导航 医学图像诊断 穿戴设备 虚拟现实与增强现实 无人机 模型概述 ICNet 主要用于图像实时语义分割,能够兼顾速度 ...

  6. ps语义分割_图像语义分割训练经验总结--图像语义分割

    最近一直在学pytorch,copy了几个经典的入门问题.现在作一下总结. 首先,做的小项目主要有 分类问题:Mnist手写体识别.FashionMnist识别.猫狗大战 语义分割:Unet分割肝脏图 ...

  7. opencv 图像 水平镜像翻转 函数

    // //函数功能:图片水平镜像 //输入: Mat src原图像 //输出: 镜像变换后的图像 // Mat mirror(Mat src) {Mat result;result.create(sr ...

  8. 图像语义分割方法研究进展

    全监督学习的图像语义分割方法研究进展 简介 1 全监督学习的图像语义分割方法 1.1 基于全卷积的图像语义分割方法 1.2 基于编码器解码器结构的图像语义分割方法 1.3 基于注意力机制的图像语义分割 ...

  9. uNetXST:将多个车载摄像头转换为鸟瞰图语义分割图像

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 项目地址:https://github.com/ika-rwth-aachen/Cam2BEV 论文地 ...

最新文章

  1. raster java_Raster
  2. python界面设计-python图形化界面设计tkinter
  3. [翻译]应用程序池和应用程序域的区别
  4. 【Java数据库】CLOB BLOB 在数据库中存入/取出大量文本数据、二进制文件(图片)
  5. linux mode4的双网卡绑定,Linux实现双网卡绑定自动化脚本 | 聂扬帆博客
  6. vue 下拉框筛选列表_vue下拉菜单选择输入框_带有下拉菜单的Vue搜索输入可提供更多过滤条件...
  7. 计算机语言由低到高就被分为了什么阶段,2004年4月高等教育自学考试认知心理试题...
  8. 赛玛共享按摩椅前端蓝色UI+分销返利+去除短信注册验证
  9. 【转】嵌入式软件:C语言编码规范
  10. (1)Jenkins Linux环境下的简单搭建
  11. 线程令牌桶的实现及条件变量改进版本
  12. 可能最详细的教程,新手如何获取Zcash钱包(ZEC)官方地址的方法
  13. 网络骇客入门之网络编程(一):网络应知应会
  14. 秒懂!什么是BI商业智能!
  15. showwindow 窗口不弹出_C语言Windows程序设计 - 【第一个属于自己的窗口】!
  16. 「津津乐道播客」#342 编码人声:跟「老」程序员们聊聊编程的历史与未来
  17. BurpSuite抓包出现建立安全连接失败(Software is Preventing Firefox From Safely Connecting to This Si)
  18. stm32cubemx hal学习记录:JY901S串口
  19. 小程序商城和社区团购小程序,商家应该选哪个?
  20. 补天漏洞平台:让更多的白帽子脱离黑产

热门文章

  1. vue-router: $router.push遇到的问题
  2. hdu 5144 NPY and shot(三分)
  3. python 之遍历目录树(可匹配输出特定后缀的文件)
  4. HDOJ 2642 HDU 2642 Stars ACM 2642 IN HDU
  5. 【MyBatis笔记】06-Mapper动态代理
  6. ZooKeeper官方文档学习笔记03-程序员指南02
  7. 软件设计师--面向对象技术
  8. 13分钟,教你python可视化分析20W数据,找到妹子最爱的内衣
  9. 报表引擎API开发入门—带参程序数据集
  10. 有一列数列,1,11,21,1211,111221,.........,