在MATLAB中改变颜色空间

9ceoxa92  于 2023-02-09  发布在  Matlab
关注(0)|答案(1)|浏览(167)

我试图在MATLAB中将RGB颜色空间转换为lαβ。我尝试运行脚本,我得到了一个相当不同类型的错误。

>> C = makecform('srgb2lab')
C = 
  struct with fields:
            c_func: @applycformsequence
     ColorSpace_in: 'rgb'
    ColorSpace_out: 'lab'
          encoding: 'double'
             cdata: [1×1 struct]
>> C(HCC1)
Array indices must be positive integers or logical values.

HCC1是从我的本地PC加载的一个tiff图像。为了补充,我使用的是MATLAB的在线版本。
编辑:https://entuedu-my.sharepoint.com/:i:/g/personal/bchua024_e_ntu_edu_sg/Ee74d3QJH0FGk5OivZDobx0B9qrwOaNqVx8xnCJW20uxPQ?e=SCaouY
这是我想转换的图片的链接。

h5qlskok

h5qlskok1#

我相信您应该使用applycform()应用这个“cform”对象
makecform的文档显示了以下示例:

rgb = imread('peppers.png');
cform = makecform('srgb2lab');
lab = applycform(rgb,cform);

相关问题