问题标签 [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 回答
2782 浏览

opencv - 如何在 JavaCV 中使用单应矩阵 (3x3) 执行透视变换?

一段时间以来,我一直在尝试从任意角度拍摄台球桌的图像,定位四个角的坐标对 (x,y),然后旋转/扭曲图像,以使生成的图像仅包含来自鸟瞰图。我正在使用 JavaCV 来完成这项任务。到目前为止,我已经编写了成功计算表格四个角的代码,如下所示(我在四个角上编写了半径为 25 的红色 cvCircles)。

在此处输入图像描述

找到我的四个角后:
角 1(右下)X:3234 Y:1858
角 2(左下)X:0 Y:1801
角 3(右上)X:2722 Y:1069
角 4(左上)X: 523 岁:1030

我尝试使用 cvFindHomography 然后使用 cvWarpPerspectve 来完成此操作。我的代码可以在下面找到:


我获得的 3x3 单应矩阵是:
[ 0.0011688289, 7.928632E-4, -1.4279466
-8.698455E-5, 0.0049045905, -5.006235
-2.8205379E-5, 0.0015696458, 1.0 ]

**不幸的是,结果是一个纯黑色的图像,里面什么都没有。我是在错误地接近这个吗?任何建议、代码、伪代码等都将不胜感激!

非常感谢您的阅读。**

0 投票
2 回答
3499 浏览

iphone - 提取部分 UIImageView

我想知道是否可以“提取” UIImageView.

例如,我选择使用 Warp Affine 的一部分UIImageView并且我知道所选部分frame

就像这张图片:

在此处输入图像描述

是否可以从原件中UIImageView仅获取选定的部分而不会损失质量?

0 投票
0 回答
1252 浏览

android - android中的图像失真

如何通过在android中的屏幕上拖动来实现图像失真或图像扭曲?我是 android 新手,我想制作一个像“Photo warp”或“face changer”这样的应用程序,通过在屏幕上触摸和拖动来扭曲图像。是否有任何功能或方法可以在应用程序中实现此功能?我参考 了如何通过openCV模拟鱼眼镜头效果?鱼眼失真 等等,但无法获得足够的信息。我还引用了“SDK_DIR/samples/android-*/ApiDemos/src/com/example/android/apis/graphics/BitmapMesh.java”,但这对我的问题没有足够的帮助。有没有人有任何想法或教程来实现这个功能?

0 投票
1 回答
1758 浏览

android - 路径android上不需要的扭曲效果绘制文本

我对在路径上绘制文本进行了一些测试。我通过将位图设置到画布来制作背景图片。然后,我在画布路径上绘制文本,按矩阵旋转。我必须缩短代码,我只会发布重要的部分,因为它太长了。下面显示的这张图片是用 gimp 裁剪的,所以不要被不同的尺寸激怒。我的 Rect、Path 和 Matrix 对象:

现在,这就是我在圆形路径上绘制文本的方法:

到目前为止,一切看起来都很好:

在此处输入图像描述

但是在保存整个屏幕后,旋转的文本在保存的 .png 图像上看起来会变形。所有其他组件看起来都不错。我用文字、线性或角度画了一些其他的图,所有这些都有效。甚至一些绘制到画布和背景图像的 .png 位图……看起来都正常。但是在圆形路径上绘制的文本看起来像这样:

在此处输入图像描述

我不对位图进行任何缩放,只是将画布图像保存为:

为什么文字看起来扭曲?有人看到我的错误吗?提前致谢...

编辑

我尝试了一些东西,发现在 Manifest 中将任何密度设置为 false 或禁用硬件加速将在运行时显示效果,然后再保存。这向我表明,当使用 getDrawingCache() 保存位图时,此时禁用缩放。但为什么?

我发现的最后一件事是,曲率越低,文本缩放就越低。如果文字稍微弯曲一点,看起来还不错。

在此处输入图像描述

0 投票
1 回答
16160 浏览

android - Android OpenCV getPerspectiveTransform and warpPerspective

I am a bit confused with the parameters of getPerspectiveTransform as I cannot see a proper image. Here is my code. The original_image variable is the image that contains a square object (and some others) that I want to crop and create a new image (something like this Android OpenCV Find Largest Square or Rectangle). The variables p1, p2, p3, and p4 are the coordinates of the corners of the largest square/rectangle in the image. p1 is the upper left, p2 is the upper right, p3 is the lower right, and p4 is the lower left (clockwise assigning).

When I try to display cropped_image, I get a "I don't know what it is" image. I think my parameters in getPerspectiveTransform() are incorrect (or is it). Please help. Thanks!

Update: When I debugged my code, I found out that the edges of my square/rectangle are incorrect, well some are quite right except for p4. This is my code to detect the edges of the square or rectangle in the image. My image is all black except for the contour of the largest square/rectangle which has a white outline.

Here is my sample image. ignore the colored circles as they are drawn after the edges are detected:

enter image description here

Update: July 16, 2013 I can detect the corners now using only the approxCurve of the maximum 4-pointed contour. Here is my code:

Here is the sample result image:

enter image description here

I have drawn circles for the corners of the square/rectangle and I also added a textview to display all the four points.

0 投票
1 回答
354 浏览

templates - Joomla 在使用 warp 框架时使用左侧“侧边栏 a”

我目前正在尝试使用 Joomla 制作网站。我找到了一个非常适合我需要的模板,但是当我尝试使用左侧的“侧边栏 a”点 ( http://demos.themekat.com/fsmods ) 时出现问题 -它出现在右侧。我研究了这个问题,发现我需要指定使用哪一个(http://www.yootheme.com/themes/warp-framework),但我找不到方法。所以,你能帮帮我吗:)

0 投票
1 回答
451 浏览

c++ - 如何旋转图像中的特定部分?

正如我在一篇文章中提到的,我需要做一个应用程序来获取正面图像并将其制作为动画图像。在此主要部分是旋转头部。我用这个博客来旋转图像。

我所做的是选择面部区域,将其保存为图像并将其传递给旋转代码。然后我将旋转后的图像复制到原始图像。下面是旋转后的图像。

我真正需要的是避免黑色区域并进行翘曲。如何避免代码出现黑色区域​​?

在此处输入图像描述

0 投票
1 回答
1031 浏览

android - 如何在android中使用jhlabs图像库的Warp过滤器

我想在我的 android 应用程序中使用WarpFilterjhlabs为此,我使用了 jhlabs 提供的 jar,但其中没有 WarpFilter 类的定义。我引用了 WarpFilter这个链接。我试图通过在我的应用程序中复制它来使用该类。但问题是,它使用了一些 android sdk 不支持的类。我还引用了谷歌代码链接,但它也没有提供任何实现。请任何人都可以建议我一些解决方案?有没有其他提供扭曲图像功能的库/jar?请帮我解决这个问题。

谢谢。

0 投票
0 回答
1378 浏览

c++ - 使用opencv和C++对3张图像进行全景拼接

我正在使用开放式 CV 和 C++ 将 3 张图像拼接在一起,从而形成全景图。所以我正在做的是.. 使用 SURF Detector 然后使用 Surf Descriptor Extractor 等来拼接 2 张图像。然后,我将这 2 个图像的结果保存在我的项目所在的文件夹中并重复相同的操作,但这次是 2 个缝合图像的先前结果和需要缝合的最后一个图像..我得到构建错误:S 任何人都可以请帮忙?

这是代码 pastebin.com/QuDuN0Ze

0 投票
5 回答
7806 浏览

ios - UIView上的翘曲\弯曲效果?

我试图获得与图片中描述的效果相似的效果。左侧的白色区域不在原始照片,它将像素推开。我试过使用 Core Image(它提供了一些接近的效果),但它对我的需要来说太慢了。我需要让效果变得活泼,这样我才能让它对触摸做出响应。

iOS sdk 中是否有一个关闭效果\动画与 UIVIew 做类似的事情?(我找不到任何接近的东西)如果没有,有人可以提供如何使用 OpenGL 来攻击它吗?(代码示例非常受欢迎)

(这种效果将在我正在编写的开源类中发挥重要作用,因此如果有更简单的解决方案可用,我不希望使用 GPUImage 等第 3 方类(我的目标是此类无依赖项) )

在此处输入图像描述在此处输入图像描述在此处输入图像描述