在我的应用程序中,我需要将(.png)格式的所有图像转换为(.jpg)格式。我使用了imwrite
函数(Matlab函数之一):
S=imread('D-1.png');
imwrite(S,'D-1.jpg');
我只能转换一张图片...我需要转换所有图片并将其保存在新文件夹中。 任何人都可以让我知道我该怎么做? 将图像转换为(.jpg)格式后,图像属性是否有任何变化?
请转发您宝贵的建议。
谢谢
答案 0 :(得分:3)
您需要做的是:
dir
,它返回一个包含组件name
的结构。imwrite(S,'./newfolder/D-1.jpg')
。 转换后图像的属性是否有任何变化?通常是的,因为png和jpeg编码的信息存在差异。函数imread
和imwrite
的Matlab帮助解释了其中的一些内容。您可能会发现在编写之前需要或希望修改您阅读的图像。
答案 1 :(得分:1)
This here,加上你所拥有的就应该做到这一点!
答案 2 :(得分:-4)
我接受了会员的建议,我尝试了以下编码,因此我可以将(.png
)格式转换为(.jpg
)格式:
fileFolder = fullfile('D:','\Last Work Nov. 2010 16','Last ColTexFeapro28 Nov', 'Brodatz classes', 'Brodatz999');
dirOutput = dir(fullfile(fileFolder,'D*.png'));
fileNames = {dirOutput.name};
for k=1:length(fileNames)
I=fileNames{k};
S=imread(I);
newName = sprintf('image%04d.jpg',k); // convert from (.png to .jpg ) format
movefile(fileNames{k},newName);