OpenCV处理图像 --------- 伽马校正

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

原图:

原图

 

伽马校正后的图像:

  

// 伽马校正  
void gamma(Mat src) {
	Mat x = new Mat();
	src.convertTo(x , CvType.CV_32FC3);
	Mat i = new Mat();
		
	// pow(src,p,dst) 矩阵的p次幂 
	Core.pow(x, 3, i);
	Mat dst = new Mat();
	// 归一化
	Core.normalize(i, dst, 0, 255, Core.NORM_MINMAX, CvType.CV_8UC3);
	
	//自己写的显示图片的方法
	Images.showImage(dst);
}

public static void main(String[] args) {
	System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
	Mat src = Imgcodecs.imread("d:/c/test2.png");		
	if(src.empty()) {
		System.err.println("The picture doesn't exist");
		return; 
	} 
	Images.showImage(src);
	Gamma l = new Gamma();
	l.gamma(src);
}

 

Gamma校正及其OpenCV实现 参考:[1]http://www.cambridgeincolour.com/tutorials/gamma-correction.htm [2]http://en.wikipedia.org/wiki/Gamma_correction   一、什么是Gamma校正? Gamma校正是对输入图像灰度值进行的非线性操作,使输出图像灰度值与输入图像灰度值呈指数关系: [2] 这个指数即为G 阅读详情

相关推荐

OpenCV 图像增强之伽马变换 C++

