我需要将.dcm文件写为.jpg,我尝试了以下代码
AssertionError: expected [Promise] to be [Promise]
+ expected - actual
{
- "_bitField": 0
+ "_bitField": 33554432
"_fulfillmentHandler0": [undefined]
"_promise0": [undefined]
"_receiver0": [undefined]
- "_rejectionHandler0": [undefined]
+ "_rejectionHandler0": "PASSED"
}
但是它给出了以下错误,我也尝试了这个link。但再次得到错误。请帮我解决。
???使用==>时出错writejp2k> process_argument_value at 137 'QualityLayers'必须是1到20之间的整数。
==>中的错误writejp2k> set_jp2c_props at 75 props = process_argument_value(props,param,varargin {k + 1});
==>中的错误writejp2k在24道具= set_jp2c_props(数据,格式化,varargin {:});
==>中的错误writejp2 at 31 writejp2k(data,map,filename,'jp2', varargin {:});
==>中的错误写于477 feval(fmt_s.write,data,map,filename,paramPairs {:});
==>中的错误无题4 imwrite(Y, 'save_lossy.jp2', '质量',100, '模式', '有损', '位深度',12);
我的MATLAB版本 R2011a 。
答案 0 :(得分:3)
设置'Quality'
仅适用于jpeg图像。保存到jp2时,您需要删除此选项。
您还需要删除'BitDepth'
设置:
imwrite(Y,'save_lossy.jp2','Mode','lossy');