2011-01-01 3 views
2

У меня есть отсканированное изображение страницы книги, и мне нужно обрезать это сканирование, оставив только область страницы. Я пытался использовать AForge для обнаружения границ страницы, но это не работает, потому что пространство, которое мне нужно обрезать, может содержать небольшие «легкие» области (из-за качества сканера), а детектор кромок обнаруживает границы там. Вот почему это плохая идея, как для меня.Как обрезать сканированное изображение с помощью C#?

Не могли бы вы что-нибудь порекомендовать?

P.S. Пожалуйста, не говорите мне использовать несвободные библиотеки.

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

Я понял это. Спасибо, ребята, за ваше внимание !!!

+0

Должно ли это быть автоматизированным процессом или пользователь может обрезать изображение? –

+0

Да, это должен быть автоматический процесс, потому что есть 2 или 3 миллиона сканирований. – ieaglle

+0

Привет @ieaglle, как вы это сделали? – rufo

ответ

0

Благодарим за помощь. Я понял это. Код вы можете найти here. Хотя текст в украинском языке, код должен быть понятным. Он использует FreeImage (у меня были проблемы с полутоновыми изображениями с использованием стандартных параметров .Net Framework, поэтому я получаю оттенки серого с использованием сборки FreeImage) и AForge.NET.

1

Вам нужны координаты краев страницы. Существует проект с открытым исходным кодом http://outliner.codeplex.com/, который делает векторизацию ребер. Но этот проект написан на C++.

+0

Хорошая вещь, но у меня плохие отношения с C++ и портирование кода на C# станет для меня кошмаром. В любом случае, спасибо за внимание! – ieaglle

Смежные вопросы