如何将.dcm文件写为.jpg

时间:2016-10-12 04:40:08

标签: matlab image-processing medical

我需要将.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

1 个答案:

答案 0 :(得分:3)

设置'Quality'仅适用于jpeg图像。保存到jp2时,您需要删除此选项。 您还需要删除'BitDepth'设置: imwrite(Y,'save_lossy.jp2','Mode','lossy');