图像任意角度旋转和翻转(C#)
原图
旋转5°(虚化部分做了渐变处理)
旋转-5°(虚化部分做了渐变处理)
旋转270°(虚化部分做了渐变处理)
Cv2.Flip为图像的垂直翻转和水平翻转
Cv2.Flip(srcImg, vImg, FlipMode.X);
垂直翻转效果图如图所示
Cv2.Flip(srcImg, hImg, FlipMode.Y);
水平翻转效果图如图所示
任意角度旋转源代码
private Mat ImgRotate(Mat img, int angle){Mat dst = new Mat();Point2f pointCenter2F = new Point2f(img.Cols / 2, img.Rows / 2);Mat rotImg = Cv2.GetRotationMatrix2D(pointCenter2F, angle, 1);Size2f size2F = new Size2f(img.Size().Width, img.Size().Height);//Rect rect = new RotatedRect(new Point2f(0, 0), size2F, angle).BoundingRect();double x = Math.Abs(rotImg.At<double>(0, 0));double z = Math.Abs(rotImg.At<double>(0, 1));//计算出新的边框double nW = img.Rows * z + img.Cols * x;double nH = img.Rows * x + img.Cols * z;double mW = rotImg.At<double>(0, 2) + (nW / 2.0) - img.Cols / 2.0;double mH = rotImg.At<double>(1, 2) + (nH / 2.0) - img.Rows / 2.0;Console.WriteLine($"mW={mW}; mH={mH}");rotImg.Set(0, 2, mW);rotImg.Set(1, 2, mH);Cv2.WarpAffine(img, dst, rotImg, new Size(nW, nH));return dst;}
有问题的小伙伴可以留言哟!
图像任意角度旋转和翻转(C#)相关推荐
- RGB图像任意角度旋转
推导: x = r cos(b); y = r sin(b); _ _ _ _ _ _ _ _ (1) x' = r cos(a+b); y' = r sin(a+ ...
- java 旋转图片_Java实现图片翻转以及任意角度旋转
最近几天在做一个项目,因为涉及到了图片(绝大部分都不是整图,是把一张张的大图切成小图,也就是Title)的翻转以及90°旋转,弄得焦头烂额.在网上搜索好几天,发现用到的方法都是比较公式化的,对于只是在 ...
- java如何利用rotate旋转图片_Java实现图片翻转以及任意角度旋转
最近几天在做一个项目,因为涉及到了图片(绝大部分都不是整图,是把一张张的大图切成小图,也就是Title)的翻转以及90°旋转,弄得焦头烂额.在网上搜索好几天,发现用到的方法都是比较公式化的,对于只是在 ...
- JAVA对图片的任意角度旋转,以及镜像操作
package relevantTest; /* * 该代码实现了对图像的水平镜像变换,垂直镜像变换,任意角度旋转,jtf的实时监控,以及对图像的缩放变换,以及按钮的若隐若现效果. * 在对图像进 ...
- java如何利用rotate旋转图片_JAVA对图片的任意角度旋转,以及镜像操作
package relevantTest; /* * 该代码实现了对图像的水平镜像变换,垂直镜像变换,任意角度旋转,jtf的实时监控,以及对图像的缩放变换,以及按钮的若隐若现效果. * 在对图像进行任 ...
- 任意角度旋转图片的ground truth目标检测框
任意角度旋转图片的ground truth目标检测框 (感谢前辈)转自:https://zhuanlan.zhihu.com/p/72129125 因为检测一个物体的时候需要对目标进行多个任意角度的旋 ...
- 在word中输入任意角度旋转图片
Sub 图片旋转任意角度() Dim sha As Shape, isa As InlineShapeStatic s As IntegerApplication.ScreenUpdating = 0 ...
- Python图像处理丨图像缩放、旋转、翻转与图像平移
摘要:本篇文章主要讲解Python调用OpenCV实现图像位移操作.旋转和翻转效果,包括四部分知识:图像缩放.图像旋转.图像翻转.图像平移. 本文分享自华为云社区<[Python图像处理] 六. ...
- 图像缩放、旋转、翻转、平移
本文介绍几种常见的图像几何变换方法. 1. 图像缩放 图像缩放就是将源图像中的像素点经过算法映射到目标图像的像素点的过程,即找出目标图像中的像素点Pd(Xd,Yd)对应的源图像的像素点Ps(Xs,Ys ...
- java 图片旋转_Java实现图片内容无损任意角度旋转
主要问题是如何在图片做旋转后计算出新图片的长宽. 在java 2d和基本math库的帮助下,其实利用简单的计算就可以知道. 以下算法只是计算出旋转小于90度时的公式.当旋转大于90时,可以先把问题域换 ...
最新文章
- ASP.NET 打开新窗口几种方法
- python安装教程mac-Mac 安装python 3.*新版本的详细步骤
- HDU1163 Eddy's digital Roots(解法二)【快速模幂+九余数定理】
- STM32启动模式详解
- .NET中委托写法的演变(上):委托与匿名方法
- JS时间戳格式化日期时间
- java基础入门答案谭晓芳,原理+实战讲解
- Python中 sys.argv[]的用法
- 编译原理 —— 1.1 什么是编译
- Maven学习总结(46)——Maven跳过单元测试的两种方法及其区别(-Dmaven.test.skip=true与-DskipTests)
- runtime 分类结构体_几种常见滚动轴承的分类方法
- 【十次方】十次方项目前期准备
- Ubuntu解压、压缩zip、tar、tar.gz、tar.bz2文件
- built a JNCIS LAB系列:Chapter 3 IS-IS v1.0
- 苹果电脑网速怎么测试软件,macbookpro怎么检测网速?
- 《全球互联网金融商业模式:格局与发展》——第2章,第4节众筹型券商
- 刚刚马化腾发布腾讯超级大脑,腾讯云AI服务全面免费接入!
- cli sti cld std
- 私域流量变现有哪些方式?
- 16python学生信息管理系统
热门文章
- 2014行业软件最新列表整理展示
- 为什么建议每个开发人员都需要学Python?
- java2实用教程第五版耿祥义电子版_Java2实用教程(第5版)答案_耿祥义
- 单片机c语言 课程设计报告,51单片机课程设计报告.doc
- 【UNIX环境高级编程】UNIX基础知识
- python怎么打印路径,python 打印路径的几种结果
- u盘如何安装2003服务器系统安装,u盘怎么安装win server2003系统是iso
- 移动硬盘丢失数据的原因 移动硬盘数据怎么恢复回来
- qvodplayer.hta:按个人使用习惯自写易用的整合搜索资源的p2p电影搜索/播放程序(能自动升级)
- 同济启明星深基坑支挡结构设计计算软件FRWS 8.1全功能\