【发布时间】:2017-01-05 18:35:17
【问题描述】:
我们知道,如果我们想要使图片变亮,最简单的方法是将矩阵缩放某个标量值 ( >1 )。
但是在整数模式(unit8)下读取图片时,缩放矩阵的某些条目可能会超过最大值(255)。
问:您如何处理此类案件?
谢谢。
【问题讨论】:
我们知道,如果我们想要使图片变亮,最简单的方法是将矩阵缩放某个标量值 ( >1 )。
但是在整数模式(unit8)下读取图片时,缩放矩阵的某些条目可能会超过最大值(255)。
问:您如何处理此类案件?
谢谢。
【问题讨论】:
刚绑定。
示例(伪代码):-
unsigned char input = ...;
float brightnessMagic=1.3f;
float output = min(input*brightnessMagic,255);
return (unsigned char)output;
如果您想要更多类似 1:1 的映射,sigmoid 可能会有所帮助。
但是,我认为这是矫枉过正。
【讨论】:
您也可以伽玛校正。您可以查看THIS ANSWER 以简要了解该主题。如果你想在 OpenCV 中工作,我也有示例代码。
【讨论】: