首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#中的图像修改(裁剪和去偏斜)

C#中的图像修改(裁剪和去偏斜)
EN

Stack Overflow用户
提问于 2011-04-14 05:18:06
回答 1查看 1.2K关注 0票数 1

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

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

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

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

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

最终的结果应该是一个很好的裁剪,黑白,可读的优惠券图像。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

我也有一些代码存储在某个地方,如果你不知道你找到了什么。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5655767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档