我有一个白色背景上有文字的图像,另一个我想把文字叠加在上面
我已经计算出了两幅图像之间的absdiff,现在有了一个用于混合这两幅图像的遮罩
img1 * mask + img2 * (1-mask)
我的问题是我的文本的轮廓是黑色的,但文本的中心是白色的。但是,一些图像的背景也是白色的
所以我现在生成的掩码是这样的
这是我的目标
有人建议用纯白填充数字吗
我试着将文本的颜色变成浅灰色,并使用np.where,但我似乎无法让它发挥作用
编辑-我拥有的图像有:
MatMattLIB(如果需要)的空白轴
更新后的条形图将转换为图像。(背景图片)-请忽略它们只是用于测试的图片!!哈
我需要覆盖在条形图上的文本框。(上面要覆盖的图像)
对于使用Python/OpenCV呈现的图像,有一种方法可以做到这一点
输入:
阈值:
白色填充轮廓:
洪水填充后的反向阈值(内孔):
二进制结果:
抗锯齿结果:
如果希望保留非0或255的外部像素,那么在Python/OpenCV中还有另一种方法
输入:
洪水填充后的第一个阈值图像:
来自第一个阈值图像的填充轮廓:
洪水填充后的第二个阈值图像(“孔”):
在上一个轮廓图像上以黑色绘制的孔轮廓:
最终结果将最后结果添加到输入:
相关问题 更多 >
编程相关推荐