【问题标题】:How to display image with self-defined transparency from matrix in matlab?如何在matlab中从矩阵中显示具有自定义透明度的图像?
【发布时间】:2019-08-05 20:28:31
【问题描述】:

我想直接从矩阵(不是颜色图)显示图像。例如,我有一个100x100x3 矩阵 A,在位置 (i,j),它的颜色为 [0.5,1.0,0.8]。使用imshow(A)可以直接显示图片。

但是,不能指定 alpha 值。如果我希望每个像素都有一个额外的 alpha 通道,例如 [0.5,1.0,0.8,0.2],imshow 方法会报错。

有没有办法实现这个目标?

非常感谢。

【问题讨论】:

    标签: matlab matlab-figure transparency


    【解决方案1】:

    你可以使用Image返回的AlphaData属性imshow

    img = A(:,:,1:3);
    alpha = A(:,:, 4);
    i = imshow(img);
    i.AlphaData = alpha;
    

    【讨论】:

      猜你喜欢
      • 2014-09-30
      • 1970-01-01
      • 1970-01-01
      • 2016-10-22
      • 2013-02-18
      • 1970-01-01
      • 1970-01-01
      • 2011-07-17
      • 2014-04-12
      相关资源
      最近更新 更多