本人在课题中,要求将佳能相机的RAW格式文件CR2读取到matlab中进行处理,现可以利用imreadraw函数将其实现。
首先下载imreadraw函数软件(下载网址:[url]http://boatman.blog.51cto.com/p_w_upload/200804/313224_1207406302.rar[/url]
然后安装该软件,安装完毕后,即可以使用了。
 
使用方法:
%iout=imreadraw(filename)
%iout=imreadraw(filename,'max')
%iout=imreadraw(filename,channel)
%iout=imreadraw(filename,channel,'max')
%
%利用iout=imreadraw(filename)直接实现,如i=imreadraw('p_w_picpath_3223.cr2'),但是其返回红色通道的矩阵中饱和值不是65535
%
%利用iout=imreadraw(filename,'max')实现将RAW文件读入,且保证了返回红色通道的矩阵中饱和值为65535。
%例如i=imreadraw('p_w_picpath_3223.cr2','max')
%
%利用iout=imreadraw(filename,channel),当channel='rgb'返回3通道值,channel='r'时,返回红色通道,
%channel='g'时,返回绿色通道值,channel='b'时,返回蓝色通道
%例如i=imreadraw('p_w_picpath_3223.cr2','rgb')
%
%利用iout=imreadraw(filename,channel,'max')返回某通道的饱和值为65535的矩阵
%例如i=imreadraw('p_w_picpath_3223.cr2','rgb','max')
 
很轻松的搞定啦!