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

标签 image opencv image-processing

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

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

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

Code and Image

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

最佳答案

我不能完全确定通过什么标准将哪个部分制成黑色。

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

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

关于image - 如何使图像的一部分变成黑色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56440925/

相关文章:

javascript - 如何在 Fabric.js 中创建图像加载动画?

javascript - jQuery 从目录中拉取图像

matlab - SIFT 中的解释分数

c++ OpenCV将垫子变成一维数组

python - 高级方形检测(带连接区域)

c# - 使用 emgucv 测量两个图像的差异

JavaScript 只遍历前四个元素

java - 在 Java 中有效地对图像进行颜色循环

OpenCV - 颜色校正

python-3.x - OpenCV图像形状元组解压缩