PyCairo 在图像上绘制蒙版

时间:2021-03-31 16:55:17

标签: python cairo 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, 0)
        cr.mask_surface(surface)
        cr.fill()

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

谢谢。

0 个答案:

没有答案
相关问题