在图像的特定部分上绘制生成的轮廓

时间:2013-08-21 20:26:06

标签: image matlab image-processing contour

我在matlab中有关于图像处理的问题。

我有一张图片:

Original Image

它的尺寸很大。我选择了一部分图像。图像的选择部分在图像阵列的范围(Xmin:Xmax,Ymin:Ymax)之间。然后我对图像阵列的选定部分进行一些操作并生成等高线图。我现在要做的是在原始图像上重新映射此轮廓。我确实拥有所需的所有坐标集。

显示生成的轮廓以及图像的选定区域。 Contour Generated Selected Area of the Image

请告诉我如何在MATLAB中完成此操作。预期输出也如下所示。请注意,我在油漆中做过这个,所以数字可能不太清楚。

Final Result

先谢谢你们!!

我希望我的问题清楚明了。为了进一步说明,请评论家伙。我很抱歉我的编辑非常糟糕......我完全是新手。

2 个答案:

答案 0 :(得分:0)

我不知道你是否需要一个想法或代码才能做你想做的事。

我的想法如下: 1)合并两个图像(原始图像和轮廓);轮廓像素的值应略高于原始图像中的最高灰度值。 2)绘制合并后的图像 3)调整色彩图。要手动执行此操作,您可以转到绘制图形的菜单 - >编辑 - > colormap ... - >然后改变最高值的颜色。

答案 1 :(得分:0)

使用snake2D算法的技巧,迭代次数为'0',然后您将获得图像本身的选定输出。

但我不知道如何将它裁剪成单独的图像