wtf*_*ode 4 python pygame mask pygame-surface
我正在从事一些机器人视觉项目,我需要通过颜色进行一些物体识别。我目前正在为此目的使用面具。到目前为止一切顺利,但现在我需要调整某些设置,我想实际看看这些更改如何影响最终结果。
我的第一个想法是,“好吧,在屏幕上打印蒙版”,所以我尝试将蒙版视为表面,但事实证明 PyGame 蒙版无法“blit”到屏幕表面:
TypeError: argument 1 must be pygame.Surface, not pygame.mask.Mask
Run Code Online (Sandbox Code Playgroud)
我目前正在使用 PyGame.mask 操作并猜测蒙版是什么样子,但我认为在屏幕上显示当前蒙版将非常有用。我认为如果我可以将蒙版应用到表面并查看实际识别的内容可能会更好,但蒙版的黑白表示就足够了。我阅读了文档,但不知道如何继续。
另外,我尝试显示的掩码是由 pygame.mask.from_threshold 生成的
有关如何执行此操作的任何线索?
小智 6
我也一直在研究这个,在我看来似乎存在差距。无论如何,我找不到 pygame.mask 对象并将其传输回表面。
我发现“人们”倾向于获取 mask.outline() 然后绘制点。
画出面具的轮廓,例如:
olist = myImage_mask.outline()
pygame.draw.lines(blankSurf,(200,150,150),1,olist)
Run Code Online (Sandbox Code Playgroud)
或填充蒙版的轮廓,例如:
olist = myImage_mask.outline()
pygame.draw.polygon(blankSurf,(200,150,150),olist,0)
Run Code Online (Sandbox Code Playgroud)