在matlab中,我用imwrite(getsnapshot(obj),''im01.jpg''获取外部图像,但得到的图像颜色与预览的不一样

这是imwrite得到的图像

用preview获取的预览截图,是什么原因,怎么解决

根本原因:MATLAB中显示的是RGB的格式的图片,你上面的是YUV格式
解决:用函数ycbcr2rgb()把YUV转化成RGB
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-17
你先imshow(getsnapshot(obj))看看对不对。不对就是getsnapshot(obj)的问题了。
最好再看一下size(getsnapshot(obj)),怀疑你存起来的是一幅单通道的图像本回答被网友采纳
相似回答