Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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
如何使用opencv表示和显示9位图像_Opencv_Image Processing - Fatal编程技术网

如何使用opencv表示和显示9位图像

如何使用opencv表示和显示9位图像,opencv,image-processing,Opencv,Image Processing,我有一个8位灰度图像,我对它应用了变换(修改的人口普查变换)。转换后,我需要用9位表示图像的每个像素。我将9位数据存储在uint16中,当我想显示图像时,我使用了两种不同的方法。我不确定哪种方法是正确的,或者是否有更好的方法 1-从9位中选取最有效的8位,并将图像表示为8位 2-将每个像素值除以2,并将图像表示为8位 这两种方式都会造成信息的丢失。有人能提出更好的方法吗 谢谢您可以表示的强度级别的数量在很大程度上取决于您的硬件。即使你设法表现出额外的灰色等级,你也无法区分它们。你在问题中提出的两

我有一个8位灰度图像,我对它应用了变换(修改的人口普查变换)。转换后,我需要用9位表示图像的每个像素。我将9位数据存储在uint16中,当我想显示图像时,我使用了两种不同的方法。我不确定哪种方法是正确的,或者是否有更好的方法

1-从9位中选取最有效的8位,并将图像表示为8位

2-将每个像素值除以2,并将图像表示为8位

这两种方式都会造成信息的丢失。有人能提出更好的方法吗


谢谢

您可以表示的强度级别的数量在很大程度上取决于您的硬件。即使你设法表现出额外的灰色等级,你也无法区分它们。你在问题中提出的两种方法本质上是相同的。

你为什么不把它们规范化呢<代码>规范化值=当前值/最大值。然后只显示标准化图像?

是否对其进行标准化?8比特,9比特,随便什么。normvalue=当前值/最大值。显示标准化图像。