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()函数实现图像的水平镜像(水平翻转)、垂直镜像(垂直翻转)相关推荐

  1. opencv cv2.flip()函数(图像翻转、镜像、颠倒)(沿x轴翻转0、沿y轴翻转【正值】、同时沿x轴y轴翻转-【负值】)

    def flip(src, flipCode, dst=None): # real signature unknown; restored from __doc__""" ...

  2. 利用OpenCV的inpaint函数实现图像的污点修复

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 inpaint函数的原型如下: void inp ...

  3. 利用OpenCV的Grabcut()函数实现图像的前景与背景的分割-并对Grabcut()作详细介绍

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 Graphcut是一种基于图论的分割方法,在计算 ...

  4. opencv计算图像的水平投影和垂直投影

    本文介绍使用opencv实现计算一幅图像的水平投影和垂直投影,代码如下: class HorizontalProjection { private:int maxLine;//255最大行位置int ...

  5. opencv中flip函数

    由于百度搜索出来的靠前几名的博客说的都是错的,在此记录下opencv里flip函数的用法,主要是flipCode的对应关系.惯例先放结论: 小于0(例如-1)代表左右上下颠倒:0代表上下颠倒:大于0( ...

  6. OpenCV中flip函数实现

    一.flip()函数原型介绍 void cv::flip(InputArray src,OutputArray dst, int flipCode) 各参数含义 src:输入图像. dst:输出图像. ...

  7. 数据标注:图像镜像(水平镜像;垂直镜像;对角镜像)

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

  8. 基于C++利用OpenCV视觉库进行手掌图像计算机视觉分析测量手指的长度与宽度

    资源下载地址:https://download.csdn.net/download/sheziqiong/85620401 实验简介 通过摄像头获得完整的手掌图像,利用OpenCV视觉库进行计算机视觉 ...

  9. 利用OpenCV的compareHist函数作直方图的相似度对比的源程序

    图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 OpenCV的compareHist函数用来计算 ...

最新文章

  1. MQSeries_XA_RMI XAER_RMERR (-3)
  2. Qt基于文本协议的网络应用开发
  3. C++虚继承(一) --- vtordisp字段
  4. 任务七:实现常见的技术产品官网的页面架构及样式布局
  5. Ubuntu16.04源码安装postgresql-9.6.6数据库
  6. Linux Bash严重漏洞修复紧急通知
  7. python中func函数_Python 函数(func)学习
  8. 如何用计算机录视频,如何用电脑录视频?
  9. my97日期范围限制
  10. c语言仿qq截图源码,C#实现属于自己的QQ截图工具
  11. GO语言-panic和recover
  12. GitHub简介、fork、pull和clone、快速起步
  13. 深扒联易融招股书:毛利率高、研发占比低,近三年合计亏约30亿
  14. 费雪信息场增量建场实际实验
  15. 定积分求解方法——分步积分法
  16. Windows“自动修复”无法修复
  17. 华清远见-重庆中心-数据库阶段技术总结/知识点梳理/个人总结
  18. 计算机主机对人体的辐射,电脑辐射的范围是多少
  19. (已更新)柒微自动发卡系统源码
  20. 理解计算:从√2到AlphaGo ——第1季 从√2谈起

热门文章

  1. 南信大程序设计大赛题目及代码
  2. 【UE4 塔防游戏系列】04-敌人沿着指定路线移动
  3. 轻微课魔鬼特训班学员自述零基础学画画蜕变之路
  4. React16版本中render阶段放弃了使用递归
  5. activiti学习--10 并行网关
  6. 对不起, 老师 我把知识还给您了 呜呜呜 ......面试杀手-double精度问题深入剖析 进制转换
  7. 怎么样用Python 读取oni 格式文件?
  8. Google浏览器主页打开是Baidu
  9. python手机代码识别数字_利用python构建神经网络识别手写数字(附源代码)
  10. Linux 的man帮助汉化