问题标签 [image-segmentation]

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 投票
1 回答
1214 浏览

python - extract only one contour after FindContours operation

I am currently using FindContours and DrawContours function in order to segment an image.

I only extract external contours, and want to save only the contour which contains a given point. I use h_next to move through the cv_seq structure and test if the point is contained using PointPolygonTest

I actually can find the contour that interests me, but my problem is to extract it.

Here is the python code :

At the end, I got contour. But this structure still contains all the contours that have not been tested yet. How can I do to keep only the first contour of my output sequence?

Thanks by advance !

0 投票
2 回答
1583 浏览

image-segmentation - 图像过度分割的算法

作为执行整体图像分割的第一步,我想对图像进行过度分割。有人可以评论可用于过度分割图像的各种算法吗?

0 投票
3 回答
1578 浏览

c++ - opencv:提取区域的方法

我正在寻找一个很好的解决方案,如何在视频流中分割 opencv 中类似灰色阴影的大面积区域。

例如,这是我的图像:

在此处输入图像描述

为了得到这个图像,我已经做了直方图均衡。我想检测中间的那个区域。这是一个很大的灰色区域,但它的灰色阴影仍然不同。

应用阈值不是解决方案,因为该区域可以是浅灰色或深灰色,以及任何类型的灰色。但是该区域将在整个区域或多或少具有相同的灰色。我在opencv中尝试了自适应阈值,但我没有得到一个好的结果:

在此处输入图像描述

我也试过精明。但结果也很糟糕。

所以我的问题是如何在 opencv 中正确分割类似灰色的区域?

提前谢谢

0 投票
1 回答
5856 浏览

opencv - 在 OpenCV C++ 中寻找人物剪影

我想提取照片中人的轮廓并去除背景。照片可以拍全身,也可以只拍上半身,也可以只拍下半身。

到目前为止,我所做的是使用 Haar Cascades 跟踪面部,但我使用的算法在面部上做了一个矩形,我需要整个身体的形状。我也尝试过 HOG,但它也给了我一个矩形,并且不适用于所有照片。

如果有人可以帮助我,那就太好了。我正在使用 OpenCV 和 C++。

0 投票
3 回答
3546 浏览

visualization - 如何连接 ITK 和 VTK?

我正在使用 itk 阅读 DICOM 系列并将它们转换为 VTK 以进行可视化。即使我设法在具有 3 个不同方向(XY、XZ 和 YZ)的 3 个不同窗口中可视化 DICOM 系列,我什至无法单击窗口。当我单击或尝试更改查看的切片时,我的代码给出了访问冲突错误。我正在使用 ImageViewer2 来可视化切片。当我试图找出错误所在时,打开了一个名为 itkVTKImageExportBase.cxx 的文件。所指的线路是:

我的代码如下:

pViewerXX 窗口是 imageviewer2 对象,而 m_pVTKWindow_X 是指在 wxWidgets GUI 包中使用的 wxVTK 对象。

可选:我的出口商和进口商如下:

0 投票
2 回答
1360 浏览

c++ - C++ OpenCV 视觉库是否适合这种图像分割案例?

我正在尝试为 C++ 找到一个易于使用的视觉库。这是我的情况:我有一个连接到计算机的相机(不过,为了简单起见,我们可以假设计算机上存在图像文件),这就是图像的理想外观:

在此处输入图像描述

这个想法是垂直堆叠的三个对象将具有高度对比的颜色。我需要确定物体的位置,因此视觉库要么必须找到物体的边缘,要么确定它们的质心。

我以前从未使用过视觉系统,所以我一直在做一些研究,看起来 OpenCV 很受欢迎。它是否易于用于我的应用程序,或者是否有另一个库可用于轻松确定对象的位置?

谢谢你的建议!

0 投票
0 回答
1252 浏览

matlab - 水平集实现

我有一个关于水平集实施的问题。

在“距离正则化水平集演化及其在图像分割中的应用”一文中,李春明、徐晨阳可以找到一个扩散方程:

(对不起,但我不允许发布图片:()

(14) pdf 第 4 页

对于 dp(s) = 1-1/s,实现是 [MATLAB]:

在哪里:

没关系,因为对于那个 dp,方程是 (15)

我不明白为什么(10)

在哪里:

p(s) 是 (16)

代码是:

在哪里:

我不明白这个函数的最后一行。

谢谢

0 投票
2 回答
4672 浏览

opencv - 像素强度算法的分割/聚类

我目前正在实施一种图像处理算法,该算法需要图像的片段,按平均强度聚类。

我有一个使用 OpenCV K-Means 聚类算法的工作函数,但是它的性能很慢。我想知道是否存在其他更快的分割算法。

我发现了其他分割算法,但大多数都是用于检测对象。我需要根据强度分开。

有任何想法吗?

0 投票
0 回答
763 浏览

image - 切割图像轮廓 Opencv。组织学图像

我正在使用 OpenCV。现在我正在准备一些算法,它可以自动检索一个组织学图像的细胞轮廓,并应该切割它们,从左到右制作两个轮廓的组!

总结这个想法是切割每个细胞,由两部分(大的和小的)组成。有人会知道如何做到这一点?

图像看起来像:从左到右我有所有的单元格,我必须将每个部分(两个)分组,然后切割。

我不能用层次结构来做到这一点,因为在二进制图像中,所有轮廓都在同一个层次结构上。而且opencv没有按顺序给我轮廓,比如从左到右的第一个到最后一个。我也尝试在没有轮廓的情况下进行,只是在 x 轴上反射所有像素值,然后进行卷积,但它不适用于所有类型的图像。

任何想法都会有所帮助!谢谢

伊万

0 投票
3 回答
4863 浏览

matlab - 图像分割后的高效分割边界标记

可以通过 MATLAB 的bwboundaries函数来标记二值图像的边界。

应该怎么做才能将所有段的边界作为二值图像获取?

我已经分割了一个图像,想知道是否有一种方法可以标记每个相邻段之间的边界,而无需在每个段上应用形态学操作。

我添加了图像来说明我想要做什么。实际上我想获得一个在所有段之间保持粉红色边界标记像素的二进制图像。因此,我可以借助 Steve Eddins 的imoverlay功能将它们与原始图像叠加。

分割结果的随机彩色标记:

在此处输入图像描述

段之间粗略标记的粉红色边界:

在此处输入图像描述