Библиотека изображений Java для выравнивания и обрезки изображений - PullRequest
4 голосов
/ 07 ноября 2008

Есть ли у кого-нибудь предложение для библиотеки java, которая выполняет автоматическое обрезание и удаление изображений (например, полученных с планшетного сканера)?

Ответы [ 5 ]

4 голосов
/ 07 ноября 2008

ImageMagick может сделать это; Вы можете использовать привязки ImageMagick Java . Оператор auto-cut , вероятно, то, что вы ищете. Автоматическое выкручивание является гораздо более сложной проблемой и требует значительной обработки изображений; Я не уверен, что ImageMagick справится с этим. Если вы можете определить параметры перекоса, используя что-то еще, ImageMagick определенно может отменить это для вас.

3 голосов
/ 28 октября 2010

Я написал не такой простой порт очень хорошего рабочего стола. Лучше всего, если у вас есть текст на изображении.

http://anydoby.com/jblog/en/java/1990

2 голосов
/ 27 марта 2016

* 1002 Выравнивание *

Взгляните на Tess4j (оболочка Java JNA для Tesseract) .

Вы можете комбинировать ImageDeskew.getSkewAngle () с ImageHelper.rotate (изображение BufferedImage, двойной угол) .

Пример использования его в тестовой папке проекта tess4j Tesseract1Test.java

.
public void testDoOCR_SkewedImage() throws Exception {
    logger.info("doOCR on a skewed PNG image");
    File imageFile = new File(this.testResourcesDataPath, "eurotext_deskew.png");
    BufferedImage bi = ImageIO.read(imageFile);
    ImageDeskew id = new ImageDeskew(bi);
    double imageSkewAngle = id.getSkewAngle(); // determine skew angle
    if ((imageSkewAngle > MINIMUM_DESKEW_THRESHOLD || imageSkewAngle < -(MINIMUM_DESKEW_THRESHOLD))) {
        bi = ImageHelper.rotateImage(bi, -imageSkewAngle); // deskew image
    }

    String expResult = "The (quick) [brown] {fox} jumps!\nOver the $43,456.78 <lazy> #90 dog";
    String result = instance.doOCR(bi);
    logger.info(result);
    assertEquals(expResult, result.substring(0, expResult.length()));
}

eurotext_deskew.png

0 голосов
/ 24 октября 2009

Я написал простое приложение для работы с изображениями, включающее источник. Доступно по адресу:

http://www.recognition -software.com / изображение / Deskew /

0 голосов
/ 07 ноября 2008

Я полагаю, что кто-то построил библиотеку поверх Java Advanced Imaging API для этого. Вы можете попробовать Googling для «Java Advanced Imaging deskew».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...