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
Image processing 使用cv2或scikit图像获得轮廓线局部最强边缘的任何方法?_Image Processing_Scikit Image_Cv2 - Fatal编程技术网

Image processing 使用cv2或scikit图像获得轮廓线局部最强边缘的任何方法?

Image processing 使用cv2或scikit图像获得轮廓线局部最强边缘的任何方法?,image-processing,scikit-image,cv2,Image Processing,Scikit Image,Cv2,我正致力于从图像中准确分割对象 我通过在HSV空间中使用一个简单的矩形棱镜作为滤色器(随后对生成的遮罩进行一些形态学操作以清除噪声),找到了轮廓线。我发现这种方法比对整个图像应用canny边缘检测要好,因为它只提取了很多我不关心的其他边缘。 有没有一种方法可以细化我提取的轮廓线,这样它就可以像Adobe Photoshop的智能裁剪工具一样剪裁到最强的局部边缘? 这是我的意思 你可以看到天蓝色和灰色之间的边界。深蓝色是在轮廓上绘制的。我想把它剪到附近的边缘。灰色区域中似乎还有其他线条,因此我认

我正致力于从图像中准确分割对象

我通过在HSV空间中使用一个简单的矩形棱镜作为滤色器(随后对生成的遮罩进行一些形态学操作以清除噪声),找到了轮廓线。我发现这种方法比对整个图像应用canny边缘检测要好,因为它只提取了很多我不关心的其他边缘。 有没有一种方法可以细化我提取的轮廓线,这样它就可以像Adobe Photoshop的智能裁剪工具一样剪裁到最强的局部边缘? 这是我的意思


你可以看到天蓝色和灰色之间的边界。深蓝色是在轮廓上绘制的。我想把它剪到附近的边缘。灰色区域中似乎还有其他线条,因此我认为该算法应该进行某种更具全局性的优化,以确保“剪裁”动作不会在我感兴趣的边界和附近的线条之间随机跳跃。

以下是一些可以尝试的想法:

  • 形态蛇:
  • 活动轮廓:
  • 无论livewire在引擎盖下做什么:

基于,最后一张是最有用的。

您能发布原始图像、代码和所需输出吗@比拉尔:我不能发布原始图像,因为它在保密协议下。代码可能不相关,因为我要求存在一个功能。如果将线捕捉到最近的强边是一件事,那么链接就足够了。或这份回购协议的源代码可能也有你所需要的:@Juan我尝试了所有3种。LiveWire很棒。第二个链接有点合适,但失败了,因为我的对象有方角,平滑度参数不能动态调整。第一个链接总体上是好的,但没有考虑到更精细的目标。请随意给出适当的回答,我可以标记为已解决