求助各位大神,如何用matlab的M文件实现批量载入图片并转化为二值图像~跪谢~在线等~

图片文件是以数字的顺序命名的,我想实现一个可以通过输入N的最大值从而批量载入路径0到N所有的图片在MATLAB中

 这只是批量读入图像从matlab论坛找的,把a.m文件直接放在附件1文件夹里直接运行,调试通过,转化为二值图像,我觉要用图像的字符识别,通过字符的结构进行度量,

imname = dir('.\*.bmp');%

im_num = length(imname);% 

im_temp = imread(imname(1).name,'bmp');%

[height,width] = size(im_temp);%

DB(:,:,a) = zeros(height,width,im_num,'uint8');

% 读入全部图像

for a = 1:length(imname)   

    DB(:,:,a) = imread(imname(a).name,'bmp');%读取图像数据

%在此处也可以加入图像二值化代码

    DB(:,:,a) = im2bw(DB(:,:,a) );

end


  批量读入图片


  用cat函数连接;


  每个纸条的边界


  ima = DB(:,:,a);


  im_left = ima(:,1);


  im_right= ima(:,end);


灰度值就是0 255,你要二值化数也行用 im2bw


左边1*1900的图像就是 im(:,1);


  请采纳我的答案!


  我的代码是调试通过的

温馨提示:内容为网友见解,仅供参考
无其他回答

求助各位大神,如何用matlab的M文件实现批量载入图片并转化为二值图像...
这只是批量读入图像从matlab论坛找的,把a.m文件直接放在附件1文件夹里直接运行,调试通过,转化为二值图像,我觉要用图像的字符识别,通过字符的结构进行度量,imname = dir('.\\*.bmp');im_num = length(imname);im_temp = imread(imname(1).name,'bmp');[height,width] = size(im_temp)...

急急急!求matlab图像求二值图像相似度,在线等!
图像1和2为RGB图,放在m文件夹下;直接输入二值的话就不用im2bw了,pio是相似比 I1=imread('1.jpg');I2=imread('2.jpg');I1_bw=im2bw(I1);%%二值化 I2_bw=im2bw(I2);[h,w]=size(I1_bw);%%获取图的宽高h\/w sum=0;for i=1:h for j=1:w if I1_bw(i,j)==I2_bw...

如何用MATLAB打开以及处理图片
1、先打开软件后,找到左上角按钮,点击即可用m编辑器,写入代码,可以每写完一部分,执行一下,查看效果。2、接着需要将该文件保存。3、然后将一个图片,复制到同一个文件夹里,方便程序调用。4、然后即可进行程序创建,这里如图使用imread进行读取,其中引号内容有文件名,包括扩展名,这是相对路径。...

如何用matlab把图片转为一串二进制码,再转回来?
FileName='650_600_3.txt';%文件名为上述生成的文件名mn=sscanf(FileName,'%d_%d_%d');M=mn(1);N=mn(2);K=mn(3);fid=fopen(FileName,'r');data=fscanf(fid,'%c');fclose(fid);data1=reshape(data,8,length(data)\/8);data2=reshape(bin2dec(data1'),M,N,K);imshow(uint8(data2...

如何用matlab批量读取图片?
1,n);for i=1:n imageName=strcat(num2str(i),'.jpg');I{i} = imread(imageName);end 3 处理图像 --- 如果图像很多,那么最好这样,第二步和第三步合并 for i=1:n imageName=strcat(num2str(i),'.jpg');I = imread(imageName);处理当前图像 end ...

matlab如何用循环语句把灰度图像转化为二值图像
rgb = imread('000.jpg');gray = rgb2gray(rgb);level = graythresh(gray);[m,n] = size(gray);bw = zeros(m,n);for r = 1:m for c = 1:n if (gray(r,c)\/255)>level bw(r,c) = 1;end end end imshow(bw)

matlab怎么二值化
matlab中,使用im2bw()函数对图片进行二值化。matlab中DIP工具箱函数im2bw使用阈值(threshold)变换法把灰度图像(grayscale image)转换成二值图像。所谓二值图像, 一般意义上是指只有纯黑(0)、纯白(255)两种颜色的图像。 当然, 也可以是其他任意两种颜色的组合。在matlab命令行中键入doc im2bw或...

如何用Matlab读入并显示图片文件
MATLAB图像处理工具箱支持四种基本图像类型:索引图像、灰度图像、二进制图像和RGB图像。MATLAB直接从图像文件中读取的图像为RGB图像。它存储在三维数组中。这个三维数组有三个面,依次对应于红(Red)、绿(Green)、蓝(Blue)三种颜色,而面中的数据则分别是这三种颜色的强度 值,面中的元素对应于图像中的像素...

matlab二值图像截取
figure,imshow(im,[]),title('BW'); %显示二值图像im2=imfill(im,'holes'); %填充im3=bwperim(im2); %轮廓提取figure,imshow(im2,[]); title('') %显示figure,imshow(im3,[]); 1、Matlab简述 Matlab是国际上最流行的科学与工程计算的软件工具,它起源于矩阵运算,已经发展成一种高度集成的计算机语言...

matlab怎么读取一幅图像,并转换为灰度图像
1、打开图片:在主界面上输入命令将图像转换为数据;Data = imread('folder icon.bmp')。2、查看数据:双击工作区中的数据,我们可以看到图像数据的具体信息。3、验证图像结果:输入命令,我们可以看到数据数据是图片所代表的;Imshow(数据)。4、灰度说明:我们可以通过输入指令获得灰度后的矩阵; GDATA ...

相似回答
大家正在搜