gpt4 book ai didi

c# - 如何对图像应用 3D 变换?

转载 作者:太空宇宙 更新时间:2023-11-04 11:45:54 25 4
gpt4 key购买 nike

我正在尝试(在代码中)获取图像文件并对其应用三维变换(思考:透视)。

我正在处理的应用程序是用 C# 编写的,我已经查看了 MSDN info在倾斜/旋转图像上。不幸的是,这还不够控制——我需要 GIMP/Photoshop 提供的“透视”工具提供的功能。

我已经在使用 P/Invoke 调用以下 C++ DLL(将它们从 GIMP/bin 文件夹中取出)以实现其他图像功能:

[DllImport("libgobject-2.0-0.dll", SetLastError = true)]
[DllImport("librsvg-2-2.dll", SetLastError = true)]
[DllImport("libgdk_pixbuf-2.0-0.dll", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]

这种方法似乎很适合我需要做的事情(栅格化 vector 图像),并且它将所有代码保留在应用程序中(我宁愿不必走命令行路线——我知道 GIMP 可以编写脚本,但这是目前的最后手段)。

我想找出一种方法来使用这些库(libgdk-pixbuf-2.0、libgobject)和其他库(如果需要)来完成我需要做的三维转换。

有人有什么建议吗?我对其他想法持开放态度,但真的很喜欢使用这些开源库来完成工作的想法

最佳答案

打开 CV 有 warpPerspective完全符合您需要的功能。对于在 C# 中工作,您可以考虑 Emgu.cv OpenCV 的 c# 包装器。

关于c# - 如何对图像应用 3D 变换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19848391/

25 4 0
文章推荐: jquery - CSS/jQuery : How to prevent tooltip from disappearing behind border of main wrapper (working code)
文章推荐: c++ - 寻找tracee的会合结构(正在调试的程序)
文章推荐: html - 水平滚动固定位置的
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com