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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • char转int的方法_char 转 int

    char转int的方法_char 转 int这是我的第一篇博客,也是我学习的一种方法,我会将学习中总结出的方法问题通过博客记录下来,希望能帮到同样在努力学习的朋友,也希望有什么不足得到大家的补充帮助回归正文,在编程中我们常常会涉及到类型转换的问题,类型转换最重视的装箱与拆箱带来的性能损耗。char类型与int类型同属于值类型,因此在char转换成int的时候就想不造成装箱拆箱的性能损耗的同时完成转换就可以这样做,首先大家要明

    2022年10月2日
    1
  • alexa全球排名怎样获取_非法访问是什么情况

    alexa全球排名怎样获取_非法访问是什么情况记录日期:2018.9.27标题测试开始于Censored*标签google.com3月2011100%Blocked,Domains,AlexaTop1000Domains,GoogleSites,URLsyoutube.com2月2011100%Blocked,Domains,AlexaTop1000Domains,URLsf…

    2025年8月26日
    10
  • Java解析XML字符串「建议收藏」

    Java解析XML字符串「建议收藏」在网上找了很多Java语言解析XML字符串的资料,很多内容写得很繁复,没有普适性,遂自己动手写了一个用Java解析XML的工具类。话不多说,直接看下面代码:XML解析工具类:importorg.dom4j.Document;importorg.dom4j.DocumentException;importorg.dom4j.Node;importorg.dom4j.io.SAXReader;importjava.io.ByteArrayInputStream;importjava.

    2022年6月4日
    187
  • Eclipse——热键&amp;Help

    Eclipse——热键&amp;Help

    2022年1月14日
    131
  • 数据库的数据模型是网状模型_网状模型的数据结构是

    数据库的数据模型是网状模型_网状模型的数据结构是层次数据模型    定义:层次数据模型是用树状<层次>结构来组织数据的数据模型。    满足下面两个条件的基本层次联系的集合为层次模型    1.有且只有一个结点没有双亲结点,这个结点称为根结点    2.根以外的其它结点有且只有一个双亲结点其实层次数据模型就是的图形表示就是一个倒立生长的树,由基本数据结构中的树(或者二叉树)的定义可知,每棵树都有且仅有一个根节点,其余的…

    2025年6月28日
    3
  • 手机打开照相机_安卓11调用第三方相机

    手机打开照相机_安卓11调用第三方相机打开相机布局代码<Buttonandroid:id=”@+id/take_photo”android:layout_width=”match_parent”android:layout_height=”wrap_content”android:layout_gravity=”center”android:text=”打开相机”/><Buttonandroid:id=”@+id/chose_photo”andro

    2022年9月22日
    2

发表回复

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

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