【发布时间】:2011-05-23 11:58:24
【问题描述】:
我正在使用 TWAIN 库来扫描灰度图像。然后,我以编程方式调整扫描图像中的每个像素,使其具有不同的白色和黑色端点。因此,颜色值小于黑点的像素被钳制到黑点。并且颜色值大于白点的像素被钳制到白点。此外,中间的所有像素都是外推的。
我的问题是我在计算中失去了质量,因为我正在计算的扫描图像每个颜色通道只有 8 位。
我要么需要某种方式来获取每个颜色通道具有更高位数的图像,要么我需要告诉扫描仪为我进行此计算。
我知道 Epson 控制面板允许您指定黑白端点并进行此计算,看起来它没有准确性问题。所以我想知道它是否正在做一些特定于爱普生硬件的事情。不幸的是,我的软件需要使用通用打印机。
有人知道解决这个问题的方法吗?
【问题讨论】:
-
因为这是一个 c# 问题,所以代码示例会有所帮助
-
您想要什么代码示例?我的转换代码没有任何问题,因此发布它不会有任何效果。我的问题是扫描图像限制为每个通道 8 位。所以我需要另一种方法。这可能是不可能的,但我认为值得发一个帖子来看看我是否遗漏了什么。
-
另外,我所做的与 Gimp、Photoshop 或 PSP 在更改直方图窗口中的黑白端点时所做的相同。它们还显示出完全相同的不准确性——证明这不是我的代码有问题——只是输入纹理是 8bpp 的事实。因此,Epson 控制面板中的等效项必须执行不同的操作(例如,在保存到 8bpp 文件之前执行颜色转换)。
-
好的。所以我已经删除了c#标签。
-
@akonsu,我认为@Dan 想要 C# 中的答案,所以 c# 标签非常合适。我正在添加它。
标签: c# image image-processing twain