为什么把图像数据用imwrite保存后,再imread,得到的数据变了?有什么办法么??
写入和读取的码率如果不一致,数据自然会变的~MATLAB里存储的毕竟不是连续数据~
saveas(handle,['目录','文件名'])
如果只有一幅图,handle设为gcf
如果有多副,handle需单独设置
imwrite(image_data,['directory','filename'])
需要与getframe连用
两个命令都可以用来保存图像,区别在于
1、背景色:saveas保存的图像 背景色自动设置为白色,imwrite保存图像为所见即所得
2、图像大小: saveas无视你设置的图像大小,按默认保存,imwrite保存所见即所得
和你的写入的格式有关系,具体可以私信我。