欢迎来到天天文库
浏览记录
ID:8970648
大小:16.78 KB
页数:2页
时间:2018-04-13
《matlab读取图片代码》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、1.读取某盘的图片比如你要读取E盘里的png格式的图片p1=dir('E:*.p*');%自动读取文件夹里的png所有图片*.p*是寻找E盘下后缀第一个字为p的你当然可以改如果你的是jpg就改为p1=dir('E:*.j*');。[r1c1]=size(p1);fori=1:r1ImgN=p1(i).name;%图片的名字ImgN=strcat('E:',ImgN);%读取图片Img=(imread(ImgN));ifsize(Img,3)==3%如果维数为三则RGB图像转化为灰度图像Img=rgb2gray(Img);els
2、eImg=Img;end%%加上处理的代码end2.GUI在坐标系中读取图片%按键下写如下代码%打开文件对话框[filename,pathname]=uigetfile({...'*.*','AllFiles(*.*)';},...'选择文件');%ifisequal([filename,pathname],[0,0])returnelse%读取图片pic=fullfile(pathname,filename);b=imread(pic);imshow(b);end我在一个E盘根目录test文件夹中有1200幅图像,图像名依次是1,
3、2,3,……1200,格式为bmp格式,E盘根目录下有幅背景图像I,格式也是bmp。第一步:读取test中所有的图像然后转化成double型。第二步:读取背景图像I,再转换成double型。第三步:将1200幅double型的图像分别点除double型的图像I得到1200幅无背景图像。第四步:我1200幅无背景图像进行剪切处理,剪切范围是[81010431300],得到新的1200幅图像。第五步,将剪切后的1200幅图像保存到F盘下的test文件夹中,命名依次为1,2,3,……1200,格式为bmp。小弟不懂得地方就是如何批量读取,
4、如何用for循环实现double型转换、除法和剪切。由于小弟刚学习matlab,还请诸位高人指点。万分感谢。1.Blackground=imread('E:XXX.bmp');2.Blackground=double(Blackground);3.4.fori=1:12005.Na=['F:test',num2str(i),'.bmp'];6.A=imread(Na);7.A=double(A);8.A=A./Blackground;9.imwrite(A,Na);10.end
此文档下载收益归作者所有