watershed相关内容

如何在 OpenCV 中定义分水岭的标记?

我正在使用 OpenCV 为 Android 写作.我正在使用标记控制的分水岭分割类似于下面的图像,而无需用户手动标记图像.我打算使用区域最大值作为标记. minMaxLoc() 会给我这个值,但我怎样才能将它限制为我感兴趣的 blob?我可以利用 findContours() 或 cvBlob blobs 的结果来限制 ROI 并对每个 blob 应用最大值吗? 解决方案 首先:函 ..

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

我的目标是追踪包含许多独立形状的绘图,并将这些形状拆分为单独的图像.它是白底黑字.我对 numpy,opencv&co 很陌生 - 但这是我目前的想法: 扫描黑色像素 发现黑色像素 -> 分水岭 找到流域边界(作为多边形路径) 继续搜索,但忽略已找到边界内的点 我不太擅长这些事情,有没有更好的方法? 首先我试图找到分水岭结果的矩形边界框(这或多或少是例子的拼贴): fro ..
发布时间:2021-12-31 12:23:17 Python

MatLab - 分割以分离图像中的触摸对象

我正在使用函数 regionprops 来检测无人机拍摄的图像上的树木数量. 首先我使用蓝色 NDVI 移除地面: 具有阈值的图像: 然后我使用函数 regionprops 来检测图像上的树的数量: 但是区域 15 有问题,因为该区域上的所有树都是连接的,它检测为一棵树.我尝试使用 Watershed Segmentation 分离该区域的树木,但它不起作用: 我这样 ..

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

我正在使用 OpenCV 为 Android 编写代码.我正在使用标记控制的分水岭分割类似于下面的图像,而无需用户手动标记图像.我打算使用区域最大值作为标记. minMaxLoc() 会给我这个值,但是我怎么能把它限制在我感兴趣的 blob 上呢?我可以利用 findContours() 或 cvBlob blob 的结果来限制 ROI 并将最大值应用于每个 blob 吗? 解决方案 ..

OpenCV分水岭分割错过了一些对象

