如何使用C#裁剪扫描图像?

发布于 2024-10-10 02:35:26 字数 271 浏览 8 评论 0原文

我有一个书页的扫描图像,我需要裁剪此扫描件以仅留下页面区域。我尝试使用 AForge 来检测页面边框,但它不起作用,因为我需要裁剪的空间可能包含很少的“亮”区域(由于扫描仪质量)并且边缘检测器检测那里的边框。这就是为什么这对我来说是个坏主意。

你能推荐一些东西吗?

PS 请不要告诉我使用非免费库。

=================================================== =========

我已经弄清楚了。谢谢各位的关注!!!

I have a scanned image of a book page and i need to crop this scan for leaving only page area. I tried to use AForge to detect page borders, but it doesn't work because the space which i need to crop may contain little "light" areas (due to scanner quality) and edge detector detects borders there. That's why this is bad idea as for me.

Could you recommend something?

P.S. Please don't tell me to use non-free libraries.

===========================================================

I've figured it out. Thanks guys for your attention!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤独岁月 2024-10-17 02:35:26

您需要页面边缘的坐标。
有一个开源项目 http://outliner.codeplex.com/ 可以对边缘进行矢量化。但这个项目是用C++编写的。

You need the coordinates of the page edges.
There is an open-source project http://outliner.codeplex.com/ that makes vectorization of the edges. But this project is written in C++.

一江春梦 2024-10-17 02:35:26

感谢您的帮助。我已经弄清楚了。您可以在此处找到该代码。虽然文本是乌克兰语,但代码应该是可以理解的。它使用 FreeImage (我在使用标准 .Net Framework 选项对图像进行灰度化时遇到问题,所以我使用 FreeImage 程序集进行灰度化)和AForge.NET

Thanks for your help. I've figured it out. The code you can find here. Though text is in ukrainian the code should be understandable. It uses FreeImage (I had problems with greyscaling images using standart .Net Framework options, so I'm greyscaling using FreeImage assembly) and AForge.NET.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文