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;

}

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • P2P技术应用

    P2P技术应用P2P技术应用P2P,即对等连接(peertopeer)是指两个主机在通信时并不区分哪一个是服务请求放还是服务提供方。两个主机都运行了对等连接软件(P2P软件,例如我们平时用的百度云盘、微博网盘、还有死去的360网盘),它们就可以进行平等的、对等的连接通信。这是双方都可以对等的下载对方已经存储在硬盘上中的共享文档。因此这种工作方式也成为P2P文件共享。一、P2P的工作方式概述

  • 整人病毒vbs大全!

    整人病毒vbs大全!新建一个记事本把代码复制进去重名名为vbs格式的就可以了解除这个vbs脚本的办法就简单了只要关掉任务管理器里Wscript.exe这个进程就好了1、你打开好友的聊天对话框,然后记下在你QQ里好

  • dedecsm系统(企业简介)类单栏目模版如何修改和调用整理

    dedecsm系统(企业简介)类单栏目模版如何修改和调用整理

  • Java数组超详解

    Java数组超详解一、前言前面我们学习了随机数的介绍和使用,那么这篇我们来学习java中数组的定义和使用,java的数组和c语言的十分类似。二、数组的定义数组定义的形式:格式1:数据类型[]数组名;如int[]arr;说明:定义了一个int类型的数组,数组名是arr格式2:数据类型数组名[];如intarr[];说明:定义了一个int类型的数组名是arr的数组…

  • mysql好还是oracle好_oracle优缺点

    mysql好还是oracle好_oracle优缺点Oracle与MySQL的区别以及优缺点MySQL的特点1、性能卓越,服务稳定,很少出现异常宕机;2、开放源代码无版本制约,自主性及使用成本低;3、历史悠久,社区和用户非常活跃,遇到问题及时寻求帮助;4、软件体积小,安装使用简单且易于维护,维护成本低;品牌口碑效应;5、支持多种OS,提供多种API接口,支持多种开发语言,对流行的PHP,Java很好的支持MySQL的缺点1、MySQL最大的缺点是其安全系统,主要是复杂而非标准,另外只有到调用mysqladmin来重读用户权限才会发生改变;2

  • python趣味编程100例pdf(python游戏趣味编程)

    1 Python基础知识1.1简介1.2诞生1.3应用1.4优点2 开发环境配置2.1Python下载与安装2.2VSCode安装2.3VSCode辅助插件3 VSCode使用3.1Python文件创建3.2简单输出代码测试4 输出与变量4.1Python的输出语句4.2Python的变量及类型4.3输出变量案例练习5 输入与判断5.1Python的输入语句5.2…

发表回复

您的电子邮箱地址不会被公开。

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