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