matlab 伽马校正曲线,【图像处理知识复习】02伽马校正matlab,C++实现

matlab 伽马校正曲线,【图像处理知识复习】02伽马校正matlab,C++实现1.背景:伽马校正可以用来调整图像的亮度,公式为I=I^gamma。当gamma>1,高光部分动态范围被压缩,低光部分动态范围被扩展(使低光部分的细节可以看清),图像整体变暗;当gamma<1,高光部分被扩展,低光部分被压缩,图像整体变亮。如图:2.matlab代码:clc;clear;gamma=0.3;img=imread(‘D:/Code/Image/half…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

1. 背景:

伽马校正可以用来调整图像的亮度,公式为 I = I^gamma。

当gamma>1,高光部分动态范围被压缩,低光部分动态范围被扩展(使低光部分的细节可以看清),图像整体变暗;

当gamma<1,高光部分被扩展,低光部分被压缩,图像整体变亮。

如图:

3c4625570b04038ab7566de2b2ce16fa.png

2. matlab代码:

clc;

clear;

gamma = 0.3;

img = imread(‘D:/Code/Image/half.jpg’);

img = rgb2gray(img);

figure,imshow(img);

img = double(img);

[row,col] = size(img);

new_img = zeros(row,col);

for i = 1:row

for j = 1:col

new_img(i,j) = img(i,j).^gamma;

end

end

new_img = mat2gray(new_img);

figure,imshow(new_img);

效果如下,gamma设置为0.3,低光部分动态范围扩大:

046f30e3647a4b65f1ec71dbb9f248d6.png

3. C++代码:

#include using namespace cv;

int main()

{

Mat img = imread(“D:/Code/Image/half.jpg”,0);

imshow(“原始图”, img);

Mat newImg = Mat::zeros(img.size(), img.type());

for (int i = 0; i < img.rows; i++)

{

for (int j = 0; j < img.cols; j++)

{

newImg.at(i, j) = pow(img.at(i, j)/255.0, 0.3)*255.0; //[0,1]才会有gamma特性,0.2^0.3 == 0.6

}

}

imshow(“效果图”, newImg);

waitKey(0);

return 0;

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/189921.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • windows连接Ubuntu16.10中winscp连接被拒绝「建议收藏」

    windows连接Ubuntu16.10中winscp连接被拒绝「建议收藏」这些天在玩Linux上的一些东西,物理机装了Linux,虚拟机也装了。但是很尴尬,完全从Windows上迁移到Linux上还是需要时间的,比如说今天,虚拟机上就碰到了问题。博主想在Windows上装一个winscp。winscp是一款文件传输工具,可以用来做不同系统之间的文件传输。 因为某些需要,博主的虚拟机网卡设置的是host-only模式,这种模式有一个缺点,也应该不算是缺点,在这种模式

    2022年9月17日
    0
  • Hadoop里的Partitioner

    Hadoop里的Partitioner

    2022年1月19日
    192
  • 专访同济大学程大伟:把数字化素质培养纳入教育体系,推动数字化转型升级…

    专访同济大学程大伟:把数字化素质培养纳入教育体系,推动数字化转型升级…“☆2021年度度颁奖季主题策划活动将于9月份正式开启,尽情期待!大数据产业创新服务媒体——聚焦数据·改变商业“人工智能是我们人类正在从事的最为深刻的研究方向之一,甚至要比火与电还更加…

    2022年7月25日
    21
  • phpstrom2021.5 激活码[在线序列号]

    phpstrom2021.5 激活码[在线序列号],https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月20日
    49
  • 有监督学习、无监督学习以及半监督学习详解

    有监督学习、无监督学习以及半监督学习详解相信大家在开始学习机器学习的入门时,首先接触的概念就是监督学习、无监督学习以及半监督学习。在我们开始讲解之前,我们先回顾一下什么是机器学习(ML)?百度百科给出的定义是,机器学习是一门多学科交叉专业,涵盖概率论知识,统计学知识,近似理论知识和复杂算法知识,使用计算机作为工具并致力于真实实时的模拟人类学习方式,并将现有内容进行知识结构划分来有效提高学习效率。从定义中,我们可以发现:(1)机器学习是一门人工智能的科学,该领域的主要研究对象是人工智能,特别是如何在经验学习中改善具体算法…

    2022年5月28日
    46
  • pycharm下载插件_SiteD 插件中心

    pycharm下载插件_SiteD 插件中心我使用的PyCharm软件的版本:2016.1.4参考网站:https://www.jetbrains.com/help/pycharm/2016.1/installing-updating-and-uninstalling-repository-plugins.html给PyCharm软件添加plugins的图文操作(这里以添加Markdown插件)Step1.启动PyC

    2022年8月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号