【问题标题】:Matrix class C#矩阵类 C#
【发布时间】:2015-10-09 15:17:46
【问题描述】:

我正在尝试对已加载到位图对象中的图像进行一些几何变换(例如缩放、剪切)

然后我在 C# 中找到了一个内置矩阵类,我使用了它,但我不确定如何初始化 2x2 矩阵或列向量等。

第 4 个重载的构造函数强制我输入 6 个代表 3x2 的值,但我不想要!

我使用了这个参考,但找不到答案
https://msdn.microsoft.com/en-us/library/system.drawing.drawing2d.matrix(v=vs.110).aspx

【问题讨论】:

  • 用于视觉效果,而不是数学矩阵。
  • 我会用 MATLAB 来做那种事情。
  • @DanielA.White 抱歉,视觉矩阵和数学矩阵有什么区别?你的意思是数学矩阵不实现旋转、缩放、变换等?这是否意味着视觉矩阵只是具有更多功能?
  • @Yola 我的意思是命名空间不像数学矩阵那样通用,因此有限制。 Matrix 数据类型用于您刚才描述的内容,而不是一般用途。

标签: c# matrix dimension


【解决方案1】:

正如@Daniel 指出的那样,System.Drawing.Drawing2D.Matrix 仅用于视觉几何变换,而不是数学变换。

如果您想要数学转换,我建议您查看 Math.NET 或我推荐的 OpenCV 库。 OpenCV 是用 C++ 编写的,但具有出色的 C# 包装器。它可以通过 Nuget 轻松安装。

【讨论】:

    猜你喜欢
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多