问题标签 [image-morphology]
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.
python - OpenCV - 形态关闭正在删除图像边框
我从显微断层扫描中获得了一张非常嘈杂的图像,我需要获得一般形状才能获得质心作为对齐点。我正在使用经过多次迭代的形态闭合来仅获得一个具有良好结果的轮廓,但该操作正在删除图像的边界;因此,当形状不在中心时,我会丢失数据。
我尝试使用不同的边框类型,但总是得到与您在图像示例中看到的相同的结果。我可以在不丢失边界数据的情况下使用此算法吗?是否存在另一种获取这些图像质心的方法?
对于不同的“噪声形状”,系统必须是自主的。
图片示例: https ://www.dropbox.com/sh/xaalq70skq2fgm2/AABOnfvLKXteavCPMX42Zvzca?dl=0
代码:
matlab - 去除单个像素 Matlab
我有一个二进制图像。我在图像中有几个单个像素。单个像素是白色 (1),它们的所有邻域都是黑色 (0)。例如,下图显示了一个像素(中心)和两个像素(左下角):
0 0 0 0 0 0
0 0 0 0
0 0 1 0 0
0 0 0 0 0
1 1 0 0 0
如何在 Matlab 中通过形态学运算去除单个像素?
matlab - 骨架化对象的重建
使用 matlab,我尝试将一个正方形和一个圆形物体变薄。它们的骨架几乎相同,形状像“X”。那么我可以假设,不能保证重建一个细化的对象吗?(而且我期待圆形物体的骨架只有一个像素宽的点,但我不知道这可能是因为一些噪音)
python - 数学形态学 - 盒子中球体的开运算
结构元素(球)半径为 1 的开运算的输出我在一个盒子里的一个球体上应用打开操作。框中的球体由应用了开口的二值图像表示。我使用的结构元素是一个不同半径的球。在应用打开操作时,如果我的结构元素(球)的半径小于球体的半径,那么我应该取回原始图像。但是,如果球的半径等于或大于球体,则输出图像应为空白。这是开盘操作应该做的。但是,当球半径小于球体半径时,我不会取回原始图像。我通过比较输入和输出球体的体积来知道这一点。我应该期待这样的结果还是我做错了什么?我正在使用 skimage 库来执行打开操作。我在下面附上了图片。输入和输出图像之间存在差异(应用打开操作后,某些点丢失。) TIA
这是我正在使用的一段代码。
python - 使用 Sci-Kit Image 包中的二进制打开操作进行粒度测量时出现内存错误
当我在 scikit-image 包中使用打开操作时出现内存错误(它使我的 RAM 饱和)。对于半径为 16 或更大的球体/球的 3-D 结构元素会发生此内存错误。我正在尝试使用粒度测量来测量图像(3D 数组)中对象的大小分布,因此我需要增加半径的结构化元素。内存需求也呈指数增长,我找不到解决办法。这个问题是否有一个简单的解决方案,以便我可以使用更大半径的结构元素?图像尺寸为 200X200X200。TIA