精华内容
下载资源
问答
  • 该楼层疑似违规已被系统...title('(9) 7 bitmap image') 结果显示??? Error: File: bitmap.m Line: 9 Column: 9 ()-indexing must appear last in an index expression. 请问应该怎样修改,非常谢谢!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    rice=imread('rice.png');

    [m,n]=size(rice);

    I2=double(rice);    %变换矩阵中的每个元素

    for i=1:m

    for j=1:n

    for k=0:7

    f=I2(i,j);

    g(i,j)(k)=0;

    if (f>=0)&&(f<=2^k)

    g(i,j)(k)=0;

    elseif(f>=2^k)&&(f<=(2^8-1))

    g(i,j)(k)=1;

    end

    end

    end

    end

    subplot(2,5,1);subimage(rice);title('(1) original image')

    subplot(2,5,2);subimage(mat2gray(g(0)));title('(2) 0 bitmap image')

    subplot(2,5,3);subimage(mat2gray(g(1)));title('(3) 1 bitmap image')

    subplot(2,5,4);subimage(mat2gray(g(2)));title('(4) 2 bitmap image')

    subplot(2,5,5);subimage(mat2gray(g(3)));title('(5) 3 bitmap image')

    subplot(2,5,6);subimage(mat2gray(g(4)));title('(6) 4 bitmap image')

    subplot(2,5,7);subimage(mat2gray(g(5)));title('(7) 5 bitmap image')

    subplot(2,5,8);subimage(mat2gray(g(6)));title('(8) 6 bitmap image')

    subplot(2,5,9);subimage(mat2gray(g(7)));title('(9) 7 bitmap image')

    结果显示??? Error: File: bitmap.m Line: 9 Column: 9

    ()-indexing must appear last in an index expression.

    请问应该怎样修改,非常谢谢!

    展开全文
  • 在用for循环不断刷新一张图片时,前者figure窗口不断跳动,而后者则不会跳动。 figure(1); imshow(I); 改为 figure(1); imshow(I,[],‘parent‘,gca);

    在用for循环不断刷新一张图片时,前者figure窗口不断跳动,而后者则不会跳动。
    figure(1);
    imshow(I);
    改为
    figure(1);
    imshow(I,[],‘parent‘,gca);

    展开全文
  • 采用matlab编程,可实现一次对多幅图像进行灰度化,其他处理同理,改一下处理处的代码即可
  • 本帖最后由 black_angel 于 2015-5-15 14:33 编辑Zhang-Suen的细化算法的matlab程序中,使用了while循环来实现细化,提取骨架。代码如下:clc,clearaddpath('D:\Program files\MATLAB\R2013a\bin\Thinning\Thinning\...

    本帖最后由 black_angel 于 2015-5-15 14:33 编辑

    Zhang-Suen的细化算法的matlab程序中,使用了while循环来实现细化,提取骨架。代码如下:

    clc,clear

    addpath('D:\Program files\MATLAB\R2013a\bin\Thinning\Thinning\data')

    Img_Original = imread('54.bmp');

    Otsu_Threshold = graythresh(Img_Original);

    BW_Original = not(im2bw(Img_Original,Otsu_Threshold));

    changing = 1;

    [rows, columns] = size(BW_Original);

    BW_Thinned = BW_Original;

    BW_Del= ones(rows, columns);

    N=0; % 统计迭代次数

    while changing

    % BW_Del = ones(rows, columns);

    changing = 0;

    % Setp 1

    B={};

    for i=2:rows-1

    for j = 2:columns-1

    P = [BW_Thinned(i,j) BW_Thinned(i-1,j) BW_Thinned(i-1,j+1) BW_Thinned(i,j+1) BW_Thinned(i+1,j+1) BW_Thinned(i+1,j) BW_Thinned(i+1,j-1) BW_Thinned(i,j-1) BW_Thinned(i-1,j-1) BW_Thinned(i-1,j)]; % P1, P2, P3, ... , P8, P9, P2

    if (BW_Thinned(i,j) == 1 &&  sum(P(2:end-1))<=6 && sum(P(2:end-1)) >=2 && P(2)*P(4)*P(6)==0 && P(4)*P(6)*P(8)==0)

    A = 0;

    for k = 2:size(P,2)-1

    if P(k) == 0 && P(k+1)==1

    A = A+1;

    end

    end

    if (A==1)

    BW_Del(i,j)=0;

    changing = 1;

    end

    end

    end

    end

    BW_Thinned = BW_Thinned.*BW_Del;

    % Step 2

    for i=2:rows-1

    for j = 2:columns-1

    P = [BW_Thinned(i,j) BW_Thinned(i-1,j) BW_Thinned(i-1,j+1) BW_Thinned(i,j+1) BW_Thinned(i+1,j+1) BW_Thinned(i+1,j) BW_Thinned(i+1,j-1) BW_Thinned(i,j-1) BW_Thinned(i-1,j-1) BW_Thinned(i-1,j)];

    if (BW_Thinned(i,j) == 1 && sum(P(2:end-1))<=6 && sum(P(2:end-1)) >=2 && P(2)*P(4)*P(8)==0 && P(2)*P(6)*P(8)==0)

    A = 0;

    for k = 2:size(P,2)-1

    if P(k) == 0 && P(k+1)==1

    A = A+1;

    end

    end

    if (A==1)

    BW_Del(i,j)=0;

    changing = 1;

    end

    end

    end

    end

    N=N+1;

    for r=1:N

    str1=['D:\Program files\MATLAB\R2013a\bin\Thinning\Thinning\BW_Thinned']imwrite(BW_Thinned,[str1 num2str(r) '.tif']);%想显示循环中每一步结果的BW_Thinned

    end

    BW_Thinned = BW_Thinned.*BW_Del;

    figure,imshow(BW_Thinned) %显示循环中每一步结果的BW_Thinned

    end % while

    N

    figure

    subplot(1,2,1)

    imshow(BW_Original)

    imwrite(BW_Original,'BW_Original.tif','compression','none','resolution',[300 300]);

    subplot(1,2,2)

    imshow(BW_Thinned)

    imwrite(BW_Thinned,'BW_Thinned.tif','compression','none','resolution',[300 300]);

    我想把循环中的每一步细化后的图像都保存出来,如红色文字部分,但显示的只是最终结果的图像,如图“保存的结果”:

    如蓝色部分操作,又能显示每一步操作的结果,如图“循环的结果显示”。

    我该如何修改才能使保存的图像都不一样?

    上传不了BMP格式图片,只好截了程序用的“54.bmp”这个图的效果

    2015-5-15 14:13 上传

    循环的结果显示

    2015-5-15 14:13 上传

    保存的结果

    2015-5-15 14:32 上传

    54.bmp图效果

    展开全文
  • matlab实现循环

    2018-07-11 11:35:50
    matlab实现循环谱算法,可对具有循环平稳特点的数据进行筛选分析。
  • matlab循环保存图片

    千次阅读 2019-12-05 17:55:27
    第一种: for i = 1:n tmp=img_1{1,i}; filename=['D:\fire_',num2str(i),'.bmp']; imwrite(tmp,filename,'bmp'); end ...I=imread(['stima1_',sprintf('%03d',i),'.bmp']);...J=imnoise(I,...

    第一种:

    for i = 1:n
        tmp=img_1{1,i};
        filename=['D:\fire_',num2str(i),'.bmp'];
        imwrite(tmp,filename,'bmp');
    end

    第二种

    for i=1:20
    I=imread(['stima1_',sprintf('%03d',i),'.bmp']);
    J=imnoise(I, 'gaussian',0,2.9); //高斯模糊
    imwrite(J,['stima1_',sprintf('%03d',i),'a.bmp'],'bmp');
    end

    参考:https://blog.csdn.net/qq_33591755/article/details/81359201

     

     

    展开全文
  • 其次就是 图像创建与显示时间了,在静态的观察一两张图片,这个时间往往就被忽略,但是在动态观察时,考虑到帧频,那这段时间就得想办法压缩到极致了。 2.一些傻办法 傻逼代码1: %傻逼代码1 A= imread('pout.tif');...
  • matlab循环保存图片并命名

    千次阅读 2019-09-21 15:48:47
    for i = startFrame:endFrame frames = reshape(Y(:,i), Height, Width); imwrite(frames,['D:/',num2str(i),'.jpg']); #命名并保存,要注意i是数字要转换成字符串 end
  • I have segmented results in a folder. Those need to be read in a for loop and processed further in the loop. I tried reading as below:for i=1:10file_name=dir(strcat('C:\Users\adminp\Desktop\dinosaurs\...
  • matlab循环生成矩阵

    千次阅读 2021-04-21 06:26:41
    MATLAB 的矩阵求值的循环语句?clc;clearall;closeall;t0=[11];a=[12;34]t=t0;t(1,:)=t0'\an=10;fori=2:nt(i,:)=t(i-1,:)'\a;endtmatlab 中的核矩阵for循环问题A(i,:)-A(j,:)表示A矩阵的第i行减去第j行,得到的是一个...
  • Matlab 数字图像处理 for循环处理多张图片 需求 对文件名b1.tif ; b2.tif ; b3.tif ; b4.tif 进行同一图像处理操作 用for函数循环输出,避免繁琐操作 关键函数 num2str(i) 实现对文件名编号的读入 代码 for i=1...
  • Matlab显示图像命令

    2021-04-18 16:46:15
    【判断题】精馏操作中,两操作线的位置都随进料状态的变化而变化 【判断题】每逢工作日的早上,乘地铁的人数多于休息日,这是一种循环变动。 【单选题】帕金森病的主要病理改变在: 【判断题】MP3是一种无损压缩格式 ...
  • 多幅图片处理的循环语句 小弟毕业设计关于视频去雾处理,将视频截取为图片后对每张图片进行处理,其中需要用到循环语句来减少工作量,但自己对循环语句不怎么会,希望哪位大大能够给予帮助,谢谢了程序如下block_...
  • MATLAB嵌套循环

    2021-04-19 02:54:50
    示例可以嵌套循环,以在另一个迭代任务中执行迭代任务。考虑以下循环:ch='abc';m=3;forc=chfork=1:mdisp([cnum2str(k)])%NUM2STRconvertsthenumberstoredinktoacharachter,%...
  • Conclusion 至此,我们在 for 循环中实现了进度条的显示,那么如果是采用 parfor 并行运算的话,要怎么显示进度条呢?且听下回分解~ 哈?你没听过 parfor ? 猜你喜欢: ⭐【Python】如何在文件夹里批量分割图片? ...
  • matlabfor循环

    2021-04-29 03:58:42
    matlab 动态 for,帮你快速入门MATLAB(基本知识篇),matlabfor循环,matlabfor语句Matlab for 循环_数学_自然科学_专业资料。for 循环语句 for ...nEnd %其中默认的不错为 1 具体的编程内容 end 看看 matlab 的帮助吧 :...
  • close all; clc; ...% 当读取的图片在程序文件夹的子文件夹中是需调用此命令 m = 24; % 10个图片文件 P = []; for k = 1:m  P = imread('image.pgm']);  subplot(4,6,k);  imshow(P);
  • matlab循环求导

    2021-04-20 07:20:40
    matlab循环and循环and循环.F=[1211;1213;1311;1313];P=[56789];i=[1223];j=[2344];[k1,k2]=size(F);N=[];forii=1:k1n=0;forjj=1:k2ifFmatlab 循环处理矩阵n=30%%你的矩阵的个数fori=1:1:ncfile=['A',num2str(i)];...
  • 利用MATLAB实现循环卷积

    千次阅读 2021-04-18 10:49:40
    《利用MATLAB实现循环卷积》由会员分享,可在线阅读,更多相关《利用MATLAB实现循环卷积(8页珍藏版)》请在人人文库网上搜索。1、1、 实验目的1. 利用MATLAB实现循环卷积。2. 比较循环卷积与线性卷积的区别。二、实验...
  • matlab从一个文件夹路径循环读取所有图片

    万次阅读 多人点赞 2018-04-15 19:32:21
    matlab图像处理时,有时要从某个路径下读取里面的所有图片,下面例子从文件夹“E:\图片\DataSet”读取所有图片。pt = 'E:\图片\DataSet\'; ext = '*.BMP'; dis = dir([pt ext]); nms = {dis.name}; for k = 1:1...
  • Matlab循环中如何实现print自动存图片 如:print('-dtiff','-r300','w.tiff'); 此处,本意想以变量w (1 2 3 ...)作为tiff图片的文件名,而此程序序号无法实现增加,新图片将旧的覆盖掉了。请问如何才能实现用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,121
精华内容 6,048
关键字:

matlab循环显示图像

matlab 订阅