کتابخانه منبع باز دات نت برای پردازش تصویر
API منبع باز دات نت برای برش هوشمندانه تصویر آگاه از محتوا.
SmartCrop.net چیست؟
SmartCrop.net یک API رایگان و منبع باز است که به توسعه دهنده دات نت امکان برش خودکار تصاویر را می دهد. این یک پورت استاندارد دات نت از smartcrop.js است. API از محتوا آگاه است و از مجموعه ای از الگوریتم ها برای برش تصاویر استفاده می کند. API به طور خودکار چهره را با استفاده از یک الگوریتم ساده، نسبتا سریع، کوچک و عمومی تشخیص می دهد. با یافتن مناطقی با رنگی شبیه پوست صورت را پیدا می کند. API مجموعهای از الگوریتمها را پیادهسازی میکند، مانند یافتن مناطق با وضوح بالا، یافتن لبهها و تولید مجموعهای از محصولات نامزد.
شروع کار با SmartCrop.net
روش توصیه شده برای نصب SmartCrop.net از طریق NuGet. لطفا از دستور زیر برای نصب آن استفاده کنید.
SmartCrop.net را از طریق NuGet نصب کنید
Install-Package Smartcrop.net -Version 1.0.2-beta
برش هوشمند تصاویر از طریق C# API رایگان
کتابخانه منبع باز SmartCrop.net به توسعه دهندگان دات نت اجازه می دهد تا تصاویر را به صورت برنامه ریزی شده هوشمند برش دهند. بر اساس الگوریتم API، API نواحی اشباع بالا را پیدا میکند، رنگ پوست را پیدا میکند و لبهها را پیدا میکند و حدس هوشمندانهای برای برش تصویر ارائه میکند. با استفاده از کد زیر به راحتی می توانید یک برش هوشمند برای تصویر خود دریافت کنید
برش هوشمند تصویر در دات نت
- تصویر را با استفاده از روش File.OpenRead() باز کنید و نام فایل را پاس کنید
- بهترین برش را با استفاده از روش ImageCrop(200, 200).Crop(image) بیابید. این روش ارتفاع و عرض را به عنوان آرگومان می گیرد
- بهترین محصول را دریافت کنید
برش تصویر در دات نت
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}");
}
});