首页 文章
  • 1 votes
     answers
     views

    分水岭分割总是返回黑色图像

    我最近一直在研究角膜内皮细胞的分割过程,我发现了一篇相当不错的论文,描述了如何以良好的效果执行它 . 我一直试图按照那篇论文使用scikit-image和openCV来实现它,但我已经陷入了分水岭的分割 . 我将简要描述该过程应该如何: 首先,你有原始的内皮细胞图像original image 然后,他们指示你进行形态灰度重建,以便稍微调整图像的灰度(但是,他们没有解释如何获得灰度的标记,所以我一...
  • 0 votes
     answers
     views

    如何在单个图像上执行分水岭分割和Blob分析?

    我打算用Open-CV编写一个程序来计算图像中与下面类似的对象数 . 我计划采用的方法是使用直方图来阈值图像,然后使用Blob检测来计算所识别的Blob的数量 . 只要颗粒状物体不相互接触,这就可以正常工作 . (虽然重叠超出范围)我已经研究了使用Watershed分段来识别彼此接触的对象的可能性 . 我不清楚的是,如何将这两种技术应用于可能有或没有重叠颗粒的图像 . 如果图像中至少有一个颗粒...
  • 2 votes
     answers
     views

    在Matlab中实现自适应分水岭分割

    我想在Matlab中实现“自适应分水岭分割” . 该算法有六个步骤 . 输入是图(a),结果是图(d) . 你能帮我检查我的代码中是否有任何错误,我不知道如何实现第六步 . 非常感谢! 加载图片: input_image = imread('test.gif'); 步骤1:计算每个(x,y)处的D(x,y),获得二进制图像的欧几里德距离图,并将M(x,y)的每个值指定为0 . DT = bw...
  • 1 votes
     answers
     views

    正确使用Matlab分水岭算法对细胞进行分割

    我've run into a ton of trouble trying to get the watershed algorithm properly working on my images. In the various tutorials online they always seem to use images that are just as complicated/fuzzy an...
  • 0 votes
     answers
     views

    添加灰度信息以改进Matlab中的分水岭分割

    我试图通过在Matlab中使用分水岭分割来分离两个触摸对象Original image . 该算法在底部用直线Binary image after watershed segmentation分隔两个对象,可能是因为它使用二进制图像进行分割 . 然而,原始灰度图像在两个对象之间具有灰度级最小值,其恰好跟随对象的轮廓 . 如何合并灰度信息以改善分割,以便更顺畅地跟随两个对象的形状? 这是我目前使用的...
  • 1 votes
     answers
     views

    Matlab:强制分水岭划分为特定数量的分段

    为了避免在Matlab中通过分水岭算法进行过度分割,我想强制算法分割成特定数量的分段(在这里的例子中,算法自动分段为4,我希望它分成2个) . 是否有一般方法来定义允许的输出段数? 我目前使用的代码: % Load the image grayscaleImg = imread('https://i.stack.imgur.com/KyatF.png'); white_in_current_...
  • 2 votes
     answers
     views

    Matlab分水岭算法 - 控制分离宽度

    我有兴趣使用分水岭算法分离图像上的特征 . 使用matlab教程,我尝试编写一个小的原理证明算法,我可以在我的图像分析中进一步使用 . Im = imread('../../Pictures/testrec.png'); bw = rgb2gray(Im); figure imshow(bw,'InitialMagnification','fit'), title('bw') %Compute ...
  • 1 votes
     answers
     views

    分水岭算法 - CT肺部分割[关闭]

    我正在寻找使用分水岭算法在CT图像中对肺进行分割的源代码 . 如果您发现任何网站/源代码,请告诉我 .
  • 1 votes
     answers
     views

    OpenCV对距离图像的分水岭变换

    在Matlab中,我们可以对距离变换执行分水岭变换以分离两个触摸对象: 上面的第一张图片是我们希望分离的触摸物体的图像 . 第二个图像是它的距离变换 . 因此,如果黑白图像被称为 img ,在Matlab中我们可以这样做: D = -bwdist(~img); L = watershed(D); 现在用openCV做同样的事情:OpenCV有一个基于标记的分水岭分割功能 . 看来,为了执行...
  • 4 votes
     answers
     views

    如何在分水岭图像分割中使用Kinect深度数据

    我有来自Kinect的RGB和深度图像作为png格式 . 我正在尝试使用分水岭分割深度数据,但我不知道如何将两种数据结合起来并获得更准确的结果 . 我检查了一些文件,但我不理解结果,或者找不到专门针对分水岭算法编写的解决方案 . 如何将深度数据作为分割过程的参考点? 我正在使用MatLab的图像处理工具箱 . 图像来自Nathan Silberman等 . Silberman's website...
  • 9 votes
     answers
     views

    OpenCV Canny Watershed

    我正在使用canny边缘检测和查找轮廓功能(两个OpenCV)来创建分水岭变换的标记 . 一切正常,但我对结果并不是百分之百满意 . 原因是缺少一些边缘,因此丢失了重要信息 . 更详细的说,我得到了一堆窗口(前视图),它们是矩形,在分水岭变换之后,我最终得到了这样的结果: 但我宁愿拥有漂亮的矩形,这些矩形是完整的,不向一边开放 . 同时保持不规则的形状(房子前面的灌木,汽车..)任何想法如何解决...
  • 4 votes
     answers
     views

    Matlab:单独的连接组件

    我正在研究检测硬币的图像处理问题 . 我在这里有一些像这样的图像: 并想分开虚假连接的硬币 .我们已经尝试过MATLAB-Homepage上所述的分水岭方法: the-watershed-transform-strategies-for-image-segmentation.html 特别是因为第一个例子正是我们的问题 . 但相反,我们可以看到一个非常混乱的分离,你可以在这里看到: 我们已经...
  • 3 votes
     answers
     views

    如何有效地为这个显微图像创建BW蒙版?

    所以有些背景 . 我的任务是编写一个matlab程序来计算可见光显微图像中酵母细胞的数量 . 为此,我认为第一步将是细胞分割 . 在我得到真实的实验图像集之前,我开发了一种算法,使用 watershed 测试图像集 . 看起来像这样: 分水岭的第一步是为细胞生成BW掩模 . 然后我将生成一个bwdist图像,该图像具有从BW蒙版生成的强制局部最小值 . 有了这个,我可以很容易地产生分水岭 . ...
  • 0 votes
     answers
     views

    消除分水岭算法中的过度分割以增强边缘的最佳方法?

    我正在尝试实现Watershed算法进行图像分割 . 我在预处理阶段应用了中值滤波器和形态梯度,但结果太过分割,如上图所示 . 经过对网络的一些研究后,我发现自适应阈值可能是一种解决方案 . Otsu的方法对我来说是不可取的,因为我试图尽可能地增强边缘,以便从背景中进一步提取对象 . 原始大象图像: 过度注释的图像: 谢谢你,希望你可以给我一个关于如何使它适用于Java的建议,因为大多数解决...
  • 60 votes
     answers
     views

    如何在OpenCV中定义Watershed的标记?

    我正在用OpenCV为Android写作 . 我正在使用标记控制的分水岭分割类似于下面的图像,而无需用户手动标记图像 . 我打算使用区域最大值作为标记 . minMaxLoc() 会给我 Value ,但我怎么能把它限制在我感兴趣的blob?我可以利用 findContours() 或cvBlob blob的结果来限制ROI并对每个blob应用最大值吗?
  • 0 votes
     answers
     views

    分水岭阈值分割的图像分割

    我已经实现了1991年提出的无标记(因此不像OpenCV)分水岭算法_1121480_我还实现了一种距离变换算法,以便在水面之前应用它 . 它在很多情况下运行良好,但有时会产生一些过度分割 . 我还通过高斯滤波距离变换图像来纠正其中一些 . 我计划通过对流域应用阈值来纠正这个问题 . 因此,考虑只有一些高度大于阈值的分水岭 考虑到这篇论文很古老(1991),我想知道是否有人知道论文或资源可以解释类...
  • 4 votes
     answers
     views

    OpenCV中颜色分析的图像分割

    我正在开展一个项目,要求我: 查看包含相对明确定义的对象的图像,例如 并挑选出一些空间(无论是RGB,HSV等等)的n-most(它是通用的,可能是1,2,3等等)突出物体的颜色并将其返回 . 我正在研究将像这样的图像分割成独立对象的方法 . 一旦完成,我的印象是,找到段的轮廓并分析它们的平均或质心颜色等并不是特别困难...... 我简要介绍了Watershed算法,它似乎可以工作,但我不确定如...
  • 1 votes
     answers
     views

    如何使用OpenCV的分水岭变换实现过度分割?

    我试图通过在Java中使用OpenCV的基于标记的分水岭实现来过度分割图像 . 我的想法是搜索所有局部最小值并将其用作标记 . 不幸的是,分水岭需要一个CV_8U型矩阵作为标记输入,因此,我实际上不能获得超过255个标记 . 有没有人有这个问题的解决方法或使用OpenCV实现过度细分的其他解决方案?
  • 1 votes
     answers
     views

    如何使用opencv和python在灰度图像上应用分水岭?

    根据我在How to define the markers for Watershed in OpenCV?阅读的解决方案,我正在尝试将分水岭应用于从netcdf(降水数据)中提取的grayscale data (not very visible but not all black) . 这是一个black and white version of the data(阈值为0),这样你就可以更容易...
  • 0 votes
     answers
     views

    在matlab中分水岭分割后提取叶片

    在我应用分水岭分割后,我想从图像中提取剩余的叶子,只有我想要没有像image-2这样的背景 . 请你帮帮我 . 非常感谢 . 我在下面附上我的代码 . 我是stackoverflow的新手,因此我不允许发布图片 . 我在mathworks中询问了相同的qustion,如果你愿意,可以从那里查看图片 . 非常感谢提前 . http://www.mathworks.com/matlabcentral/...
  • 1 votes
     answers
     views

    分水岭分割后计数细胞 - openCV / Python

    我按照分水岭分割给出了this教程来分离附着图像上的棕色细胞 . 它进展顺利(细胞被蓝色边界分开)但现在我想计算这些细胞并确定它们的大小(像素数)以绘制分布函数 . 你能帮忙怎么做? 代码如下 . import numpy as np import cv2 img = cv2.imread('test watershed.tif') gray = cv2.cvtColor(img,cv2.COL...
  • 1 votes
     answers
     views

    具有distanceTransform的OpenCV分水岭otsu

    我正在尝试使用OpenCV分水岭算法(https://docs.opencv.org/3.1.0/d3/db4/tutorial_py_watershed.html)但只有一点变化 . 文档中有以下代码行: ret, sure_fg = cv2.threshold(dist_transform,0.7*dist_transform.max(),255,0) 如果可能的话,我需要用Otsu的阈值方...
  • 1 votes
     answers
     views

    使用emgu.cv分离分水岭后的图像

    我有一个血液图像,我应用分水岭..它的工作和确定细胞,但我不知道如何把每个细胞放在一个单独的图像..我正在使用emgu.cv我可以得到一些帮助 在这里,我使用我的分水岭方法分割图片,然后将标记放在原始图像上 Image<Gray, Int32> boundaryImage = watershedSegmenter.Process(image); Image<Gray, Byte&...
  • 0 votes
     answers
     views

    分水岭算法后有太多的边界框和圆圈

    使用分水岭后,我在查找边界框和圆圈时遇到问题 . 我已经使用Opencv 2计算机视觉应用程序设计指南手册中的分水岭算法和opencv.org示例来创建边界框和圆圈 . 我的问题是我的对象得到了太多的盒子和圆圈 . 另外,为什么它会为图像添加边框? 我正在使用OpenCV 2.4.11和Visual Studio Express 2013 . 这是我的代码: #include <iostre...
  • 18 votes
     answers
     views

    用Java实现分水岭分割

    我正在尝试为项目编写自己的Watershed Segmentation实现 . 我有一个版本,返回类似于正确分割的东西给出非常琐碎的图片 . 不幸的是,它超级慢/效率低,它可能会或可能不会在所有情况下终止 . 我一直在使用Woods和Gonzales的“数字图像处理”中的描述,以及Watershed Wikipedia页面 . 一般算法编码并包含在下面,但我有一种感觉,我循环了很多我不需要的东西 ...
  • 8 votes
     answers
     views

    matlab中的分水岭算法

    谁知道如何在matlab中编写一个函数来分割单元格并使用watershed algorithm来计算平均单元区域?任何帮助将非常感激 . 谢谢! 这是酵母细胞的图像
  • 5 votes
     answers
     views

    用于分割matlab中被遮挡叶的分水岭分割算法

    主要任务是消除叶子的复杂背景,并从MATLAB中的遮挡叶子图像中提取目标叶子 . 为了消除背景,我已经应用了K-means聚类算法 . 现在的主要任务是使用分水岭分割算法从遮挡的叶子中分割叶子 . 我无法为每一片叶子找到完美的片段 . 请帮我 . 我上传了样本图像和分水岭分段代码 . ORIGINAL IMAGE Image after eliminating background using ...
  • 6 votes
     answers
     views

    分水岭连通物的图像分割

    我正在尝试分离连接的对象 . 似乎Python和分水岭算法(scipy实现)非常适合处理这个问题 . 这是我的图像和自动生成的分水岭种子点(阈值和距离变换图像的局部最大值): seeds = myGenSeeds( image_grey ) 到现在为止还挺好;每个物体都有种子 . 当我运行分水岭时,情况会崩溃: segmented = ndimage.measurements.watershe...
  • 5 votes
     answers
     views

    分水岭算法的过分割

    我按照Mathworks.com中的2-D Watershed example来分隔连接的对象,如下图所示: 代码总结如下: bw = imread('some_binary_image.tif'); D = -bwdist(~bw); D(~bw) = -Inf; L = watershed(D); 结果是: 中心的颗粒已分成两部分 . 有什么方法可以避免过度细分吗? 谢谢,lenn...
  • 1 votes
     answers
     views

    图像分割,分水岭,瀑布,p算法

    我想知道是否有人知道任何当前可用的分组使用瀑布方法或p算法 . 我看过github,CRAN和斐济,尽管已发表的文献讨论了瀑布和P算法方法可以追溯到2009年的好处,但还没有找到任何东西 . 现在我正在对某些图像使用分水岭分割但是仍然遇到过度分割的问题,似乎这些其他两种方法可能会解决其中的一些问题 . 编辑:以下是我引用的一些论文: Serge Beucher: "Watershed...

热门问题