问题标签 [seam-carving]

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 投票
2 回答
1252 浏览

php - 如何使用 PHP 的 GD 库对图像执行接缝雕刻?

我正在开发一个使用PHP 的 GD库调整图像大小的项目。我希望能够添加使用接缝雕刻来调整图像大小的选项,但不希望需要像ImageMagick(它可以使用其液体重新缩放功能进行接缝雕刻)之类的东西来完成此操作。

由于 GD 中没有内置的接缝雕刻功能,有没有办法使用 PHP 的 GD 库或其他内置的 PHP 函数对图像执行接缝雕刻?或者,你知道缝雕最终会不会被烤成GD吗?

0 投票
2 回答
1099 浏览

image - 什么是接缝(Seam-carving)

我正在阅读有关调整图像大小的缝雕的论文。

在他们以数学方式定义接缝的第 3 页上,我需要帮助来澄清它。

该论文说,接缝是一个 8 连接的像素路径。如果像素不能在同一行,怎么能8连接?不应该是3连接的吗?

http://www.seamcarving.com/arik/imret.pdf 20 mb PDF

0 投票
2 回答
1588 浏览

seam-carving - 在 C# 中实现接缝雕刻方法

我想将图像从 640x480 缩放到 64x48。图片处理程序(如 Gimp 和 Photoshop)使用了不同的方法。例如,Gimp 使用液体重新缩放算法,而 Photoshop 使用路径匹配算法来更好地缩放。两者都使用接缝雕刻方法。但我无法在 C# 中比较和实现它们。我下载了一些示例代码,但它在 Matlab 中。C# 中是否有一种有效的算法可以更好地实现这一点。如果有 C# 中的缝雕刻实现的任何现有代码,请提供。

0 投票
2 回答
1514 浏览

c# - 缝雕能量计算方法及找缝

我正在尝试实现智能剪刀之类的程序。它不会跟随边缘的差异,但它会倾向于在两个边缘之间传递。

我发现缝合雕刻对这个目的很有用。我需要做的是计算图像的能量并在其上找到接缝。但是我在论文中找不到如何实现它,也找不到实现。任何人都可以推荐一个我可以理解和实施的更简单的来源吗?或者我可以尝试看看它是否适合我的目的的实现?

0 投票
1 回答
237 浏览

image-processing - 图像处理接缝雕刻-雕刻顺序

假设我想从图像中删除 10 个垂直接缝和 10 个水平接缝。如果我先去除 10 个垂直接缝,然后再去除 10 个水平接缝,这有关系吗?我应该先做一个垂直接缝,然后再做一个水平接缝,依此类推吗?

有区别吗?

谢谢

0 投票
0 回答
4179 浏览

image-processing - (方案)如何计算一个像素的能量?(缝雕)

更新:没关系!我想到了。我必须使用image-ref. 不过感谢您的帮助!(在2013-04-17的评论中说OP )。


因此,我必须使用以下方法创建一个函数来查找像素的能量:

给定一张图像,我们首先计算每个像素的“能量”,它衡量该像素从周围环境中突出的程度,并让我们大致了解其重要性。

要计算由像素 A 到 I 包围的像素 E 的能量,

使用公式

在哪里

每个大写字母代表对应像素的亮度(红、蓝、绿值之和)。

要计算边缘像素的能量,您应该假设图像被 1 像素宽的黑色像素边界包围(亮度为 0)。

现在,我的函数找到一个像素周围像素的位置。我不明白的是如何获取这个像素位置并找到它的亮度。我有一个亮度功能,但它需要颜色而不是像素的位置。如果我只有位置,如何找到像素的颜色?

这是我的代码:

0 投票
1 回答
894 浏览

java - 计算二维数组中的接缝雕刻

我想找到接缝雕刻,但算法效果不佳。据我所知,我需要在所选索引下找到最小值

0 投票
1 回答
1553 浏览

linux - ImageMagick -liquid-rescale 选项错误

我想使用 Seam Carving,发现ImageMagick可能是一个不错的选择。
然后我从源代码安装 ImageMagick,如图所示

我的问题是:当我输入命令
convert logo_trimmed.jpg -liquid-rescale 75x100%\! logo_lqr.jpg
时,它给出了以下错误:
convert: delegate library support not built-in 'logo_trimmed.jpg' (LQR) @ error/resize.c/LiquidRescaleImage/1900.

我认为可能是因为缺乏liblqr支持,所以我去Liquid Rescale安装它
,然后make uninstallImageMagick 并再次安装它。
但是,问题仍然存在。

谁能告诉我如何制作convert -liquid-rescale 作品?
感谢您的任何提示。

0 投票
1 回答
1482 浏览

image - 使用带有图像的 TreeMap

为了代表EchoNest API中最受欢迎的艺术家,我一直在尝试使用图像设置Silverlight Toolkit 的 TreeMap,他们的 TreeItemDefinition.ValueBinding 被定义为图像的区域。

当图像拉伸设置为 'Fill' 时,它主要填充空间:

在此处输入图像描述

将图像拉伸设置为“统一”时,会留下很多空白:

在此处输入图像描述

在这篇文章中,建议进行图像雕刻:Treemapping with a given aspect ratio

如果可能的话,我怎么知道应该雕刻哪些图像以及应该在什么尺寸上雕刻它们?

这个问题是否可以在没有人为干预的情况下解决以获得良好的结果?

0 投票
1 回答
491 浏览

imagemagick - -GraphicsMagick 或其他 SeamCarving 命令行工具中的液体重新缩放

我正在使用 GraphicsMagic(并且有几个需要 GM 的绑定)。现在我必须通过 -liquid-rescale 选项在 ImageMagic 中可用但在 GM 中缺少的 Seam Carving 算法重新缩放图像(不是吗?)。是否有任何选项可以安装 GM 和 IM 而不会发生冲突(在 Ubuntu 12.04 上),或者是否有任何其他命令行工具可以执行 SeamCarving/LiquidRescale?