在应用距离变换算法之前,我会先将图像的一部分变黑
我试图创建一个黑色图像,并在opencv中使用逻辑门功能,但无济于事。
我想将白色区域(用箭头标记)更改为黑色,然后应用距离变换算法:
是否可以传递特定大小但仅包含零的内核?并在内核匹配的任何地方,用特定大小的掩码替换它,而只用一个掩码替换?
答案 0 :(得分:3)
我不确定您是根据什么标准定义将哪个部分制成黑色的。
如果预先知道黑色区域,则可以使用黑色蒙版的图像并使用cv::Multiply(mask, image)
如果要从给定点开始自动使连接的白色区域变黑,可以使用cv::floodFill
。可以找到详细信息here