Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从图像转换时亮度/对比度损失<;灰色,浮动>;去想象<;灰色,字节>;_C#_Opencv_Emgucv - Fatal编程技术网

C# 从图像转换时亮度/对比度损失<;灰色,浮动>;去想象<;灰色,字节>;

C# 从图像转换时亮度/对比度损失<;灰色,浮动>;去想象<;灰色,字节>;,c#,opencv,emgucv,C#,Opencv,Emgucv,我们将OpenCV与Emgu 2.4.9包装一起使用 当我们将图像转换为图像(使用convert())时,亮度/对比度会降低。 我们使用图像进行显示,而图像暂时用于处理(例如卷积) 但是,当图像保存为JPEG时,我可以看到所需的强度/亮度级别 当我检查Image.Save()方法时,它似乎最终调用了OpenCV imwrite_uu()函数,该函数将浮点图像转换为字节格式:“Image.convertTo(temp,CV_8U);” 因此,当图像保存为JPEG时,我希望强度级别会降低。但事实并非

我们将OpenCV与Emgu 2.4.9包装一起使用

当我们将
图像
转换为
图像
(使用
convert()
)时,亮度/对比度会降低。 我们使用
图像
进行显示,而
图像
暂时用于处理(例如卷积)

但是,当
图像
保存为JPEG时,我可以看到所需的强度/亮度级别

当我检查
Image.Save()
方法时,它似乎最终调用了OpenCV imwrite_uu()函数,该函数将浮点图像转换为字节格式:“Image.convertTo(temp,CV_8U);”

因此,当
图像
保存为JPEG时,我希望强度级别会降低。但事实并非如此(即使使用相同的convertTo()方法,该方法反过来调用OpenCV cvt_2;()函数)

但是,当浮动图像转换为字节并保存时,亮度/对比度会降低

我相信,在这两种情况下,
saturate\u cast
都会被调用

相关问题如下:

有人能描述一下从
图像
转换到
图像
时发生了什么,以及如何保持亮度/强度吗