1 介绍

在训练卷积神经网络的时候,常常需要将原有图像数据集进行一定程度上的扩充,采用的手段主要是图像镜像等方法。本文主要实现了图像的批量水平镜像,垂直镜像,对角镜像功能,希望对你有所帮助!

2 源代码


import cv2 as cv
import osdef image_extend(source_path,save_path):'''训练数据增强:水平镜像;垂直镜像;对角镜像:param source_path::param save_path::return:'''if not os.path.exists(source_path):returnif not os.path.exists(save_path):os.makedirs(save_path)for file in os.listdir(source_path):img = cv.imread(os.path.join(source_path,file))xImg = cv.flip(img, 1, dst=None)  # 水平镜像# xImg1 = cv.flip(img,0,dst=None) #垂直镜像# xImg2 = cv.flip(img,-1,dst=None) #对角镜像cv.imwrite(os.path.join(save_path,str(file.split('.')[0]) + '_x.' + str(file.split('.')[1])),xImg)print(file)if __name__ == '__main__':image_extend('H:\\0\\train\\2019-10-10-13-5-57-419_gt','H:\\0\\train\\2019-10-10-13-5-57-419_gt')

3 效果展示

水平镜像效果:

数据标注:图像镜像(水平镜像;垂直镜像;对角镜像)相关推荐

  1. 使用Python、OpenCV翻转图像(水平、垂直、水平垂直翻转)

    使用Python.OpenCV翻转图像(水平.垂直.水平垂直翻转) 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用Python.OpenCV翻转图像,类似于cv2.rotate(). 沿y轴水 ...

  2. (python)深度学习 数据扩充 图片的水平、垂直以及水平垂直翻转

    深度学习中经常存在数据量不够的情况,所以需要对数据进行扩充,本文使用三种手段扩充数据,分别是图片的水平.垂直.水平垂直翻转.将图像扩充三倍. import os import cv2 import s ...

  3. 图像的水平与垂直积分投影

    测试图片: 代码: #include "stdafx.h" #include <cv.h> #include <highgui.h> int _tmain( ...

  4. MATLAB:图像水平、垂直、水平垂直镜像、转置、旋转变换

    1.原图像经水平.垂直.水平垂直镜像设置通过mirror函数实现: close all; %关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量 clear all; clc; I=imrea ...

  5. opencv学习---计算图像的水平积分投影和垂直积分投影

    opencv学习---计算图像的水平积分投影和垂直积分投影 标签: opencv水平积分投影垂直积分投影 2016-12-07 18:48 1806人阅读 评论(1) 收藏 举报 分类: opencv ...

  6. 利用sobel算子提取图像的水平特征和竖直特征

    一. sobel滤波器介绍 sobel滤波器常用来提取灰度图像的水平边缘(水平特征)和竖直边缘(竖直特征) 二. sobel算子    纵向算子,提取图像水平边缘 ↑ 横向算子,提取图像竖直边缘 ↑ ...

  7. ByteBridge数据标注平台3D点云数据标注服务

    ByteBridge自型研发标注,质检工具及预处理功能,针对不同厂商和设备提供的2D-3D融合或3D数据,均可完成高质量高精度的3D点云标注,并支持标注.质检.验收的管理模式. ByteBridge标 ...

  8. 用OpenCV实现图像的水平镜像(翻转)变换和竖直镜像(翻转)变换(垂直镜像变换)的源码

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 直接上源码,本人是参考博文的源码OpenCV2: ...

  9. 利用OpenCV的flip()函数实现图像的水平镜像(水平翻转)、垂直镜像(垂直翻转)

    OpenCV的函数flip()可以实现图像沿x轴翻转.沿y轴翻转.同时沿x轴和y轴翻转,从而实现图像的水平镜像和垂直镜像. 函数flip()的C++原型如下: void cv::flip(InputA ...

最新文章

  1. 一文读懂RocketMQ的存储机制
  2. 投资学习网课笔记(part1)--基金第一课
  3. 使用SAP C4C的OData服务的deep insert操作创建Lead
  4. 考研笔记-物理层协议
  5. 网络管理中的安全保障
  6. distinct性能问题_Mysql性能优化:如何给字符串加索引?
  7. Java集合框架关系图
  8. 智能陈桥五笔输入法 for linux,陈桥五笔输入法官方下载
  9. tuxedo中间件tmadmin的命令使用
  10. 从零配置腾讯云cdn加速服务!
  11. Atitit 代理解决方案proxy solu attilax总结 1. 为什么需要代理 1 1.1. Ajax跨域 1 1.2. Nginx反向代理 1 2. 分类 2 2.1. 普通vs隧道 2
  12. 台式机关闭计算机时没有待机,台式机设置休眠的方法
  13. UE4学习笔记-材质篇(一)UV动画制作
  14. agv系统介绍_建设AGV系统
  15. platform创建说明
  16. linux安装包安装方法
  17. 阿里云对象存储OSS标准型(LRS)存储包详解
  18. e71 A4输入法 技巧
  19. DNS分离解析 RAID磁盘阵列 进程管理 系统日志分析
  20. 13.标准模板库(STL)

热门文章

  1. 2022/11/21-11/26周报
  2. python权限_无法执行python脚本,权限被拒绝?
  3. 串口通信协议(基于面试),与及树莓派与电脑之间串口通信
  4. ps4看直播 HTML,ps4直播教学 怎么样才能直播
  5. Android 面经【持续更新.....】
  6. 现代软件工程讲义 0 教学方法
  7. Windows 日志安全审核
  8. 主成分分析(PCA)原理分析Python实现
  9. 电脑连不上网,排查原因
  10. 学习 Python 之 Pygame 开发魂斗罗(二)