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

2025-01-05 07:01:59
推荐回答(2个)
回答1:

根本原因:MATLAB中显示的是RGB的格式的图片,你上面的是YUV格式
解决:用函数ycbcr2rgb()把YUV转化成RGB

回答2:

你先imshow(getsnapshot(obj))看看对不对。不对就是getsnapshot(obj)的问题了。
最好再看一下size(getsnapshot(obj)),怀疑你存起来的是一幅单通道的图像