微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PyCairo 在图像上绘制蒙版

如何解决PyCairo 在图像上绘制蒙版

我正在尝试编写一个程序,该程序使用 PyGObject 中的 PyCairo 在交互式绘图区域中显示分水岭算法找到的掩码,但是我无法显示

    def draw_region(self,mask):
        cr = cairo.Context(self.image_surface)
        surface = cairo.ImageSurface.create_for_data(mask,cairo.FORMAT_A1,mask.shape[1],mask.shape[0])
        cr.set_source_rgb(1,0)
        cr.mask_surface(surface)
        cr.fill()

函数应采用二进制掩码并在 DrawingArea 上将其显示为红色。我相信我的其余代码设置正确,这个函数是问题所在。

谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。