问题标签 [warp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
648 浏览

python - Python ImageMagick Shepard 的扭曲

我目前正在编写一个脚本来将图像映射到一个杯子上以用于模拟目的。整个想法是消除对 Photoshop 的依赖,这样我们就可以批量自动化这个过程。然而,由于杯子的形状,图像必须变形才能看起来正确。
我在网上快速浏览了一下,发现了这篇关于这个主题的文章,它确实对学习者不太友好。我已经得到了我认为我需要的所有坐标,我只是不太确定如何输入数据。
我以这种方式布置了我的代码,以使我更容易访问(至少在我看来)和随心所欲地进行修改。但是,我似乎无法弄清楚如何实际使用通过 ImageMagick 的 Shepards 失真。我尝试导入 ImageMagick 和 MagickWand 变体的简短列表,但它们都返回“ImportError: No Module named x”,这是第一个问题。一旦我超过了这一点,我什至不确定我拥有的代码是否真的可以工作。如果有人能指出我正确的方向,我将非常感激。

不用说,如果有一种更简单的方法可以通过 Python 脚本围绕圆柱体弯曲图像,那也很酷。:p

0 投票
1 回答
79 浏览

haskell - 终端 IO 在 Warp / WAI 应用程序中不起作用

我在搞乱 WebSockets,我写了一个“回显服务器”,我希望它在运行时记录到控制台:

如您所见,我尝试过冲洗stdout但没有成功。我明白了

但仅此而已。即使我可以在浏览器中成功加载“web/index.html”并成功建立到 WebSocket 的连接并使用它,我也没有从控制台得到任何反馈。

我需要做什么才能将输出输出到控制台?


库版本:

0 投票
3 回答
387 浏览

glsl - 使用纹理方向和纹理速度/ GLSL 移动像素

我写了一个小程序来简单地解释我的问题,我尝试用一​​个纹理改变图片的像素位置,其中分量 x 是方向,另一个表示速度。最终目标是使用来自 CPU 的数据来计算 NAVIER-STROKE 流体来移动 GLSL 中的像素。CPU 代码在处理 java 库中。我试图理解我的代码中有什么错误,但我不明白像素转换是如何工作的。在第一个中,我在 CPU 中将值颜色的方向从 0 转换为 255,然后在 GPU 中将这个方向转换为矢量方向,并将这个乘以速度并将这个缩放为 1x1,但这不起作用.. . 对不起,如果我的解释不是很不稳定,但英语不是很流利。

链接到草图

加工 :

GLSL

在此处输入图像描述

0 投票
1 回答
189 浏览

computer-vision - 使用 BF Matcher 给出的匹配构造的 Homography mat 扭曲图像时出现问题

我们正在尝试不断地处理两个相机捕获的图像帧,每两帧处理一次,然后将它们拼接以获得完整的视图。为了做到这一点,我们有 1.extracted surf 特征。2.使用 Flann Matcher 得到两个图像之间的匹配。3.使用这些匹配计算单应矩阵。4.在右图上应用warpPerspective。

我们有两个问题: 问题 1:扭曲的图像3正在移动。左右摄像头是固定的,我们正在处理的图像()每次都几乎相同。我们怀疑匹配和单应矩阵存在一些问题,因为扭曲的图像没有正确出现。问题 2:我们最初使用 BF Matcher 来获取匹配项。当使用这些匹配构建 Homography 垫时,我们得到了奇怪的结果。使用基于 Flann 的匹配器后,结果相对更好。

0 投票
1 回答
321 浏览

javascript - jQuery Image Warp 脚本问题

我目前正在尝试在我的网站http://www.dynamicdrive.com/dynamicindex4/imagewarp.htm上执行此操作。看起来很简单,我目前已经调用了我部分中的所有脚本,并在我想要的图像中调用了类。这是我的

这就是我的图像的样子

效果似乎没有出现。有任何想法吗?谢谢!

0 投票
1 回答
667 浏览

c++ - 如何在 OpenCV 中使用预定义的单应矩阵扭曲图像?

我正在尝试将预定义值设置为单应性,然后使用将扭曲我的图像的函数 warpPerspective。首先我使用 findHomography 函数并显示结果:

这按预期工作,我得到了这些值

在此处输入图像描述

之后,我尝试为 H 设置值并像这样调用 warpPerspective:

现在我得到 System NullReferenceException,你知道为什么会失败吗?

0 投票
0 回答
671 浏览

arcmap - 光栅中的 EPSG WKT

各位晚上好。我对 rasterio 中的翘曲选项有疑问。我有两个来自阿尔巴尼亚的栅格数据集。第一个栅格是裁剪的产物,第二个栅格是国家的边界​​。首先,我有以下预测。 在此处输入图像描述

对于第二个栅格,我有以下信息: 在此处输入图像描述

我的目标是使用栅格 2 的空间信息重新投影栅格#1。我尝试使用 rasterio,结果显示以下空间参考:Krassovsky_1942_Transverse_Mercator,并且基准未知。使用以下代码后得到此结果:

我读到可以使用 arcpy.Describe 在 ArcMap 中检索 EPGS 代码,但我想使用模块 rasterio 来完成任务。我认为使用光栅打开图像后的选项(dataset.crs)会给我 CRS 进行投影,但事实并非如此。谁能帮我解决这个问题?

非常感谢

0 投票
1 回答
986 浏览

r - 对于桶形失真图像,如何执行图像扭曲或从一个坐标系到另一个坐标系的转换?

我用这个问题来帮助我想出一个不失真的图像协调系统。现在,我不确定如何在图像中实现新的坐标系,以便能够生成不失真的图像。

我在使用 R 时无法找到不涉及 Matlab、OpenCV 或C++ 的答案。

我从引用的问题中使用的答案给了我以下转换后的 xy 坐标:

以此类推,512 x 512 图像中的 512 像素。

如何将此应用回原始的 512 x 512 图像是我正在努力解决的问题。我在此处的 Open CV 页面和特定的预定义 shifts或latitudinal /longitudinal shifts等页面上看到了一些提及,使用SpatialObjectsDataFrame s,但不是从一个用户定义的 xy 坐标列表到另一个。

- 获取源图像坐标的示例:

(注意,我实际上并不想对图像进行光栅化,这正是我当时发现的)

- 我用来获取转换后坐标的代码:

这是一个示例样本 512x512 .png 桶形扭曲图像:https ://imgur.com/a/W9Qz70W

在此处输入图像描述

我想知道克里金法是否有用?还是gdalwarpproj4string?不知道如何实现这些。

更新:使用 Rohit 的建议,我能够从以下位置扭曲彩虹网格:

在此处输入图像描述

对此:

在此处输入图像描述

当我用桶形图像尝试它时,我得到了这个奇怪的叠加图像:

在此处输入图像描述

好的,我认为这取决于您使用的系数,如下所示:

在此处输入图像描述

0 投票
1 回答
210 浏览

python - lightfm 错误:并非所有估计的参数都是有限的,您的模型可能已经发散

我正在运行这个非常简单的代码:

使用以下输出:

我所有的 Scipy 稀疏矩阵都被归一化(即值是01)。

我试图改变学习计划和学习率,但没有结果。

我已经检查过,仅当我将项目特征添加到方程式时才会发生这种情况。仅使用交互或交互 + 用户功能运行 lightfm 时没有错误。

AFAIK,我已经安装了最新版本:

任何的想法?谢谢!

更新 1

我想知道我的稀疏矩阵是否太稀疏了......不过,我尝试过非常少的形状,并且出现了同样的错误:

确实,我做错了什么...

更新 2

我想我发现了问题......我做了以下实验:

即我像往常一样有例外。现在,如果你观察交互矩阵,它有一个关于用户和项目的交互,在用户和项目特征矩阵中,它们的所有特征分别设置为 0。所以,让我们在用户特征矩阵中改变它,例如:

瞧!

我们可以对项目特征矩阵做同样的事情:

因此,我将尝试找到一种过滤与全零用户和项目功能相关的交互的方法,然后我会发布它;)

0 投票
2 回答
728 浏览

matlab - 在 Matlab 中使用 images.internal.imageDisplayParsePVpairs 时出错

我正在尝试运行此代码以扭曲图像,但我无法在Matlab R2018b上正确运行并收到以下错误:

注意:我安装了图像处理工具包。这是源代码

如何正确运行此代码?