从扫描图像中检测原始图像

时间:2011-02-04 09:07:07

标签: c# scanning

当我扫描小图片时,扫描仪输出是一幅大图。如何从扫描图像中检测原始图片?

1 个答案:

答案 0 :(得分:3)

我认为你的物理尺寸与分辨率混淆。您正在扫描的照片显然具有物理尺寸 - 您可以使用尺子来测量它。但是,当您扫描时,最终会得到一张分辨率(像素大小)而不是物理大小的图片,这是由扫描软件中的DPI设置控制的。 DPI表示每英寸点数并控制为每英寸照片创建多少点(像素) - 300 dpi将导致照片每英寸宽度为300像素,每英寸高度为300像素。例如,10英寸见方的照片会产生10 * 300 * 10 * 300 = 900万像素(或约9百万像素)的图像。

在您再次打印图像之前,物理尺寸在计算机上实际上没有多大意义*。然后,您可以指定输出DPI - 每英寸打印文档的像素数。因此,如果你以300 dpi的速度进行扫描并以150 dpi进行打印,最终会得到一张尺寸是原件尺寸两倍的图像(因为每英寸的像素数减少,所以扫描像素的距离会增加两倍)。例如,上面例子中的900万像素将被打印150英尺每英寸上下(150平方英寸),因此会产生20平方英寸的图像。

然而,

物理尺寸和分辨率交织在一起。您扫描的dpi越多,您保留的原始文档的信息就越多,这意味着您可以以更大的尺寸打印而图像不会出现像素化。作为一个极端的例子,如果你以1 dpi打印,你可以使这些扫描像素分布在很大的英寸范围内,但每平方英寸就是一块纯色。

*网页混合起来,图像通常以像素形式处理,因此它们在屏幕上的大小取决于用户的显示器和页面缩放设置。