我用移动设备在黑暗的表面上拍下一个扁平的光物体的照片。(例如,从报纸上剪下的优惠券)。
然后,图像通过亮度/对比度滤光片。如果太暗,重要的组件就会被遗漏。如果太亮,优惠券上的文字就会丢失。
然后将该图像转换为双色调图像。任何50%或更暗的像素都会转换为黑色,其他所有像素都是白色。(完成)
我留下了一个倾斜的双色图像(想像一个黑色背景的较大矩形中的一个白色梯形)。
我需要弄清楚如何裁剪图像--当它在黑色背景上时,这比在白色背景上更容易。然后,我必须对图像进行去偏斜,使其成为矩形而不是梯形,同时尝试保留纵横比。
最终的结果应该是一个很好的裁剪,黑白,可读的优惠券图像。
发布于 2011-04-14 07:52:25
要裁剪图像,可以使用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
我也有一些代码存储在某个地方,如果你不知道你找到了什么。
https://stackoverflow.com/questions/5655767
复制相似问题