【问题标题】:Julia: Affine Transformations with Compose moduleJulia:使用 Compose 模块进行仿射变换
【发布时间】:2017-06-02 12:02:16
【问题描述】:

是否可以通过Compose.jl 的矩阵转换图像(如下所示)? 如果有,请提供一个简单的例子吗?

我知道Compose.context 方法中的rotation 关键字参数,但我想知道一般仿射变换是否有类似的东西。谢谢!

【问题讨论】:

标签: julia


【解决方案1】:

您可以使用Shear。例如,你可以变换

来自教程(代码如下)

julia> composition = compose(context(),
               (context(units=UnitBox(0, 0, 1000, 1000)),
                polygon([(0, 1000), (500, 1000), (500, 0)]),
                fill("tomato")),
               (context(),
                polygon([(1, 1), (0.5, 1), (0.5, 0)]),
                fill("bisque")))

并用它剪

julia> composition_sheared = compose(context(shear=Shear(0.3,0.0,0.5,1.0)),
               (context(units=UnitBox(0, 0, 1000, 1000)),
                polygon([(0, 1000), (500, 1000), (500, 0)]),
                fill("tomato")),
               (context(),
                polygon([(1, 1), (0.5, 1), (0.5, 0)]),
                fill("bisque")))

获得

【讨论】:

    猜你喜欢
    • 2022-01-17
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    • 2010-12-17
    • 2020-02-11
    • 1970-01-01
    • 2013-07-04
    相关资源
    最近更新 更多