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

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    写了一小段将十个文件夹中图片进行裁剪又放入该文件夹中的代码,运行时还没有裁剪就显示“完成”,不知道哪里出了错误,代码如下:
    & `9 \( }: ^9 Q; [; d4 cclc
    : r% C/ s  G& f- E/ n# r* r; V, Hclear
    / T$ a8 z+ W5 ^- K- |  D/ w* Uclose all;
    4 H) C1 k% ^; Q5 g2 D1 @title={'01','02','03','04','05','06','07','08','09','10'};6 K& n, C4 l! X5 _$ d) W' g/ s
    for i = 1:10
    5 e; D' J2 Q5 v0 [0 O, J2 q  w    file_path = 'D:\BaiduNetdiskDownload\课程竞赛\Train\cell2mat(title(i))';
    : E  @" c$ t+ z    img_path_list = dir(strcat(file_path, '*.JPG')); % 选后缀为 .jpg 的图片
    4 D: Y2 k! _' j( \1 ^    img_num = length(img_path_list); %获得图片数量, j' e0 v( Z( i* @3 T
        for j = 1:img_num7 t4 L% Q4 n; K& B* p
            image_name = img_path_list(j).name;
    % y+ q6 X$ W) c9 c  y& v8 T" B        image = imread(strcat(file_path, image_name));" a* i3 \3 j  J3 z
            crop_image = imcrop(image, [0, 0, 1000, 1000]); % 使用 imcrop() 函数来裁剪图片,第二个参数的格式为 [XMIN YMIN WIDTH HEIGHT]
    : H5 W9 g. Z: K4 `7 I8 D        cut_image_name = strcat('train',num2str(90+j),'_','*.JPG');
    0 [8 `7 m7 K( k6 T& A1 `        imwrite(crop_image, strcat(file_path, cut_image_name)); % 保存文件* G5 {3 Z, ^3 P! J; _& m
        end
    2 @6 k( T& v+ |; ?end$ M: X4 c9 Q0 f) U
    disp('完成');- Z2 P" r& W& P' W7 K2 |4 p

    该用户从未签到

    2#
    发表于 2022-11-4 13:11 | 只看该作者
    file_path的值不对,字符量中i是不视作变量的,你的路径永远是 'D:\BaiduNetdiskDownload\课程竞赛\Train\cell2mat(title(i))'。如果希望路径在循环中也变化的话,这样
    , X% ^& K' S" l9 h$ afile_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% Z2 L5 B# h# P8 b( X
    file_path的值不对,字符量中i是不视作变量的,你的路径永远是 'D:\BaiduNetdiskDownload\课程竞赛\Train\c ...

    ) ~' @) q( e" g8 S  Q" e谢谢,但是又报错了,请问这是怎么回事呢?
    2 U9 v1 \$ P6 v1 _7 v( t8 D报错如下:
    7 F) m) f" s* j2 u$ \/ r# N错误使用 char: M( D8 S; s& _. J
    无法从 matlab.graphics.primitive.Text 转换为 char。
    : c* i1 v/ ?- z) h7 \+ ^/ j; ]/ t. m$ n2 a2 o. E! X4 a
    出错 cut (第 6 行)$ k  V- z$ w1 D5 s8 J. P2 |2 r
        file_path = ['D:\BaiduNetdiskDownload\data\Train\cell2nidemat',char(title(i))];
    ) n. R0 |/ ~9 L( D: ~/ R+ @' h6 k& a

    该用户从未签到

    4#
    发表于 2022-11-4 13:24 | 只看该作者
    我复制的时候多打了几个错字3 z7 n7 \7 c, O5 J5 s. z* p
    file_path = ['D:\BaiduNetdiskDownload\课程竞赛\Train\cell2mat',char(title(:,i))];改下就好了
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-11 13:04 , Processed in 0.125000 second(s), 27 queries , Gzip On.

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

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

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