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)
上一篇 2026年3月6日 上午7:43
下一篇 2026年3月6日 上午8:15


相关推荐

  • 故障艺术

    故障艺术GlitchArt 故障艺术 什么是故障艺术 我们熟知的抖音的 LOGO 正是故障艺术其中一种表现形式 它有一种魔幻的感觉 看起来具有闪烁 震动的效果 很吸引人眼球 故障艺术它模拟了画面信号出现故障导致成像错误的感觉 青色色块与红色色块无法重合就是这种故障的体现 从胶片时代开始到今天的数码时代 这种故障一直是观众非常熟悉的现象 即使抖音的 LOGO 只是静态的 大脑也会自己补完整个效果 甚至还会自己脑补信号干扰的噪音 当然 广义的故障艺术不仅仅指这种效果 我觉得是很宽泛的 本文将介绍一些 CSS 能

    2026年3月26日
    2
  • 构建嵌入式 Linux 系统的4种有效工具

    构建嵌入式 Linux 系统的4种有效工具

    2021年6月8日
    110
  • goland激活3月最新在线激活

    goland激活3月最新在线激活,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    52
  • python海龟绘图画圆_Python启蒙之海龟作图「建议收藏」

    python海龟绘图画圆_Python启蒙之海龟作图「建议收藏」今天我要向大家介绍一下如何使用Python进行绘图,学会了基本绘图后,你就可以使用电脑绘制出很多漂亮的图形了,先给大家展示几幅使用Python绘图完成的精美图案吧。这副图形电脑是如何绘制出来的呢?试想一下,如果现在给你一张纸和一支笔,你如何做出这幅图形。你可以从中心点开始,然后一条条线开始绘制,直到完成最边缘的线条。电脑作图的方式就是充分模拟了你手工绘画的流程,通过程序控制了手工的作图。那既…

    2022年6月28日
    120
  • 在Pycharm中安装matplotlib

    在Pycharm中安装matplotlib 1.初学python——安装matplotlib在pycharm中安装第三库不需要下载:打开pycharm,点击fileàsettings2.选择Project:dataview(项目名字)àprojectInterpreterà点击+号 3.进入后,在输入框中输入matplotlib进行搜索,然后选中要安装的包并点击下方的installpackage…

    2022年6月17日
    46
  • vue代码编辑器组件_vue activiti

    vue代码编辑器组件_vue activitivue-monaco-editorMonacoEditorVueComponentBasedoffReactMonacoEditorSetupnpminstallvue-monaco-editor–saveSimpleVueUseimportMonacoEditorfrom’vue-monaco-edito…

    2022年8月14日
    9

发表回复

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

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