Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 到区域的距离_Algorithm_Image Processing_Cuda_Gpu - Fatal编程技术网

Algorithm 到区域的距离

Algorithm 到区域的距离,algorithm,image-processing,cuda,gpu,Algorithm,Image Processing,Cuda,Gpu,我有一个二进制图像作为输入。二值图像在前景中包含几个不相交的区域 对于不在区域中的每个像素,我想知道到最近区域边界的距离。这是标准的图像处理算法吗?如果是,它叫什么?这看起来与距离变换算法不同 我提出的一个蛮力解决方案是使用Sobel边缘检测区域边界。然后,对于不在区域中的每个像素,计算到所有边界像素的距离,并取最小的一个 我将在CUDA中实现这一点,因此我考虑将边界像素放在一个恒定的缓冲区中,以便在进行距离计算时更快地读取内存 对更好的方法有什么建议吗 我认为您只是错过了应用距离变换的设置。我

我有一个二进制图像作为输入。二值图像在前景中包含几个不相交的区域

对于不在区域中的每个像素,我想知道到最近区域边界的距离。这是标准的图像处理算法吗?如果是,它叫什么?这看起来与距离变换算法不同

我提出的一个蛮力解决方案是使用Sobel边缘检测区域边界。然后,对于不在区域中的每个像素,计算到所有边界像素的距离,并取最小的一个

我将在CUDA中实现这一点,因此我考虑将边界像素放在一个恒定的缓冲区中,以便在进行距离计算时更快地读取内存


对更好的方法有什么建议吗

我认为您只是错过了应用距离变换的设置。我最近才知道距离变换是什么,所以我为我可能的无知道歉。但是:


创建一个图像(相同尺寸),其中分类的水滴包含为0(已填充),其他所有内容均为1。对该图像执行距离变换算法。然后,对于原始图像中的每个未分类像素,根据坐标在距离变换图像上查找其对应值。该值(据我所知)将是距离最近的分类对象的距离。

为什么您认为它与距离变换不同?在我看来,这正是一个距离变换。仔细想想,你是对的。只是需要先反转我的图像。