Не удается использовать PixConverter.ToPix Leptonica C # - PullRequest
0 голосов
/ 24 мая 2018

Я хотел преобразовать растровое изображение в Leptonica.Pix .. Поэтому после поиска я нашел кого-то, у кого была такая же проблема: Образ процесса Tesseract .NET из объекта памяти

Таким образом, решением этой проблемы было использование метода PixConverter.ToPix ().

Моя проблема здесь в том, что я не могу найти этот метод в последней установленной версии пакета Leptonica.Я пытался удалить и переустановить позднюю версию, думал Nuget, но метод все еще не существует.

Что я должен сделать, чтобы иметь возможность использовать PixConverter.ToPix () ?.Заранее спасибо.

РЕДАКТИРОВАТЬ: я забыл упомянуть, что я тоже использую последний пакет Tessercat.

Ответы [ 2 ]

0 голосов
/ 02 апреля 2019

Вам нужно использовать версию "3.0.2" для этого (PixConverter.ToPix ()) для работы.

Таким образом, ваш файл .csproj должен иметь это точное совпадение в версии :

<PackageReference Include="Tesseract" Version="3.0.2" />

Надеюсь, это поможет.

0 голосов
/ 24 мая 2018

Он живет в Tesseract пространстве имен, более подробную информацию можно найти здесь https://github.com/charlesw/tesseract

namespace Tesseract
{
    /// <summary>
    /// Handles converting between different image formats supported by DotNet.
    /// </summary>
    public static class PixConverter
    {
        private static readonly BitmapToPixConverter bitmapConverter = new BitmapToPixConverter();
        private static readonly PixToBitmapConverter pixConverter = new PixToBitmapConverter();

        /// <summary>
        /// Converts the specified <paramref name="pix"/> to a Bitmap.
        /// </summary>
        /// <param name="pix">The source image to be converted.</param>
        /// <returns>The converted pix as a <see cref="Bitmap"/>.</returns>
        public static Bitmap ToBitmap(Pix pix)
        {
            return pixConverter.Convert(pix);
        }

        /// <summary>
        /// Converts the specified <paramref name="img"/> to a Pix.
        /// </summary>
        /// <param name="img">The source image to be converted.</param>
        /// <returns>The converted bitmap image as a <see cref="Pix"/>.</returns>
        public static Pix ToPix(Bitmap img)
        {
            return bitmapConverter.Convert(img);
        }
    }
}

В соответствии с посадкой сайтов страница

Добавьте пакет Tesseract NuGet, запустив Install-Package Tesseract из консоли диспетчера пакетов.

Также стоит внимательно прочитать сайт.

Отказ от ответственности ,Я никогда раньше не использовал эту библиотеку, просто посмотрел информацию

Обновление

Просто чтобы убедиться, что я не предоставляю вам недостоверную информацию, я создал новый проект, загрузил последнюю версию Nuse Tesseract,И смог сделать следующее.

using Tesseract;

...

PixConverter.ToPix()

Update2

Проблема, которую вы заметили, заключается в том, что вы используете

https://www.nuget.org/packages/tesseract.net/

наложеннымна

https://www.nuget.org/packages/Tesseract/

Теперь я не уверен, что вы на самом деле хотите.Однако этот метод не существует в первом

...