C++ 矩形图像旋转后的宽高计算方法

矩形图像旋转后的宽高计算涉及到图像处理和矩阵运算。

以下是一个简单的C++示例,展示如何计算一个矩形图像旋转后的宽度和高度:

cpp 复制代码
#include <iostream>  
#include <cmath>  
  
using namespace std;  
  
int main() {  
    double width = 5.0;  // 原始宽度  
    double height = 3.0;  // 原始高度  
    double angle = 45.0;  // 旋转角度(以度为单位)  
  
    // 将旋转角度从度转换为弧度  
    angle = angle * M_PI / 180.0;  
  
    // 计算旋转后的宽度和高度  
    double rotated_width = height * fabs(sin(angle)) + width * fabs(cos(angle));  
    double rotated_height = height * fabs(cos(angle)) + width * fabs(sin(angle));  
  
    cout << "Rotated Width: " << rotated_width << endl;  
    cout << "Rotated Height: " << rotated_height << endl;  
  
    return 0;  
}

其中M_PI 的定义可以参照

https://blog.csdn.net/wangnaisheng/article/details/132896399

相关推荐
王老师青少年编程15 分钟前
2024年3月GESP真题及题解(C++八级): 接竹竿
c++·题解·真题·gesp·csp·八级·接竹竿
偷星星的贼1117 分钟前
C++中的访问者模式实战
开发语言·c++·算法
雾岛听蓝30 分钟前
红黑树深度解析:设计原理与实现逻辑
c++
gjxDaniel35 分钟前
A+B问题天堂版
c++·算法·字符串·字符数组
M__3339 分钟前
动态规划进阶:简单多状态模型
c++·算法·动态规划
米优1 小时前
使用Qt实现消息队列中间件动态库封装
c++·中间件·rabbitmq
N.D.A.K1 小时前
CF2138C-Maple and Tree Beauty
c++·算法
AI视觉网奇1 小时前
ue 5.5 c++ mqtt 订阅/发布 json
网络·c++·json
程序员-King.1 小时前
day159—动态规划—打家劫舍(LeetCode-198)
c++·算法·leetcode·深度优先·回溯·递归
txinyu的博客1 小时前
解析muduo源码之 StringPiece.h
开发语言·网络·c++