在matlab中怎样将一个灰度矩阵转换成正常的数值矩阵

在matlab中怎样将一个灰度矩阵转换成正常的数值矩阵

符号常量矩阵A,可以使用double来转换为数值矩阵。

>> A = sym([1/2 1/3;1/4 1/5])

A =

[ 1/2, 1/3]

[ 1/4, 1/5]

>> A1=double(A)

A1 =

0.5000 0.3333

0.2500 0.2000

若是符号变量矩阵,比如含有变量x,需要使用变量替换subs,才能得到数值矩阵

>> syms x

>> A = [2*x 1/3; x^2 3+x]

A =

[ 2*x, 1/3]

[ x^2, 3+x]

>> A1 = subs(A,'x',1/4)

A1 =

0.5000 0.3333

0.0625 3.2500

试试im2double(I);转换成double型计算,

若要显示图像,还需要转回gray 用mat2gray