matlab export jpg to folder,在Matlab中,將圖像與(.png)格式轉換為(.jpg)格式。

In my application I need to convert all images with (.png) format to (.jpg) format. I used the imwrite function (one of Matlab's functions):

在我的應用程序中,我需要將所有的圖像(.png)格式轉換為(.jpg)格式。我使用了imwrite函數(Matlab的一個函數):

S=imread('D-1.png');

imwrite(S,'D-1.jpg');

and I can convert just one image... I need to convert all images and save them in a new folder. Could any one please let me know how I can do that? Is there are any changes in the properties of the image after convert it to the (.jpg) format?

我可以只轉換一個圖像…我需要轉換所有圖像並將它們保存在一個新的文件夾中。有人能告訴我怎么做嗎?在將圖像轉換為(.jpg)格式后,圖像的屬性是否有任何變化?

Please forward your valuable suggestions.

請提出寶貴意見。

Thanks

謝謝

3 个解决方案

#1

3

What you need to do is this:

你需要做的是:

Get a list of all the files that you want to convert. Use the function dir, which returns a structure with a component name.

獲取要轉換的所有文件的列表。使用函數dir,它返回一個帶有組件名稱的結構。

Write a loop to go through the files one at a time and convert them -- you can use the code you've already written, but of course you'll have to set the file names at each iteration.

編寫一個循環一次遍歷一個文件並轉換它們——您可以使用您已經編寫的代碼,但是當然您必須在每次迭代中設置文件名。

When you write the converted file out, include the relative path to the new folder in the name of the file you are writing, something like: imwrite(S,'./newfolder/D-1.jpg').

當您編寫轉換后的文件時,將相對路徑包含在您正在編寫的文件的名稱中,比如:imwrite(S,'./newfolder/D-1.jpg)。

Are there any changes to the properties of the image after conversion ? In general yes, since there are differences in the information that png and jpeg encode. The Matlab help for functions imread and imwrite explain some of this. You may find that you need, or want, to modify the image that you read before writing it.

轉換后圖像的屬性是否有變化?一般來說,是的,因為png和jpeg編碼的信息有差異。Matlab幫助函數imread和imwrite解釋了這一點。您可能會發現,您需要或想要修改您在編寫之前閱讀的圖像。

#2

1

This here, combined with what you have should do the trick!

這里,再加上你應該做的事情!

#3

-4

I take the suggestion from members and I tried the following coding so I was able to convert the (.png ) format to (.jpg) format:

我采納了成員的建議,我嘗試了下面的編碼,所以我能夠轉換(。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);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATLAB生成达到出版质量的图形-export_fig.zip 本帖最后由 stellari 于 2013-5-28 16:03 编辑 MATLAB的绘图功能非常强大,但是有两个突出的问题:1、导出的图片质量不高;2、有时导出图片和figure实际所见并不一致。所以导致大家正式发表专业文章时不经常用MATLAB作为首选的绘图软件。其实,只要解决了上面的两个问题,MATLAB也是可以生成能够达到出版水平的图形的。 简介 export_fig (见附件) 就是一个能够解决上述问题的工具包。首先,问题1的主要原因是MATLAB的默认绘图渲染器较为原始,所以画出的线条都有很明显的锯齿。而用export_fig导出的图片,所有的线条和文字都是经过抗锯齿处理的,所以视觉效果极佳;至于问题2,export_fig会严格按照figure上显示的内容去导出,是真正意义上的所见即所得。而且用export_fig导出的图片不会有MATLAB默认导出时那么大的白边,而是保证白边的范围仅能容纳坐标轴和title,xlabel,ylabel,这样使得图片的尺寸减小,排版更方便。下两图选得虽然不是很有代表性,但是依然可以看出export_fig截出的图白边大量减少,并且有非常先进的抗锯齿处理(比如,上图的红线在1-2范围内有很明显的锯齿,下图则几乎没有。坐标轴上的数字也是如此)。背景的网格也由虚线变成了“淡实线”,更符合现代制图的审美观。 figure直接选择save的结果: test1_1.png figure选择save的保存结果 export_fig的结果: test2_2.png export_fig的保存结果 使用方法 export_fig的使用方法很简单,解压附件的文件,然后将得到的所有文件放入某目录,再将该目录添加至MATLAB的搜索路径。导出图片时,输入 export 文件名 即可将当前figure的图输出至文件export_fig能够自动识别文件名的扩展名,并保存成相应的格式。 注意 如果需要导出pdf或eps格式的话,需要下载并安装ghostscript,具体可以参见export_fig的发布页 http://www.mathworks.com/matlabc ... nge/23629-exportfig 题外话 其实不要小看MATLABMATLAB其实隐藏了一个非常强大的绘图模式: HG2。这个模式平时是隐藏的,只能在MATLAB启动时通过附加参数的形式开启,即可以将MATLAB的快捷方式的指向目标由 "...\...\MATLAB\R2013a\bin\MATLAB.exe" 改为 "...\...\MATLAB\R2013a\bin\MATLAB.exe" -hgVersion 2 (注意hgVersion 和 2 之间有一个空格) 然后使用这个快捷方式打开MATLAB。在界面上没有任何区别,但是当你画出图之后,你会发现一切都不同了。 (下二图转载自undocumentedmatlab.com,左图为普通模式,右图为HG2模式) HG1_plot.png 普通(HG1)模式(无责任转载自undocumentedmatlab.com) HG2_plot.png HG2模式(无责任转载自undocumentedmatlab.com) 版本在2010以上,感兴趣的同学不妨一试(版本更早其实也可以尝试)。当然目前HG2模式尚不稳定,所以并没有向一般用户公开。不过这很可能是下一代MATLAB的发展方向,说不定R2014a的默认绘图模式就是HG2! 总结 目前公认最好的图片导出方案还是export_fig。这个工具包在MATLAB Central上一直下载量排行第一。这个工具包可以完全替代MATLAB自己的图片导出功能,强烈推荐大家使用。我本人现在正在写的一篇文章就全部使用export_fig,而没有使用其他任何的绘图软件。 HG2模式应该是MATLAB的未来发展方向,大家可以先尝个鲜。很有可能在不久的将来就能够在MATLAB直接生成这种高质量的图像了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值