如何使图像的一部分变成黑色?

时间:2019-06-04 09:15:54

标签: image opencv image-processing

在应用距离变换算法之前,我会先将图像的一部分变黑

我试图创建一个黑色图像,并在opencv中使用逻辑门功能,但无济于事。

我想将白色区域(用箭头标记)更改为黑色,然后应用距离变换算法:

Code and Image

是否可以传递特定大小但仅包含零的内核?并在内核匹配的任何地方,用特定大小的掩码替换它,而只用一个掩码替换?

1 个答案:

答案 0 :(得分:3)

我不确定您是根据什么标准定义将哪个部分制成黑色的。

如果预先知道黑色区域,则可以使用黑色蒙版的图像并使用cv::Multiply(mask, image)

进行组合

如果要从给定点开始自动使连接的白色区域变黑,可以使用cv::floodFill。可以找到详细信息here