QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 1069|回复: 2
打印 上一主题 下一主题

版主快来看呀~~matlab定义函数有问题

[复制链接]
字体大小: 正常 放大

1472

主题

26

听众

3778

积分

  • TA的每日心情
    难过
    2014-7-8 16:40
  • 签到天数: 176 天

    [LV.7]常住居民III

    自我介绍
    11111111

    群组第二期物联网工程师

    群组建模思维养成培训

    群组数模专题强化培训

    跳转到指定楼层
    1#
    发表于 2013-9-25 21:19 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    我按照书上的内容输入下列定义函数内容,为什么执行出来后的输出三张图片,请各位帮忙
    function Z=imadjust_sec(X,a,b,c,d)
    [Height,Width]=size(X);
    X1=im2double(X);
    for i=1:Height
        for j=1:Width
            if (X1(i,j)<a)
                Z(i,j)=c/a*X1(i,j);
            end
                if (X1(i,j)>=a&&X1(i,j)<=b)
                Z(i,j)=(d-c)/(b-a)*(X1(i,j)-a)+c;
                end
                if (X1(i,j)>=b)
                Z(i,j)=(1-d)/(1-b)*(X1(i,j)-b)+d;
            end
        end
    end

    真心没有办法哦
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信

    1472

    主题

    26

    听众

    3778

    积分

  • TA的每日心情
    难过
    2014-7-8 16:40
  • 签到天数: 176 天

    [LV.7]常住居民III

    自我介绍
    11111111

    群组第二期物联网工程师

    群组建模思维养成培训

    群组数模专题强化培训

    就是定义了一个这样的函数,然后执行下列命令:
    X=imread('2.jpg');
    Z=imadjust_sec(X,0.4,0.5,0.1,0.6);
    imshow(X),figure
    imshow(Z)
    输出三张图片
    不知道这次说清楚了没有
    回复

    使用道具 举报

    0

    主题

    5

    听众

    40

    积分

    升级  36.84%

  • TA的每日心情
    奋斗
    2013-11-22 15:52
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    自我介绍
    matlab海洋中漂浮的一根枯草
    你是想说imshow(z)为什么输出是三张图吗?
    其实那三张其实是一张。
    因为imread函数的输出是(m,n,3)的数组,你用size函数时输出就是(m,n*3)了
    如果我没有说错的话imread函数从每一个点上读出了R,G,B三个数。你所谓的三张图分别就是这三个变量单独构成的
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-5-24 22:52 , Processed in 0.446189 second(s), 64 queries .

    回顶部