c# - 在 C# 中旋转图像的矩阵乘法

标签 c# matrix rotation multiplication calculus

我需要编写一个程序,使用矩阵乘法旋转图像(一个简单的正方形),基于正方形的中心,一定程度取决于我的需要。对此的任何帮助将不胜感激。我几乎不知道自己在做什么,因为我连微积分都没看一眼。

最佳答案

看看http://www.aforgenet.com/framework/ .这是我在一个项目中使用的一个完整的 C# 图像处理框架。我刚刚查看了他们的帮助,他们有一个功能可以满足您的需求 -

// create filter - rotate for 30 degrees keeping original image size
RotateBicubic filter = new RotateBicubic( 30, true );
// apply the filter
Bitmap newImage = filter.Apply( image );

它是一个 LGPL 库,因此如果许可有问题,如果您链​​接到他们的二进制文件,您将不会有任何问题。他们还有其他图书馆。

如果您决定自己编写,请注意速度,因为 C# 执行数字运算不是很好。但有一些方法可以解决它。

关于c# - 在 C# 中旋转图像的矩阵乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1634795/

相关文章:

python - 是否可以在不使用for循环的情况下将矩阵A中的所有列与矩阵B中的每一列相乘?

android - 如何使用 Android 模拟器使用 monkeyrunner 模拟屏幕旋转?

css - 如何为滚动矩形制作动画

C# Linq System.Linq 和 System.Collections 之间的模糊调用

c# - 我们能知道谁访问 key 保管库资源吗

python - numpy 中的二进制编码的十进制 dtype

python - 用 NumPy 中的列表元素替换数组元素

html - 如何水平旋转表格标题并保持自动列宽?

c# - 使用 Python 或 Ruby 或 Perl 连接到 .NET Sslstream x.509 套接字

c# - 使用 DateTime 值过滤 DataTable