问题标签 [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.
php - 如何使用 PHP 的 GD 库对图像执行接缝雕刻?
我正在开发一个使用PHP 的 GD库调整图像大小的项目。我希望能够添加使用接缝雕刻来调整图像大小的选项,但不希望需要像ImageMagick(它可以使用其液体重新缩放功能进行接缝雕刻)之类的东西来完成此操作。
由于 GD 中没有内置的接缝雕刻功能,有没有办法使用 PHP 的 GD 库或其他内置的 PHP 函数对图像执行接缝雕刻?或者,你知道缝雕最终会不会被烤成GD吗?
image - 什么是接缝(Seam-carving)
我正在阅读有关调整图像大小的缝雕的论文。
在他们以数学方式定义接缝的第 3 页上,我需要帮助来澄清它。
该论文说,接缝是一个 8 连接的像素路径。如果像素不能在同一行,怎么能8连接?不应该是3连接的吗?
seam-carving - 在 C# 中实现接缝雕刻方法
我想将图像从 640x480 缩放到 64x48。图片处理程序(如 Gimp 和 Photoshop)使用了不同的方法。例如,Gimp 使用液体重新缩放算法,而 Photoshop 使用路径匹配算法来更好地缩放。两者都使用接缝雕刻方法。但我无法在 C# 中比较和实现它们。我下载了一些示例代码,但它在 Matlab 中。C# 中是否有一种有效的算法可以更好地实现这一点。如果有 C# 中的缝雕刻实现的任何现有代码,请提供。
image-processing - 图像处理接缝雕刻-雕刻顺序
假设我想从图像中删除 10 个垂直接缝和 10 个水平接缝。如果我先去除 10 个垂直接缝,然后再去除 10 个水平接缝,这有关系吗?我应该先做一个垂直接缝,然后再做一个水平接缝,依此类推吗?
有区别吗?
谢谢
image-processing - (方案)如何计算一个像素的能量?(缝雕)
更新:没关系!我想到了。我必须使用image-ref
. 不过感谢您的帮助!(在2013-04-17的评论中说OP )。
因此,我必须使用以下方法创建一个函数来查找像素的能量:
给定一张图像,我们首先计算每个像素的“能量”,它衡量该像素从周围环境中突出的程度,并让我们大致了解其重要性。
要计算由像素 A 到 I 包围的像素 E 的能量,
使用公式
在哪里
每个大写字母代表对应像素的亮度(红、蓝、绿值之和)。
要计算边缘像素的能量,您应该假设图像被 1 像素宽的黑色像素边界包围(亮度为 0)。
现在,我的函数找到一个像素周围像素的位置。我不明白的是如何获取这个像素位置并找到它的亮度。我有一个亮度功能,但它需要颜色而不是像素的位置。如果我只有位置,如何找到像素的颜色?
这是我的代码:
java - 计算二维数组中的接缝雕刻
我想找到接缝雕刻,但算法效果不佳。据我所知,我需要在所选索引下找到最小值
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 uninstall
ImageMagick 并再次安装它。
但是,问题仍然存在。
谁能告诉我如何制作convert -liquid-rescale
作品?
感谢您的任何提示。
image - 使用带有图像的 TreeMap
为了代表EchoNest API中最受欢迎的艺术家,我一直在尝试使用图像设置Silverlight Toolkit 的 TreeMap,他们的 TreeItemDefinition.ValueBinding 被定义为图像的区域。
当图像拉伸设置为 'Fill' 时,它主要填充空间:
将图像拉伸设置为“统一”时,会留下很多空白:
在这篇文章中,建议进行图像雕刻:Treemapping with a given aspect ratio
如果可能的话,我怎么知道应该雕刻哪些图像以及应该在什么尺寸上雕刻它们?
这个问题是否可以在没有人为干预的情况下解决以获得良好的结果?
imagemagick - -GraphicsMagick 或其他 SeamCarving 命令行工具中的液体重新缩放
我正在使用 GraphicsMagic(并且有几个需要 GM 的绑定)。现在我必须通过 -liquid-rescale 选项在 ImageMagic 中可用但在 GM 中缺少的 Seam Carving 算法重新缩放图像(不是吗?)。是否有任何选项可以安装 GM 和 IM 而不会发生冲突(在 Ubuntu 12.04 上),或者是否有任何其他命令行工具可以执行 SeamCarving/LiquidRescale?