1. Produkty
  2.   Obraz
  3.   .NET
  4.   SmartCrop.net
 
  

Biblioteka Open Source .NET do przetwarzania obrazów

Open Source .NET API do inteligentnego przycinania obrazów z uwzględnieniem treści.

Co to jest SmartCrop.net?

SmartCrop.net to darmowy interfejs API typu open source, który umożliwia programistom platformy .NET automatyczne przycinanie obrazów. To jest standardowy port .NET smartcrop.js. Interfejs API jest świadomy treści i wykorzystuje zestaw algorytmów do przycinania obrazów. API automatycznie wykrywa twarz za pomocą prostego, stosunkowo szybkiego, małego i ogólnego algorytmu. Znajduje twarz, znajdując regiony o kolorze podobnym do skóry. Interfejs API implementuje zestaw algorytmów, takich jak znajdowanie regionów o wysokiej rozdzielczości, znajdowanie krawędzi i generuje zestaw upraw kandydujących.

Previous Next

Pierwsze kroki z SmartCrop.net

Zalecany sposób instalacji SmartCrop.net przez NuGet. Użyj następującego polecenia, aby go zainstalować.

Zainstaluj SmartCrop.net przez NuGet

Install-Package Smartcrop.net -Version 1.0.2-beta

Inteligentne przycinanie obrazów za pośrednictwem bezpłatnego interfejsu API języka C#

Biblioteka SmartCrop.net typu open source umożliwia programistom .NET programowe inteligentne przycinanie obrazów. W oparciu o algorytm API, interfejs API wyszukuje obszary o wysokim nasyceniu, wyszukuje kolory z odcieniami skóry i wyszukuje krawędzie oraz zapewnia inteligentne odgadywanie przycinania obrazu. Korzystając z poniższego kodu, możesz łatwo uzyskać inteligentne przycięcie obrazu

Inteligentne przycinanie obrazu w .NET

  1. Otwórz obraz za pomocą metody File.OpenRead() i przekaż nazwę pliku
  2. Znajdź najlepsze kadrowanie za pomocą metody ImageCrop(200, 200).Crop(image). Metoda przyjmuje wysokość i szerokość jako argumenty
  3. Zdobądź najlepsze plony

Przytnij obraz w .NET

using (var image = File.OpenRead("image.jpg"))
{
        // find best crop
        var result = new ImageCrop(200, 200).Crop(image);
        Console.WriteLine(
        $"Best crop: {result.Area.X}, {result.Area.Y} - {result.Area.Width} x {result.Area.Height}");
}
});
 Polski