幂次变换又称伽马变换: ✓ c和 γ是正常数 ✓ γ <1 提高灰度级,在正比函数上方,使图像变亮 ✓ γ >1 降低灰度级,在正比函数下方,使图像变暗 创建滑动条改变Gama值 • 例:人体胸上部脊椎骨折的核磁共振图像 代码如下: /* *伽马变换--s=cr^γ * 滑动条改变Gama值,γ<1时将较窄范围的暗色输入转换为...

cyf15238622067的博客 9071

图像Gamma(伽玛)校正的原理及OpenCV代码实现

图像Gamma(伽玛)校正的原理及OpenCV代码实现

昊虹AI笔记 2万+

OpenCV 伽马校正函数gammaCorrection()

给定一个输入的 BGR 或灰度图像以及一个常数 gamma,对图像在 [0, 255] 区间上应用幂律变换(即伽马校正),并返回结果图像

jndingxin的专栏 571

opencv学习笔记27-opencv伽马校正调整图像亮度和对比度

【代码】opencv学习笔记26-opencv伽马校正调整图像亮度和对比度。

The_xz的博客 966

OpenCV CUDA模块图像处理------颜色空间处理之用于执行伽马校正Gamma Correction)函数gammaCorrection()

cv::cuda::gammaCorrection 是 OpenCV 的 CUDA 模块中用于执行伽马校正Gamma Correction)的一个函数。伽马校正通常用于调整图像的亮度,使得图像在不同显示设备上能够正确显示。此函数可以在 GPU 上高效地执行该操作。

jndingxin的专栏 753

OpenCV4.2 Java 调整图像亮度及对比度:线性调整与伽马校正

package com.opencv; import org.opencv.core.Core; import org.opencv.core.CvType; import org.opencv.core.Mat; import org.opencv.highgui.HighGui; import org.opencv.imgcodecs.Imgcodecs; public class Ope...

梦里蓝天 3240

gamma校正 matlab,Gamma校正 ——图像灰度变化 OpenCV (十)

Gamma校正(C++、OpenCV实现)1.作用:Gamma校正是对输入图像灰度值进行的非线性操作,使输出图像灰度值与输入图像灰度值呈指数关系:伽玛校正由以下幂律表达式定义: 2.函数原型void calcHist( const Mat* images, int nimages,const int* channels, InputArray mask,OutputArray hist, int ...

weixin_31180441的博客 891

OpenCV 进阶笔记】—— 图像增强算法详细解析以及算法实现 1 —— 伽马变换算法(Based on C++)

文章目录一、伽马变换算法详解二、在实现算法之前的预备知识四、代码实现(C++版) 一、伽马变换算法详解 我们先来看一下伽马变换的公式:s=Crγs = Cr^γs=Crγ,其中,sss 是做了伽马变换之后的图像的像素值、rrr 是原图像的对应位置的像素值。CCC 和 γγγ 是正的常数。我们下面重点关心一下 γγγ 的取值对图像产生的影响: 这个图到底是什么意思呢?我这么解释吧:大家是不是都有用...

凝望,划过星空的博客 2700

挑战图像处理100问(24)——伽玛校正

伽玛校正

qq_42662568的博客 882

Java & OpenCV (二) —— 简单的灰度图操作

这次我们来尝试通过OpenCV来对图片进行一些简单处理,包括伽马校正、直方图均衡、平滑与锐化。(没错选自《数字图像处理》大学课本第三章,刚自学完)。涉及到的理论知识都只是大概上做介绍,有不清楚的部分请自行查阅资料。首先为了与日后写的不同代码区分开来,新建了一个Grayscale类,继承自己写的一个Image类。Image类中有成员image数据类型为Mat,有一个默认的缺省构造方法以及一个读图像的r

sysu_xzz的博客 4762

图像处理】:opencv实现模糊图像处理和对比度增强

适用于已知模糊类型(如运动模糊、高斯模糊)的情况。:调整像素的非线性映射,增强暗部或亮部细节。限制局部对比度过度增强,避免噪声放大。:线性拉伸像素范围到[0, 255]。:通过局部均值和标准差调整对比度。通过 Sobel 算子增强边缘。:拉伸像素分布,增强全局对比度。:通过S形曲线增强中间调对比度。:需要同时增强暗部和亮部细节。通过增强高频细节来锐化图像。:低对比度或光照不均的图像。:像素集中在狭窄区间的图像。通过拉普拉斯算子增强边缘。:需要增强纹理细节的图像。:整体偏暗或偏亮的图像

weixin_44322778的博客 2394

python如何输出图片的负片_使用Numpy和Opencv完成图像的基本数据分析(Part III)...

摘要: 使用Numpy和Opencv完成图像的基本数据分析第三部分,主要包含图像变换、卷积操作等。引言本文是使用python进行图像基本处理系列的第三部分,在本人之前的文章里介绍了一些非常基本的图像分析操作,见文章《使用Numpy和Opencv完成图像的基本数据分析Part I》和《使用Numpy和Opencv完成图像的基本数据分析 Part II》,下面我们将继续介绍一些有关图像处理的好玩内容。...

weixin_39774682的博客 503

opencv采用伽马校正增加图片亮度

opencv采用伽马校正增加图片亮度,两种图像处理方式对比

YangAndyYangYang的博客 447

python实现对图片的处理--图像处理课设

实现的东西 1.从左到右第一个按钮是打开一张图片 2.第二个按钮是二维卷积突出图像边缘:使用一个5*5的卷积核,以步长为1,边缘填充为0的方式对图像进行卷积,输入通道数和输出通道数都3(RGB) 3.第三个按钮是透明度混合:使用一张橙色图片与被打开的图片在RGB三个通道上,分别以0.5的比例对应相加 4.第四个按钮是遮罩混合:原理应该和透明度混合差不多,我设置了0.7与0.3的比例相加,但效果并不好,所以最后是调库实现的 5.第五个按钮和第七个按钮都是调库,可自查 6.第六个按钮是反转:就是255-像素值

luojio的博客 5918

图像处理基础知识》专栏文章目录

☞ ░ 前往老猿Python博客 https://blog.csdn.net/LaoYuanPython ░ 一、专栏简介 《图像处理基础知识》专栏介绍老猿在图像处理知识学习中的一些基础知识总结和感悟,但不包括OpenCV-Python相关知识,OpenCV-Python相关知识请见《OpenCV-Python图形图像处理》,供与老猿同样零基础图像知识的同好参考。 二、文章目录 图像灰度与灰阶的纠结:gray level/scale译文释义 图像处理术语解释:灰度、色相、饱和度、亮度、明度、阿尔法通道

老猿Python 2254

文本图像增强及opencv应用实例

文本图像增强及opencv应用实例

爱学习爱运动的专栏 2383

OpenCV-2-图像算子

OpenCV-2-图像算子 二维卷积在图像处理中有着非常重要的作用,不同的卷积核可以得到不同的效果,比如高斯卷积核可以用来做图像的平滑,而一些边缘检测的卷积核可以得到图像的边缘等。二维的卷积也被称为算子,但是实际上算子可以有更广义的理解,针对逐个像素的操作可以认为算子,也就是一个或者多个输入图像到输出图像的函数。 2.1 点算子 上节课最后的部分,即OpenCV-1中的图像叠加,其实就是一个点算子...

Learning-Deep 1126

图像处理技巧:OpenCV与NumPy的综合运用

本文介绍了如何使用NumPy和OpenCV库进行图像处理,包括图像通道的交换、颜色空间转换、伽马校正图像直方图均衡化以及去除噪声等技术。通过具体的代码示例和操作步骤,展示了如何实现这些图像处理的基本操作,并解释了其背后的工作原理。

weixin_36474001的博客 452

OpenCV+C# 光照矫正实现方案:解决图像明暗不均问题

本文基于 OpenCV+C# 实现的光照矫正方案,通过「CLAHE+伽马校正」的组合策略,兼顾了通用性和精准性,无需复杂配置即可解决大部分场景的光照不均问题。方案支持灰度图与彩色图处理,提供参数调整指南和扩展优化方向,可直接应用于工业检测、机器视觉等实际项目中。如需进一步优化(如适配特定场景的参数调优、批量处理工具开发、GPU 加速实现),可根据实际需求扩展功能。

酷酷的小明1 1180
上一篇: OpenCV 工具 ---- 手动调试 HSV的合适的值
下一篇: OpenCV 图像处理 ------ 白平衡算法
君寻_
博客等级 码龄11年 48粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值