我的代码与此教程. 当我使用cv::watershed()后看到结果图像时,有一个我想找出的对象(右上),但它丢失了. 使用cv::drawContours()后,图像中确实有六个标记. 这是正常现象,因为分水岭算法存在误差吗? 这是我的代码的一部分: Mat src = imread("result01.png"); Mat gray; cvtColor(src, gray, CO ..
发布时间:2020-11-27 03:18:19 C/C++开发

具有分水岭的连接对象的图像分割

我正在尝试分离连接的对象.似乎Python和分水岭算法(scipy实现)非常适合处理此问题. 这是我的图像,它是自动生成的分水岭种子点(经过阈值和距离变换的图像的局部最大值): seeds = myGenSeeds( image_grey ) 到目前为止,太好了;每个对象都有种子. 但是,当我运行分水岭时,事情崩溃了: segmented = ndimage.measu ..
发布时间:2020-11-27 02:28:04 Python

Skimage分水岭和粒径检测

我有以下图像. 但是,现在我需要计算图中每个粒子的大小,如果使用“标签"图像,由于某些原因,我将无法使用功能cv2.findContours. 有人愿意分享一些想法吗?如果您提出一些代码,请加入说明,因为我是初学者. :) 非常感谢! import numpy as np import cv2 import matplotlib.pyplot as plt from scipy ..
发布时间:2020-11-27 00:50:59 Python

EmguCv提供的分水岭功能

我想使用emgucv提供的分水岭函数。我使用了以下代码,但我得到的只是一张白色的图片,请帮助我并纠正此代码。谢谢。 图片即时贴; 位图bm; 位图bmF; private void button1_Click(对象发送者,EventArgs e)//设置背景图像 { if(openFileDialog1.ShowDialog()== DialogResult.OK) { im ..
发布时间:2020-10-29 05:01:31 C#/.NET

OpenCV分水岭:4点连接

我正在用OpenCV编写分水岭的代码. 但是我希望分水岭边界是4点连接的,而不是8点. 当前这是接口: void watershed(InputArray image, InputOutputArray markers) 有人对此有解决方案吗? 还有,有什么简单的方法可以在opencv中执行形态分水岭以实现自动过度分割,当前的方法需要用户输入? 解决方案 分水岭 ..

如何绘制每个分割对象的轮廓

我应用分水岭分割来检测触摸物体,这样做很正常.现在,我想绘制每个对象的轮廓,以便获得它们的长度,面积,力矩等.但是,分割结果中的对象仍在接触.因此,我无法绘制每个轮廓.如何绘制每个对象的轮廓? #include #include #include u ..
发布时间:2020-05-20 20:31:03 C/C++开发

在分水岭opencv之后查找轮廓

我的部分代码有些麻烦.我想在Python中的 cv.Watershed 算法之后找到轮廓.老实说,我不知道该怎么做. 这是我的代码: kernel = np.ones((3, 3), np.uint8) # sure background area sure_bg = cv2.dilate(image, kernel, iterations=5) opening = cv2.morph ..
发布时间:2020-05-20 20:30:11 Python

带有numpy/scipy的形状识别(也许是分水岭)

我的目标是追踪其中包含许多单独形状的图形,并将这些形状分成单独的图像.它是白色的黑色.我对numpy,opencv& co很陌生-但这是我目前的想法: 扫描黑色像素 发现黑色像素->分水岭 找到流域边界(作为多边形路径) 继续搜索,但忽略已经找到的边界内的点 我对这些事情不太擅长,有没有更好的方法? 首先,我试图找到分水岭结果的矩形边界框(这或多或少是示例拼贴): f ..
发布时间:2020-05-18 19:14:52 Python

Matlab中的分水岭算法

任何人都知道如何在matlab中编写函数来分割单元格并计算平均值 使用分水岭算法? 任何帮助将非常感激.谢谢! 这是酵母细胞的图像 解决方案 这是使用分水岭分割图像的一种方法.您还可以做更多的事情(例如,如果细胞尚未完成胞质分裂,则将其与两个细胞核融合),但是以下步骤应该为您提供第一个思路. (1)确定细胞本底阈值,细胞核阈值 %# read image img = im ..
发布时间:2020-05-06 12:26:43 其他开发

修剪图像片段的剩余部分

正如您在下面的图片中看到的,在我的一些分割结果(通过分水岭变换方法进行分割)中,剩下一些残羹剩饭。我想以某种方式裁剪图像,以便只保留矩形。此操作仅基于矩形形状,与强度等级无关。 解决方案 解决方案解释 我建议采用以下方法: 根据几何属性生成形状的4个角的初始猜测(详见下面的代码)。 通过在每对相应角之间画一条线,给出这4个角创建一个四边形。 找到优化边界图像的Jac ..

在2D数据中查找峰(区域)

我希望在2D数据中找到峰值区域(如果您愿意,可以通过Hough变换创建灰度图像或2D景观)。通过峰值区域我的意思是局部最大峰值,但 不是单个点 ,而是周围的一部分 贡献区域 随之而来。我知道,这是一个模糊的定义,但也许 mountain 这个词或下面的图片会让你直截了当地说出我的意思。 标记为红色(1-4)的峰是我想要的,粉红色(5-6)示例中的“灰色区域”,它会如果没有找到那些较小的峰值, ..
发布时间:2018-07-30 16:24:35 其他开发

MatLab - 分割来分离图像中的触摸对象

我使用函数regionprops来检测无人机拍摄的图像上的树木数量。 首先,我使用蓝色NDVI移除地面: a> 带阈值的图片: 然后我使用函数regionprops来检测图像上的树的数量: 但是有一个问题区域15,因为该区域的所有树都连接在一起,并且它检测为一棵树。 我试图使用分水岭,但它不起作用: 我是否以错误的方式行事? 有没有更好的方法来分离树? 如 ..

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

我用OpenCV写Android。我使用标记控制的分水岭分割类似于下面的图像,而无需用户手动标记图像。我计划使用区域最大值作为标记。 minMaxLoc()会给我的价值,我怎么能限制它的blobs这是我感兴趣的?我可以利用 findContours()或cvBlob blob的结果来限制ROI,并对每个blob应用最大值吗? 解决方案 首先:函数 minMaxLoc 仅找到给定输入的 ..

分水岭分割opencv xcode

我现在正在从opencv代码簿( OpenCV 2 Computer Vision应用程序编程手册)学习代码:第5章,使用分水岭分割图像,第131页。 这是我的主要代码: #include“opencv2 / opencv.hpp” # include using namespace cv; using namespace std; 类Waters ..
发布时间:2016-10-14 13:00:49 C/C++开发