news 2026/7/29 0:13:37

OpenCV C++仿射变换

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
OpenCV C++仿射变换

这个程序使用OpenCV执行仿射变换。

输入图像:

执行仿射变换后的图片:

执行仿射变换加旋转50度后的图片:

代码:

#include "opencv2/imgcodecs.hpp" #include "opencv2/highgui.hpp" #include "opencv2/imgproc.hpp" #include <iostream> int main() { Mat src = imread("input.jpg"); Point2f srcTri[3]; srcTri[0] = Point2f( 0.f, 0.f ); srcTri[1] = Point2f( src.cols - 1.f, 0.f ); srcTri[2] = Point2f( 0.f, src.rows - 1.f ); Point2f dstTri[3]; dstTri[0] = Point2f( 0.f, src.rows*0.33f ); dstTri[1] = Point2f( src.cols*0.85f, src.rows*0.25f ); dstTri[2] = Point2f( src.cols*0.15f, src.rows*0.7f ); Mat warp_mat = getAffineTransform( srcTri, dstTri ); Mat warp_dst = Mat::zeros( src.rows, src.cols, src.type() ); warpAffine( src, warp_dst, warp_mat, warp_dst.size() ); Point center = Point( warp_dst.cols/2, warp_dst.rows/2 ); double angle = -50.0; double scale = 0.6; Mat rot_mat = getRotationMatrix2D( center, angle, scale ); Mat warp_rotate_dst; warpAffine( warp_dst, warp_rotate_dst, rot_mat, warp_dst.size() ); imshow( "Source image", src ); imshow( "Warp", warp_dst ); imshow( "Warp + Rotate", warp_rotate_dst ); waitKey(); return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/29 0:12:43

Adobe软件免费激活终极指南:三步解锁完整功能

Adobe软件免费激活终极指南&#xff1a;三步解锁完整功能 【免费下载链接】Adobe-GenP Adobe CC 2019/2020/2021/2022/2023 GenP Universal Patch 3.0 项目地址: https://gitcode.com/gh_mirrors/ad/Adobe-GenP 想要免费使用Adobe全家桶却不知从何入手&#xff1f;Adobe…

作者头像 李华
网站建设 2026/7/29 0:01:49

轨道交通PIS系统工控主板选型指南(宽温高可靠工业级嵌入式硬件解决方案)

随着城市轨道交通网络化运营持续推进&#xff0c;乘客信息系统(Passenger Information System, PIS)已成为地铁、轻轨等城轨车辆的标配系统&#xff0c;承担乘车信息播报、运营公告发布、商业媒体播放等核心功能。车载工况具有持续性振动、供电品质波动大、环境温变范围宽、电磁…

作者头像 李华
网站建设 2026/7/29 0:00:03

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

作者头像 李华
网站建设 2026/7/28 23:59:07

如何高效捕获网页媒体资源:全面操作指南

如何高效捕获网页媒体资源&#xff1a;全面操作指南 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 在数字内容爆炸的时代&#xff0c;网页中的视频…

作者头像 李华
网站建设 2026/7/28 23:59:02

AI陪伴技术:从Fable 5看记忆型NPC的落地挑战与突破

那天下午&#xff0c;我正和一位做游戏的朋友聊AI NPC的落地难题——如何让虚拟角色不只是机械应答&#xff0c;而是能记住对话历史&#xff0c;形成有延续性的互动。他提到一个内部测试中的工具&#xff0c;叫Fable 5&#xff0c;据说能生成带记忆的AI角色&#xff0c;但刚上线…

作者头像 李华
网站建设 2026/7/28 23:57:37

PDF数字签名安全特性与C#删除实现详解

1. 项目概述&#xff1a;PDF数字签名的安全特性与删除需求PDF数字签名作为文档认证的核心机制&#xff0c;本质上是通过非对称加密技术实现的电子印章。我在处理金融行业合规文档时发现&#xff0c;一个经过数字签名的PDF文件包含三个关键部分&#xff1a;签名域&#xff08;Si…

作者头像 李华