数据标注:图像镜像(水平镜像;垂直镜像;对角镜像)
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 效果展示
水平镜像效果:
数据标注:图像镜像(水平镜像;垂直镜像;对角镜像)相关推荐
- 使用Python、OpenCV翻转图像(水平、垂直、水平垂直翻转)
使用Python.OpenCV翻转图像(水平.垂直.水平垂直翻转) 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用Python.OpenCV翻转图像,类似于cv2.rotate(). 沿y轴水 ...
- (python)深度学习 数据扩充 图片的水平、垂直以及水平垂直翻转
深度学习中经常存在数据量不够的情况,所以需要对数据进行扩充,本文使用三种手段扩充数据,分别是图片的水平.垂直.水平垂直翻转.将图像扩充三倍. import os import cv2 import s ...
- 图像的水平与垂直积分投影
测试图片: 代码: #include "stdafx.h" #include <cv.h> #include <highgui.h> int _tmain( ...
- MATLAB:图像水平、垂直、水平垂直镜像、转置、旋转变换
1.原图像经水平.垂直.水平垂直镜像设置通过mirror函数实现: close all; %关闭当前所有图形窗口,清空工作空间变量,清除工作空间所有变量 clear all; clc; I=imrea ...
- opencv学习---计算图像的水平积分投影和垂直积分投影
opencv学习---计算图像的水平积分投影和垂直积分投影 标签: opencv水平积分投影垂直积分投影 2016-12-07 18:48 1806人阅读 评论(1) 收藏 举报 分类: opencv ...
- 利用sobel算子提取图像的水平特征和竖直特征
一. sobel滤波器介绍 sobel滤波器常用来提取灰度图像的水平边缘(水平特征)和竖直边缘(竖直特征) 二. sobel算子 纵向算子,提取图像水平边缘 ↑ 横向算子,提取图像竖直边缘 ↑ ...
- ByteBridge数据标注平台3D点云数据标注服务
ByteBridge自型研发标注,质检工具及预处理功能,针对不同厂商和设备提供的2D-3D融合或3D数据,均可完成高质量高精度的3D点云标注,并支持标注.质检.验收的管理模式. ByteBridge标 ...
- 用OpenCV实现图像的水平镜像(翻转)变换和竖直镜像(翻转)变换(垂直镜像变换)的源码
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 直接上源码,本人是参考博文的源码OpenCV2: ...
- 利用OpenCV的flip()函数实现图像的水平镜像(水平翻转)、垂直镜像(垂直翻转)
OpenCV的函数flip()可以实现图像沿x轴翻转.沿y轴翻转.同时沿x轴和y轴翻转,从而实现图像的水平镜像和垂直镜像. 函数flip()的C++原型如下: void cv::flip(InputA ...
最新文章
- 一文读懂RocketMQ的存储机制
- 投资学习网课笔记(part1)--基金第一课
- 使用SAP C4C的OData服务的deep insert操作创建Lead
- 考研笔记-物理层协议
- 网络管理中的安全保障
- distinct性能问题_Mysql性能优化:如何给字符串加索引?
- Java集合框架关系图
- 智能陈桥五笔输入法 for linux,陈桥五笔输入法官方下载
- tuxedo中间件tmadmin的命令使用
- 从零配置腾讯云cdn加速服务!
- Atitit 代理解决方案proxy solu attilax总结 1. 为什么需要代理	1 1.1. Ajax跨域	1 1.2. Nginx反向代理	1 2. 分类	2 2.1. 普通vs隧道	2
- 台式机关闭计算机时没有待机,台式机设置休眠的方法
- UE4学习笔记-材质篇(一)UV动画制作
- agv系统介绍_建设AGV系统
- platform创建说明
- linux安装包安装方法
- 阿里云对象存储OSS标准型(LRS)存储包详解
- e71 A4输入法 技巧
- DNS分离解析 RAID磁盘阵列 进程管理 系统日志分析
- 13.标准模板库(STL)