Octave imwrite jpg格式文件出现的问题

发布于 2022-08-29 20:11:32 字数 574 浏览 12 评论 0

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

%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格式后,出现了变亮的效果,而且图片的对应点也是正确的。

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文