利用OpenCV的flip()函数实现图像的水平镜像(水平翻转)、垂直镜像(垂直翻转)
OpenCV的函数flip()可以实现图像沿x轴翻转、沿y轴翻转、同时沿x轴和y轴翻转,从而实现图像的水平镜像和垂直镜像。
函数flip()的C++原型如下:
void cv::flip(InputArray src,OutputArray dst,int flipCode )
函数flip()的Python原型如下:
dst=cv.flip(src, flipCode[, dst])
参数src和dst没什么好说的。
参数flipCode需要说明一下:
如果flipCode的值大于0,表示绕y轴翻转,对应于实现图像的水平镜像;
如果flipCode的值等于0,表示绕x轴翻转,对应于实现图像的垂直镜像;
如果flipCode的值小于0,表示同时绕x轴和y轴翻转,对应于同时实现图像的垂直镜像和水平镜像;
Python示例代码如下:
# -*- coding: utf-8 -*-
# 出处:昊虹AI笔记网(hhai.cc)
# 用心记录计算机视觉和AI技术# 博主微信/QQ 2487872782
# QQ群 271891601
# 欢迎技术交流与咨询# OpenCV的版本为4.4.0import cv2 as cv
import numpy as npif __name__ == '__main__':img = np.array([[1, 2, 3, 4, 5],[6, 7, 8, 9, 10],[11, 12, 13, 14, 15],[16, 17, 18, 19, 20],[21, 22, 23, 24, 25]], dtype='int8')# 沿x轴翻转,对应于实现垂直镜像img_x = cv.flip(img, 0)# 沿y轴翻转,对应于实现水平镜像img_y = cv.flip(img, 1)# 沿x轴和y轴翻转,对应于实现垂直镜像和水平镜像img_xy = cv.flip(img, -1)cv.waitKey(0)cv.destroyAllWindows()
运行结果如下图所示:
C++代码略。
利用OpenCV的flip()函数实现图像的水平镜像(水平翻转)、垂直镜像(垂直翻转)相关推荐
- opencv cv2.flip()函数(图像翻转、镜像、颠倒)(沿x轴翻转0、沿y轴翻转【正值】、同时沿x轴y轴翻转-【负值】)
def flip(src, flipCode, dst=None): # real signature unknown; restored from __doc__""" ...
- 利用OpenCV的inpaint函数实现图像的污点修复
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 inpaint函数的原型如下: void inp ...
- 利用OpenCV的Grabcut()函数实现图像的前景与背景的分割-并对Grabcut()作详细介绍
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 Graphcut是一种基于图论的分割方法,在计算 ...
- opencv计算图像的水平投影和垂直投影
本文介绍使用opencv实现计算一幅图像的水平投影和垂直投影,代码如下: class HorizontalProjection { private:int maxLine;//255最大行位置int ...
- opencv中flip函数
由于百度搜索出来的靠前几名的博客说的都是错的,在此记录下opencv里flip函数的用法,主要是flipCode的对应关系.惯例先放结论: 小于0(例如-1)代表左右上下颠倒:0代表上下颠倒:大于0( ...
- OpenCV中flip函数实现
一.flip()函数原型介绍 void cv::flip(InputArray src,OutputArray dst, int flipCode) 各参数含义 src:输入图像. dst:输出图像. ...
- 数据标注:图像镜像(水平镜像;垂直镜像;对角镜像)
1 介绍 在训练卷积神经网络的时候,常常需要将原有图像数据集进行一定程度上的扩充,采用的手段主要是图像镜像等方法.本文主要实现了图像的批量水平镜像,垂直镜像,对角镜像功能,希望对你有所帮助! 2 源代 ...
- 基于C++利用OpenCV视觉库进行手掌图像计算机视觉分析测量手指的长度与宽度
资源下载地址:https://download.csdn.net/download/sheziqiong/85620401 实验简介 通过摄像头获得完整的手掌图像,利用OpenCV视觉库进行计算机视觉 ...
- 利用OpenCV的compareHist函数作直方图的相似度对比的源程序
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 OpenCV的compareHist函数用来计算 ...
最新文章
- MQSeries_XA_RMI XAER_RMERR (-3)
- Qt基于文本协议的网络应用开发
- C++虚继承(一) --- vtordisp字段
- 任务七:实现常见的技术产品官网的页面架构及样式布局
- Ubuntu16.04源码安装postgresql-9.6.6数据库
- Linux Bash严重漏洞修复紧急通知
- python中func函数_Python 函数(func)学习
- 如何用计算机录视频,如何用电脑录视频?
- my97日期范围限制
- c语言仿qq截图源码,C#实现属于自己的QQ截图工具
- GO语言-panic和recover
- GitHub简介、fork、pull和clone、快速起步
- 深扒联易融招股书:毛利率高、研发占比低,近三年合计亏约30亿
- 费雪信息场增量建场实际实验
- 定积分求解方法——分步积分法
- Windows“自动修复”无法修复
- 华清远见-重庆中心-数据库阶段技术总结/知识点梳理/个人总结
- 计算机主机对人体的辐射,电脑辐射的范围是多少
- (已更新)柒微自动发卡系统源码
- 理解计算:从√2到AlphaGo ——第1季 从√2谈起
热门文章
- 南信大程序设计大赛题目及代码
- 【UE4 塔防游戏系列】04-敌人沿着指定路线移动
- 轻微课魔鬼特训班学员自述零基础学画画蜕变之路
- React16版本中render阶段放弃了使用递归
- activiti学习--10 并行网关
- 对不起, 老师 我把知识还给您了 呜呜呜 ......面试杀手-double精度问题深入剖析 进制转换
- 怎么样用Python 读取oni 格式文件?
- Google浏览器主页打开是Baidu
- python手机代码识别数字_利用python构建神经网络识别手写数字(附源代码)
- Linux 的man帮助汉化