【问题标题】:Simulink: draw only the graphic marker without image/videoSimulink:仅绘制没有图像/视频的图形标记
【发布时间】:2013-12-10 10:53:06
【问题描述】:

当我必须在图像或视频上绘制标记并将其发送到“视频显示”块时,通常我使用“绘制标记”块(计算机视觉系统 tb)。有没有办法只发送标记(如在透明背景上)? 我用 sum/subtract 块试过了: (图像+标记)-图像; 但我想避免进一步的代数计算。

【问题讨论】:

    标签: matlab computer-vision simulink markers matlab-cvst


    【解决方案1】:

    你必须定义你的背景以及你可以使用什么背景值来表示透明度。在“(图像+标记)-图像”的情况下,您基本上将背景定义为零。您可以简单地从全零图像开始,然后在其上使用“绘制标记”。这应该会给你同样的结果。

    【讨论】:

    • 感谢您的回复。那么,我如何定义一个零不透明度背景,我可以将(透明背景+标记)信号发送到例如透视显示器?如果我按照您的建议,标记周围会有黑色背景,是吗?
    • 是的,会有黑色背景。透明度有时是通过将图像矩阵中的一个特定值标记为透明度标记来完成的。 “视频显示”块不支持显示这种透明度。
    • 我希望我不会跑题,但我只需要将标记发送到没有任何背景的透视显示器用于增强现实应用程序。我可以使用其他全屏可视化工具作为接收器块吗?
    • 您的透视显示器是如何工作的。它需要什么格式作为输入以使某些像素透明?它将像素的特定值标记为透明还是使用带有彩色图的图像?您需要在 Simulink 中对其进行建模。在这种情况下,您使用视频显示块看到的内容并不重要。
    • 它用作 hdmi 显示器(我在 pc 集成显示器中看到的),所以我不知道它的像素值是透明的,我仍然知道它使用带有颜色图的图像.是的,我需要在 simulink 中建模。最好使用特定的像素值(双精度、uint8 或其他数据类型)作为透明,但我不知道如何找出。
    猜你喜欢
    • 2017-12-25
    • 2016-06-21
    • 1970-01-01
    • 2020-07-30
    • 2018-02-08
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多