如何绘制图像轮廓内部的内容,但其他所有内容均保留为空白?

时间:2019-05-10 18:19:18

标签: c# emgucv

我有一个类型为Image<Hsv, Byte>的彩色图像,和另一个类型为Image<Gray, Byte>的相同尺寸的图像,它们都是黑色的,带有一些全白色的形状。从黑白图像中,我使用findContours()找到了形状的轮廓。我想要创建一个新图像或修改原始彩色图像,而我只需要显示与轮廓内部相对应的图像,而其他所有图像都是透明的,而不必检查两个图像的逐像素值(是否这样做,需要太长时间)。有任何可行的方法吗?

例如,我有original imageblack and white imagefinal product

1 个答案:

答案 0 :(得分:0)

我对emgucv完全陌生,因此,我并不是说这是最好的方法。但它似乎有效。

  1. 创建一个新的绘图表面
  2. 绘制原始图像
  3. 将蒙版图像中的白色像素更改为透明像素
  4. 在原始图像上方绘制透明蒙版

结果图像看起来像您想要的结果。

What