【发布时间】:2019-03-07 04:49:55
【问题描述】:
在 openCV 教程中有这个 "mouse as a paintbrush" tutorial 演示了如何在图像上绘图。我知道如何使用 imwrite 函数保存结果,但是如何仅保存绘制和填充的轮廓并将其保存为黑白二进制掩码?
首先,我有一张图片:
接下来,我按照“鼠标作为画笔”教程用鼠标在它上面画画。结果是这样的:
不,我想将原始图像和我的草图分开以获得这个:
这就是我要保存到文件的内容。
没有要上传的代码,因为我现在拥有的面具(第三张图片)不是从草图中获得的。它来自掩码注释。我现在的问题是,如何将用户的草图与原始图像分开作为单独的图层?我试图四处寻找答案,但似乎大多只有合并功能而不是分离它们。
我应该使用像 Cairo 这样的外部库吗?我正在尝试在 Python 3.5 中执行此操作。请提供建议,任何帮助将不胜感激!
【问题讨论】:
-
请出示生成这些图像的代码。您链接到的代码似乎绘制了圆形或矩形,但这看起来也不像!
-
该链接显示了如何绘制连续的圆圈,因此通过使用小圆圈并在其周围连续拖动鼠标将产生一个简单的绘图应用程序。我没有上传生成这些图像的代码,因为我觉得这与我的问题无关,因为我本质上想知道如何将图像叠加草图保存为单独的蒙版图像。这些图像是通过与手头任务无关的方法获得的。它们只是粗略的例子,但我很欣赏你的 cmets :)
-
我的回答解决了你的问题吗?如果是这样,请考虑接受它作为您的答案 - 通过单击计票旁边的空心对勾/复选标记。如果没有,请说出什么不起作用,以便我或其他人可以进一步帮助您。谢谢。 meta.stackexchange.com/questions/5234/…
-
嗨@MarkSetchell,不幸的是,它没有...我不想合并,我想分割一个绘制的图像。
标签: opencv python-3.5 mask