问题标签 [flood-fill]

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 投票
3 回答
4583 浏览

android - android使用洪水填充算法得到内存异常

根据您的建议,我得到了工作代码:

现在它工作正常。ThanQ

0 投票
1 回答
1524 浏览

ios - GLSL:是否可以创建包含中心像素的单色区域的蒙版?

我想在我的 iPhone 应用程序中使用 GLSL 着色器在 Photoshop 中为屏幕的中心像素创建类似“魔杖”的效果(从相机捕获图像)。现在我通过获取像素数组并为中心像素应用某种洪水填充算法(全部使用 Objective-C 代码)来实现这一点。这是在 CPU 上执行的,这对我来说有点太慢了,所以我想尝试使用 GLSL 着色器来实现。

实际上,我只需要在片段着色器中重写洪水填充,更准确地说,要知道当前片段的颜色是否接近阈值颜色,以及当前片段是否是先前检测到的区域内片段的邻居。这对我来说听起来太混乱了,我不明白这是否可能。

洪水填充的算法是(伪代码):

问题:是否可以在着色器中做到这一点,如果可以,我该怎么做?

谢谢!

0 投票
1 回答
837 浏览

c# - 填充 WriteableBitmap 更高效

我即时创建 WriteableBitmaps。这是最有效和最好的方法吗?

最后,我将图像作为ImageSource对象返回。所以也许还有另一种方法可以创建ImageSource具有统一颜色的颜色。

0 投票
2 回答
2418 浏览

ios - iOS opencv洪水填充错误

我正在尝试将我的 C++ opencv 应用程序移植到 iO,但我总是收到此错误:

这是我的代码:

这个功能在我的 Mac 上运行良好,所以我首先认为图像没有正确转换,但是如果我在 UIImageView 中显示它,它会显示图像。

这是转换方法

与“正常”框架相比,iOS 框架是否以任何方式减少?我用谷歌搜索但我没有找到任何可以解决我的问题的东西。

0 投票
1 回答
435 浏览

actionscript-3 - actionscript 3.0 透明图像填充

我想使用 bitmapData.floodfill() 方法通过使用“onclick”事件来填充图像(就像油漆桶一样)。但问题是,当我使用透明图像(png,gif)时,这种方法不起作用。当我使用不同的东西(如蓝色、红色等)时,它只会使用白色(或我认为的 alpha=0)填充。这是我用红色 clip2net.com/s/2nW65 填充 Jerry 鼠标时的样子,这是我使用嵌入图像的示例:

当我将 png 或 gif 更改为 JPEG 时,填充开始工作,但它会充满严重的视觉问题,例如http://clip2net.com/s/2nW4J。这是示例https://dl.dropbox.com/u/78904724/as_host/flood_fill.rar的完整来源 (您可以在 Resource.as 中将 jerry.gif 更改为 jerry.jpg)

另外,对不起,如果这是一个愚蠢的问题和我的英语水平低下。

0 投票
2 回答
1735 浏览

algorithm - 递归 - 洪水填充算法

我需要编写一个洪水填充算法以用于更大的代码,该代码根据它们所在的房间用不同颜色的水填充洞穴的特定单元。

出于某种原因,我的递归算法不起作用并一直告诉我我超过了最大递归深度,我不知道为什么。

我试图逐个单元格地检查它是空气、石头还是水,如果是石头还是水,我希望它什么也不做。如果是 AIR,我希望它填充该单元格。

谁能给我一些提示或建议?

0 投票
2 回答
19388 浏览

c++ - OpenCV 皮肤检测

我一直在做一些皮肤检测,但不能得到一个光滑的。下图包含使用以下代码的输入(左)和输出(右)。现在,所需的输出应该是最底部的图像(边缘平滑且内部没有孔的图像)。我如何实现这个输出?关于从哪里开始的示例代码将有很大帮助。

输入(左)和错误输出(右):

在此处输入图像描述

期望的输出:

在此处输入图像描述

生成错误输出的代码:

修改后的代码(根据 Astor 的建议):(现在的问题是:如何平滑输出?)

0 投票
1 回答
260 浏览

iphone - 如何在objective-c中的图像上进行自定义绘图

首先我想说我是objective-c的新手。

直到知道我已经构建了一个仅在一个图像上绘制的应用程序(这是具有 3 种颜色的 .png 图像:红绿蓝)。应用程序在整个图像中绘制线条。

我想要的是只用一种颜色(例如:红色)画线,即使触摸(鼠标)上升到其他颜色。(......正如我在互联网上看到的,应该使用洪水填充算法来完成)

你能给我一些关于如何做到这一点的想法吗?

我现在使用的代码:

提前谢谢。

0 投票
1 回答
5096 浏览

java - Java中高效实用的洪水填充算法?

我需要一个在 Java中使用BufferedImage和使用的洪水填充算法。Graphics2D我不需要该算法的简单递归(DFS)或队列(BFS)版本,因为它们不切实际。我需要使用扫描线法或任何其他方法的该算法的高效、实用且可销售的版本。

0 投票
1 回答
705 浏览

opengl - 快速注水

所以我有一张白色的图片,上面有一条黑色波浪线将上半部分和下半部分分开。我需要将下半部分设为黑色,同时保持上半部分为白色。很简单。

最快和最简单的方法是什么?我可以将所有像素复制到 RAM,进行洪水填充并将它们写回,但我觉得这不是一个好的解决方案。

你还有什么可以建议的吗?