我有以下矩阵:
A = [0.01 0.02; 1.02 1.80];
我想使用 JPEG 2000 压缩它,然后恢复数据。我在MATLAB中使用imwrite
和imread
如下:
imwrite(A,'newA.jpg','jp2','Mode','lossless');
Ahat = imread('newA.jpg');
MATLAB 给我结果uint8
。将数据转换为后,double
我得到:
Ahat_double = im2double(Ahat)
Ahat_double =
0.0118 0.0196
1.0000 1.0000
我知道这是因为量化,但我不知道如何解决它并获得准确的输入数据,这是无损压缩应该做的。
在开始时将数据转换为uint8
没有帮助。