Advertisement

OpenCV 图像增强中的 Gamma 校正(C++)

阅读量:

幂次变换又称伽马变换:

✓ c和 γ是正常数

✓ γ < 1 提高灰度级,在正比函数上方,使图像变亮

✓ γ > 1 降低灰度级,在正比函数下方,使图像变暗

创建滑动条改变Gama值

• 例:人体胸上部脊椎骨折的核磁共振图像

代码如下:

  • Gamma变换--s=cr^γ
  • 使用滑动条调节Gamma值时:当γ<1时,在输入端较小的灰度范围内映射输出端较宽的灰度范围;而当γ>1时,在输入端较大的灰度范围内映射输出端较窄的灰度范围。
  • OpenCV代码实现该算法时,请注意此方法仅适用于灰度图像处理

#include <opencv2/opencv.hpp>
改为:包括核心库和图形接口组件。
改为:#include <opencv2/core.h>
包括图像处理功能模块。
改为:#include <opencv2/highgui.hpp>
using namespace cv; 保持不变。

#define WINDOW_NAME "【滑动条改变Gama值】" //为窗口标题定义的宏

static int g_nMaxGamaValue = 25; //A

全部评论 (0)

还没有任何评论哟~