找回密码
 注册
关于网站域名变更的通知
查看: 505|回复: 3
打印 上一主题 下一主题

MATLAB运行时跳过了循环体求解决

[复制链接]
  • TA的每日心情
    开心
    2022-1-21 15:22
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2022-11-4 11:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    写了一小段将十个文件夹中图片进行裁剪又放入该文件夹中的代码,运行时还没有裁剪就显示“完成”,不知道哪里出了错误,代码如下:
    7 [# ], w' l9 p$ D: C/ n# dclc- g" u! w( ?9 x% B2 l, i* d
    clear: @6 E1 X& F. i# P; k2 A
    close all;
    + N& ?: Z' D" R- l/ K: xtitle={'01','02','03','04','05','06','07','08','09','10'};
    ' J0 P; @/ W4 z5 R, Ufor i = 1:10* ?4 d4 y6 I$ s1 \+ {! y
        file_path = 'D:\BaiduNetdiskDownload\课程竞赛\Train\cell2mat(title(i))';
    " F" @8 Z; s1 ^+ n4 l    img_path_list = dir(strcat(file_path, '*.JPG')); % 选后缀为 .jpg 的图片
      l; M0 R! K  g' x$ a( s+ S: m    img_num = length(img_path_list); %获得图片数量
    6 d5 U, p) S1 ]6 N& O7 ?    for j = 1:img_num
    ' m) G4 M4 F( Q9 S6 R! B; H* H        image_name = img_path_list(j).name;
    6 U$ C) u- J/ ~1 o* N        image = imread(strcat(file_path, image_name));! {' \4 l5 F/ j3 ~
            crop_image = imcrop(image, [0, 0, 1000, 1000]); % 使用 imcrop() 函数来裁剪图片,第二个参数的格式为 [XMIN YMIN WIDTH HEIGHT]# L9 @8 }: _* a; `8 G
            cut_image_name = strcat('train',num2str(90+j),'_','*.JPG');' D2 E& p- w% N7 k) f- g, T& ]
            imwrite(crop_image, strcat(file_path, cut_image_name)); % 保存文件
    : e) u. F3 |4 S6 U+ z! k    end
    7 s6 J( H. t8 P2 Q- G; s( w2 Z- aend
    5 R" f+ f+ h) }" n9 J/ bdisp('完成');
    + R' a# [. h# p8 n$ S) s. p  Q* s

    该用户从未签到

    2#
    发表于 2022-11-4 13:11 | 只看该作者
    file_path的值不对,字符量中i是不视作变量的,你的路径永远是 'D:\BaiduNetdiskDownload\课程竞赛\Train\cell2mat(title(i))'。如果希望路径在循环中也变化的话,这样2 W% q. B3 k# O" h; _; p; P
    file_path = ['D:\BaiduNetdiskDownload\课程竞赛\Train\cell2nidemat',char(title(i))];

    点评

    谢谢,但是又报错了,请问这是怎么回事呢? 报错如下: 错误使用 char 无法从 matlab.graphics.primitive.Text 转换为 char。 出错 cut (第 6 行) file_path = ['D:\BaiduNetdiskDownload\data\Train\cel  详情 回复 发表于 2022-11-4 13:17
  • TA的每日心情
    开心
    2022-1-21 15:22
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
     楼主| 发表于 2022-11-4 13:17 | 只看该作者
    li205212021 发表于 2022-11-4 13:11
    & i( C% l8 Q! y' H* C4 C+ Cfile_path的值不对,字符量中i是不视作变量的,你的路径永远是 'D:\BaiduNetdiskDownload\课程竞赛\Train\c ...
    0 J% H' ^" c( f
    谢谢,但是又报错了,请问这是怎么回事呢?0 V* O+ ]3 t: H+ W, M
    报错如下:
    9 Z# Z  f1 E# T" o0 n错误使用 char
    0 B! y0 N. r( F5 Q8 H( A无法从 matlab.graphics.primitive.Text 转换为 char。/ s  `' w7 K( s" r
    ) e8 D/ F( m2 E  h  e; T! R
    出错 cut (第 6 行)
    7 e& Z( A) c2 ~8 Q    file_path = ['D:\BaiduNetdiskDownload\data\Train\cell2nidemat',char(title(i))];6 @& U. A1 N' S

    该用户从未签到

    4#
    发表于 2022-11-4 13:24 | 只看该作者
    我复制的时候多打了几个错字: G# J, H( M4 J0 @$ V1 L
    file_path = ['D:\BaiduNetdiskDownload\课程竞赛\Train\cell2mat',char(title(:,i))];改下就好了
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-7 05:58 , Processed in 0.125000 second(s), 24 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表