linux - Octave imwrite jpg格式文件出现的问题
高洛峰
高洛峰 2017-04-17 11:52:56
[Linux讨论组]

想给图像增加点亮度,于是写了这一段代码

%add luminance of a image
%have wield effect for writing jpg image, png imwrite works well
im = imread('fight.jpg');
lightadd = 20;
[m n] = size(im);
for i=1:m
    for j=1:n
        if((im(i, j)+lightadd)>255)
            im(i, j) = 255;
        else
            im(i, j) += lightadd;
        endif
    end
end
im = uint8(im);
imwrite(im, 'fightlighter.jpg');

结果图片不仅没有变亮,反而更加暗了。
我试着看新生成的图片每个像素点,与原来的图片对应的点找不到关系

然而,当我把图片保存成png格式后,出现了变亮的效果,而且图片的对应点也是正确的。

本人在图像处理方面新手,求解释,谢谢

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号