opencv 图像 水平镜像翻转 函数
//
//函数功能:图片水平镜像
//输入: Mat src原图像
//输出: 镜像变换后的图像
//
Mat mirror(Mat src)
{Mat result;result.create(src.size(), src.type());for (int i = 0; i < src.rows; i++){for (int j = 0; j < src.cols; j++){result.at<Vec3b>(i, j)[0] = src.at<Vec3b>(i, src.cols - 1 - j)[0];result.at<Vec3b>(i, j)[1] = src.at<Vec3b>(i, src.cols - 1 - j)[1];result.at<Vec3b>(i, j)[2] = src.at<Vec3b>(i, src.cols - 1 - j)[2];}}return result;
}
更新一下,OpenCV中好像有自带的函数,参考https://blog.csdn.net/wenhao_ir/article/details/51442792?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
//OpenCV版本2.4.9 #include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp> int main()
{ cv::Mat srcImage = cv::imread("pool.jpg"); if(!srcImage.data) return -1; // 水平翻转cv::Mat resultImage2;cv::flip(srcImage, resultImage2, 1); // 垂直翻转cv::Mat resultImage3;cv::flip(srcImage, resultImage3, 0);// 垂直和水平翻转cv::Mat resultImage4;cv::flip(srcImage, resultImage4, -1);cv::imshow("srcImage", srcImage); cv::imshow("水平翻转后的图像", resultImage2); cv::imshow("垂直翻转后的图像", resultImage3); cv::imshow("垂直和水平翻转后的图像", resultImage4); cv::waitKey(0); return 0; }
opencv 图像 水平镜像翻转 函数相关推荐
- Delphi 汇编学习(八)--- 图像水平镜像垂直镜像的极致优化
一:水平镜像/翻转 将一幅图像水平镜像/翻转,代码很简单,就一行代码: procedure HorizMirror(bmp: TBitmap); beginbmp.Canvas.Copy ...
- OpenCV下三对点计算仿射变换实现图像的水平镜像(翻转)的详细说明和源程序
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 图像的仿射变换是指在空间直角坐标系中将一个二维坐 ...
- html图片水平镜像翻转
title: 图片水平镜像翻转 tags: html category: 前端开发 代码如下: <!DOCTYPE html> <html lang="en"&g ...
- python 图片变换,水平镜像翻转
from PIL import Image import osdir_img = "/home/li/PycharmProjects/HED-BSDS/train/aug_gt_scale_ ...
- 用OpenCV实现图像的水平镜像(翻转)变换和竖直镜像(翻转)变换(垂直镜像变换)的源码
图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料.图像处理技术交流请加QQ群,群号 271891601 直接上源码,本人是参考博文的源码OpenCV2: ...
- openCV Python基础--镜像翻转和图像旋转
镜像翻转 flip()函数: flip函数是矩阵或者图像翻转,其实图像的本质也是矩阵. void flip(InputArray src, OutputArray dst, int flipCode) ...
- python opencv图像二值化函数_python opencv 二值化 计算白色像素点的实例
python opencv 二值化 计算白色像素点的实例 贴部分代码 #! /usr/bin/env python # -*- coding: utf-8 -*- import cv2 import ...
- Matlab底层算法实现图像水平镜像
公式 设图像的宽度为width,则水平镜像变换的映射关系为: {x=wid ...
- opencv图像旋转和翻转,cv2.flip,cv2.rotate
目录 翻转图像 图像旋转 翻转图像 opencv中使用cv2.filp可以实现图像翻转 def flip(src, flipCode, dst=None) src:输入图像 flipCode:flip ...
最新文章
- ExtJs之Ext.grid.GridPanel(部分未完)
- Android:客户端和服务器之间传输数据加密
- my Note debug - select one Opportunity from dialog list
- [蓝桥杯2017初赛]纸牌三角形-枚举permutation+数论
- 表变量和临时表的使用
- 神华集团与360共设清洁能源大数据安全技术研究中心
- MongoDB怎么做性能测试,看看这篇大神总结
- ​知者见于未萌:百度CTO王海峰与中国 AI 三十年
- 如何利用systrace分析Android App的死锁问题
- ​FMEA失效模式分析中风险评估「SOD」标准
- 联想小新触摸板驱动_联想笔记本触摸板驱动下载
- 【渝粤题库】广东开放大学 建筑CAD 形成性考核
- IsPostBack介绍
- JAVA对接SAP接口使用sapjco3的见解
- 24-思科防火墙:ASA透明防火墙实验
- maya python插件_使用Python开发Maya导出插件的一些辅助
- 爬虫晋江小说python_python 爬虫入门之爬小说
- STM32F103-TIM3 4路PWM波输出
- Solidworks如何标注垂直度,平行度
- [C++潜心修炼] 小试牛刀