问题标签 [watershed]

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 投票
4 回答
4099 浏览

c++ - 分水岭算法 - CT 肺分割

我正在寻找使用分水岭算法在 CT 图像中分割肺的源代码。如果您找到任何网站/源代码,请告诉我。

0 投票
1 回答
8797 浏览

java - 在 Java 中实现分水岭分割

我正在尝试为一个项目编写自己的分水岭分割实现。我有一个版本,它返回类似于给定非常微不足道的图片的正确分割的东西。不幸的是,它超级慢/效率低,它可能会或可能不会在所有情况下终止。

我一直在研究 Woods 和 Gonzales 的“数字图像处理”中的描述,以及 Watershed Wikipedia 页面。通用算法已编码并包含在下面,但我有一种感觉,我正在循环很多我不需要的东西。我在这里感谢任何和所有的帮助,在此先感谢。

0 投票
2 回答
10176 浏览

matlab - matlab中的分水岭算法

任何人都知道如何在matlab中编写一个函数来分割细胞并使用分水岭算法计算平均细胞面积?任何帮助将非常感激。谢谢!

这是酵母细胞的图像

酵母细胞

0 投票
2 回答
3011 浏览

c# - 使用 c# 或 c++ 进行分水岭

我正在尝试将 Matlab 函数watershed转换为 C# 或 C++。

我尝试使用此代码,但CvFindContours返回此图像NULL

我也尝试使用这个实现,但我遇到了FilterGrayToGray.

有谁知道我如何解决我的问题或如何计算图像上的分水岭?有人可以更准确地解释流域的迈耶洪水算法吗?

0 投票
2 回答
3655 浏览

c# - EmguCv 提供的分水岭函数

我想使用 emgucv 提供的分水岭函数。我使用了以下代码,但我得到的只是一张白色图片。请帮助我并更正此代码。谢谢。

0 投票
1 回答
424 浏览

.net - 分水岭图像分割中的 Win32.memcpy 错误

正如前程序员所说,我正在尝试实现分水岭图像分割:

使用 c# 或 c++ 进行分水岭

我也尝试添加 FilterGrayToGray.cs 代码,但出现 win32.memcpy 错误

错误显示:“名称 win32 在此上下文中不存在”

如果我们将 Win32.memcpy 转换为 Microsoft.Win32.memcpy 那么它会说“命名空间中不存在 memcpy”

0 投票
2 回答
6774 浏览

python - 使用 numpy/scipy 进行形状识别(可能是分水岭)

我的目标是跟踪其中包含许多单独形状的绘图,并将这些形状拆分为单独的图像。它是白底黑字。我对 numpy,opencv&co 很陌生 - 但这是我目前的想法:

  • 扫描黑色像素
  • 找到黑色像素 -> 分水岭
  • 找到分水岭边界(作为多边形路径)
  • 继续搜索,但忽略已找到边界内的点

我不太擅长这些事情,有没有更好的方法?

首先我试图找到分水岭结果的矩形边界框(这或多或少是一个例子的拼贴):


不知何故,当我使用原始数组 (a) 时,argwhere 似乎可以工作,但是在分水岭 (res) 之后它只是再次输出完整的数组。

下一步可能是找到形状周围的多边形路径,但边界框现在很棒!

请帮忙!

0 投票
3 回答
2908 浏览

matlab - Matlab - 分水岭提取线 - 丢失的信息

在此处输入图像描述

我有如下的静脉图像。我使用分水岭算法来提取静脉的骨架。

我的代码:(K是原始图像)。

结果是:

在此处输入图像描述

正如你所看到的,很多信息都丢失了。有人可以帮帮我吗?谢谢。

0 投票
2 回答
18032 浏览

matlab - matlab中分割被遮挡叶子的分水岭分割算法

主要任务是消除叶子的复杂背景,并在 MATLAB 中从遮挡的叶子图像中提取目标叶子。为了消除背景,我应用了 K-means 聚类算法。现在的主要任务是使用分水岭分割算法从被遮挡的叶子中分割出叶子。我无法为每一片叶子找到完美的片段。请帮我。我已经上传了示例图像和分水岭分割代码。

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

使用K-Means聚类算法消除背景后的图像和叠加在原始图像上的分水岭分割 在此处输入图像描述

我希望主要的中间叶子是一个片段,以便我可以提取它。

我在下面给出了分水岭分割代码

0 投票
1 回答
4451 浏览

image-processing - 如何对单个图像执行分水岭分割和 Blob 分析?

我打算使用 Open-CV 编写一个程序来计算类似于下图的图像中对象的数量。

示例图像

我计划采用的方法是使用直方图对图像进行阈值处理,然后使用 Blob 检测来计算识别的 Blob 数量。只要颗粒状物体不相互接触,这将正常工作。(虽然重叠超出了范围)我研究了使用分水岭分割来识别相互接触的对象的可能性。

我不清楚的是,如何将这两种技术应用于可能有或没有重叠颗粒的图像。如果图像中至少有一个颗粒相互接触,我是否要同时执行这两种技术?如果有,按什么顺序?还是我只执行分水岭,因为某处会重叠,并且执行 Blob 检测会由于合并的 blob 而导致错误的输出?提前致谢。