【问题标题】:Displaying an image in the face of rotating cube in VisPy在 VisPy 中旋转立方体的表面显示图像
【发布时间】:2014-12-08 16:12:25
【问题描述】:

我玩过 VisPy 的this example 来展示一个旋转的立方体。有没有办法加载图像(例如 png)并将其显示为立方体的一个面?

【问题讨论】:

    标签: python 3d visualization data-visualization vispy


    【解决方案1】:

    您可以使用 imageio 读取图像数据(通过pip install imageio 获取),然后将其用作纹理:

    import imageio
    im = imageio.imread('/path/to/image.png')
    texture.set_data(im)  # use image as texture
    

    奖励积分,在立方体上显示视频:

    reader = imageio.read('/path/to/movie.mp4')
    # somwhere in a timer callback
    texture.set_data(reader.get_next_data())
    

    【讨论】:

    • 不错!这回答了问题的第一部分(加载图像) - 但是如何访问纹理对象,例如从 vispy 的 vispy.scene.visuals.Cube 类?
    • 我不确定 Mesh 类是否支持纹理。如果没有,则应在某个时候添加。我建议为它打开一个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多