این آموزش نحوهی حذف پسزمینه از تصویر با استفاده از C# را توضیح میدهد. این مقاله شامل تنظیمات IDE، لیستی از مراحل و کد نمونه برای حذف پسزمینه از تصاویر با استفاده از C# است. در نهایت، تصویر پردازش شده با پسزمینه شفاف ذخیره میشود.
مراحل حذف پسزمینه از تصویر با استفاده از C#
- IDE را برای استفاده از Aspose.Imaging for .NET برای حذف پسزمینه از تصویر تنظیم کنید
- دایرکتوری کاری و مسیرهای فایل برای تصویر ورودی JPEG Image و نتایج خروجی PNG را تعریف کنید
- تصویر ورودی را به عنوان تصویر رستری بارگذاری کنید تا پردازش مبتنی بر پیکسل امکانپذیر شود
- گزینههای ماسکگذاری GraphCut را تنظیم کنید، شامل تشخیص خودکار لبهها، نرمسازی برای لبههای صاف، تنظیمات شفافیت و فرمت فایل خروجی
- موتور ImageMasking را راهاندازی کرده و عملیات حذف پسزمینه را با استفاده از گزینههای تنظیم شده GraphCut با متد Decompose() اجرا کنید
- نتیجهی پیشزمینهی بخشبندی شده را از خروجی ماسکگذاری بازگشتی استخراج کنید
- تصویر نهایی پردازش شده را به عنوان یک فایل PNG شفاف ذخیره کرده و پس از پردازش منابع را به طور خودکار آزاد کنید
این مراحل فرآیند توسعه پاککننده پسزمینه با استفاده از C# را تعریف میکنند. برنامه یک تصویر را بارگذاری کرده و از ماسکگذاری مبتنی بر GraphCut در Aspose.Imaging برای تشخیص خودکار و حذف پسزمینه استفاده میکند و لبهها را نرم میکند و جایگزینی شفاف انجام میدهد. سپس نتیجهی پیشزمینه را استخراج کرده و به عنوان یک فایل PNG با کیفیت بالا و شفافیت ذخیره میکند، با استفاده از گزینههای خروجی تنظیم شده و مدیریت صحیح منابع.
کد برای حذف پسزمینه با استفاده از C#
کد بالا فرآیند توسعهی حذف پسزمینه از تصاویر با استفاده از C# را نشان میدهد. پارامتر CalculateDefaultStrokes اجازه میدهد تا پیشزمینه و پسزمینه به طور خودکار شناسایی شوند، FeatheringRadius لبهها را نرم میکند که بر اساس اندازه تصویر محاسبه میشود و متد از الگوریتم GraphCut برای بخشبندی استفاده میکند. با تنظیم ویژگی Decompose به false، تنها پسزمینه حذف میشود و تصویر به لایههای متعدد تقسیم نمیشود.
این مقاله فرآیند حذف پسزمینه از تصاویر را به ما آموخت. برای تغییر روشنایی تصویر، به مقاله تغییر روشنایی تصویر با استفاده از C# مراجعه کنید.