gpt4 book ai didi

colors - 当我在 OpenCV 中加载图像时,它总是比原始图像暗。为什么?

转载 作者:太空宇宙 更新时间:2023-11-03 21:02:59 24 4
gpt4 key购买 nike

所以我使用 cvLoadImage 加载了一个用 iphone 拍摄的彩色 .png 文件。加载后,当我立即在我的 X11 终端中显示它时,图像肯定比原始 png 文件更暗。

我目前使用它来加载图像: IplImage *img3 = cvLoadImage( "bright.png", 1);

对于第二个参数,我尝试了以下所有方法:

CV_LOAD_IMAGE_UNCHANGED

CV_LOAD_IMAGE_GRAYSCALE

CV_LOAD_IMAGE_COLOR

CV_LOAD_IMAGE_ANYDEPTH

CV_LOAD_IMAGE_ANYCOLOR

但是这些都没有用。灰度确实使图像灰度化。但正如 http://www.cognotics.com/opencv/docs/1.0/ref/opencvref_highgui.htm 所建议的那样,甚至使用 CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR 尽可能真实地加载图像导致终端中显示的图像较暗。

有没有人对如何正确显示原始图像有任何想法?

非常感谢。

最佳答案

是的,OpenCV 不应用 Gamma 校正。


// from: http://gegl.org/
// value: 0.0-1.0
static inline qreal
linear_to_gamma_2_2 (qreal value){
if (value > 0.0030402477)
return 1.055 * pow (value, (1.0/2.4)) - 0.055;
return 12.92 * value;
}
// from: http://gegl.org/
static inline qreal
gamma_2_2_to_linear (qreal value){
if (value > 0.03928)
return pow ((value + 0.055) / 1.055, 2.4);
return value / 12.92;
}

关于colors - 当我在 OpenCV 中加载图像时,它总是比原始图像暗。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3254540/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com