1

使用移动设备,我在黑暗的表面上拍摄了一个平光物体的照片。(例如从报纸上剪下的优惠券)。

然后图像通过亮度/对比度过滤器。如果太黑,重要的组件就会被遗漏。如果太亮,优惠券上的字迹就会丢失。

然后将该图像转换为双色调图像。任何 50% 或更多暗的像素都将转换为黑色,其他一切都是白色。(完毕)

我留下了一个倾斜的双色调图像(想想一个带有黑色背景的较大矩形内的白色梯形)。

我需要弄清楚如何裁剪图像 - 当它在黑色背景上时比在白色背景上时更容易。然后,我必须对图像进行去歪斜,使其成为矩形而不是梯形,同时尝试保持纵横比。

最终结果应该是一张裁剪良好、双色、可读的优惠券图像。

4

1 回答 1

1

要裁剪图像,您可以使用 LockBits 方法并扫描所有像素,以分别从顶部、左侧、右侧和底部找到具有内容的第一个像素。此处很好地描述了如何使用 LockBits:https ://web.archive.org/web/20141229164101/http://bobpowell.net/lockingbits.aspx

假设您的图像没有旋转,并且倾斜来自与正在拍摄优惠券的桌子成一定角度的相机,您现在应该拥有优惠券的倾斜图像,完全适合裁剪位图的范围。您还应该知道梯形的四个角。

但是,“不失真”图像并不像您想象的那么容易。但是,好人已经解决了这个问题,您可能可以将他们的代码移植到自己使用。这是我前段时间在类似案例中用于探索此问题的链接:

http://ryoushin.com/cmerighi/en-US/2007-10-29_61/Image_Distortion_Enhancements

如果您无法理解所找到的内容,我还会在某处存储一些代码。

于 2011-04-13T23:52:24.840 回答