تصویرهای دو را مقایسه کرده و تفاوت‌ها را برجسته کنید C#
شما ممکن است یک بازی معما را با دو تصویر تقریباً مشابه که در کنار هم قرار دارند و تفاوت‌های جزئی یا بسیار مشهود مشاهده کنید. این تفاوت‌ها ممکن است از تغییر در رنگ، شکل، ابعاد، تراز یا موقعیت اشیاء تا اضافه یا حذف قطعات در یکی از تصاویر متغیر باشد و بیننده باید آن‌ها را مشخص کند. اگر می‌خواهید چنین قابلیتی را از طریق برنامه‌نویسی پیاده‌سازی کنید، به مکان درستی آمده‌اید. پس از خواندن این مقاله، قادر خواهید بود به راحتی دو تصویر را مقایسه کرده و تفاوت‌ها را در C# هایلایت کنید. در پایان، ما یک ابزار رایگان برای مقایسه تصاویر به عنوان یک جایزه برای شما معرفی خواهیم کرد.

نکات زیر در این مقاله پوشش داده خواهد شد:

نصب کتابخانه مقایسه تصویر C#

ما از Conholdate.Total for .NET برای مقایسه دو تصویر و پیدا کردن تفاوت‌ها به‌صورت برنامه‌نویسی استفاده خواهیم کرد. این کتابخانه از مقایسه تصاویر JPG، PNG، BMP، DjVu همراه با بسیاری دیگر از فرمت‌های فایل پشتیبانی‌شده پشتیبانی می‌کند. شما می‌توانید دانلود DLL یا این کتابخانه مقایسه تصاویر C# را با استفاده از NuGet نصب کنید.

Install-Package Conholdate.Total 

C# مقایسه دو تصویر و پیدا کردن تفاوت‌ها

در این بخش، مراحل مقایسه دو تصویر به‌صورت برنامه‌نویسی با استفاده از کتابخانه مقایسه تصویر C# خود را توضیح خواهیم داد. لطفاً مراحل زیر را برای مقایسه هر دو JPG، PNG یا هر تصویر دیگری دنبال کنید.

  1. ابتدا، تصویر منبع را با استفاده از کلاس Comparer بارگذاری کنید.
  2. سپس، تصویر دوم را با استفاده از روش Add شیء Comparer بارگذاری کنید.
  3. در نهایت، متد Compare را فراخوانی کنید تا دو تصویر را مقایسه کرده و تصویر حاصل را تولید کنید که تفاوت‌های بین آن‌ها را نشان می‌دهد.

کد زیر نشان می‌دهد که چگونه تفاوت بین دو تصویر را در C# پیدا کنیم.

// تصویر منبع را بارگذاری کنید
using (Comparer comparer = new Comparer("filepath/soureImage.jpg"))
{
    CompareOptions options = new CompareOptions();
    // برای دریافت خلاصه تفاوت‌ها، آن را 'true' تنظیم کنید
    options.GenerateSummaryPage = false;   
    //تصویر هدف را اضافه کنید
    comparer.Add("filepath/targetImage.jpg");
    // دو تصویر را مقایسه کنید و تصویر نتیجه را ذخیره کنید.
    comparer.Compare("filepath/comparisonResultImage.jpg", options);
}

تصویر زیر تصاویر منبع و هدف را کنار هم نشان می‌دهد.

C# پیدا کردن تفاوت بین دو تصویر

C# تفاوت بین دو تصویر را پیدا کنید

پس از اجرای کد، تصویر حاصل باید شبیه به زیر باشد.
C# مقایسه دو تصویر و برجسته کردن تفاوت ها

تصاویر را مقایسه کرده و تفاوت‌ها را با استفاده از C# برجسته کنید.

دو تصویر را مقایسه کرده و تفاوت‌ها را آنلاین برجسته کنید

برای پیدا کردن تفاوت بین دو تصویر به صورت آنلاین. شما می توانید از یک ابزار مقایسه تصویر رایگان استفاده کنید بدون اینکه نیاز به نصب هر نرم افزار اضافی یا ثبت نام برای چیزی داشته باشید. بیایید دو تصویر PNG را مقایسه کنیم، فقط ابزار آنلاین تفاوت را برای مقایسه PNG ها در هر یک از جدیدترین مرورگرها باز کنید و شروع به مقایسه تصاویر کنید.

ابزار آنلاین تفاوت برای مقایسه تصاویر PNG

مقایسه دو تصویر کناری به کناری به صورت آنلاین

چگونه دو تصویر را آنلاین مقایسه کنیم

  1. ابتدا، تصاویر PNG منبع و هدف را با استفاده از جعبه‌های مربوطه بکشید و رها کنید یا بارگذاری کنید.
  2. سپس، روی دکمه مقایسه اکنون کلیک کنید.
  3. پس از آن، به صفحه مقایسه هدایت خواهید شد که تصویر نتیجه را نشان می‌دهد.
  4. سرانجام، شما می‌توانید تصویر به‌دست‌آمده را با استفاده از دکمه‌های نوار ابزار مربوطه دانلود یا چاپ کنید.

شما می‌توانید این فرآیند مقایسه تصویر را به طور نامحدود و رایگان تکرار کنید. همچنین، ثبت‌نام یا نصب هیچ نیازی نیست. سرور محافظت‌شده ما فایل‌های بارگذاری شده را حفظ می‌کند، بنابراین شما نیازی به نگرانی درباره امنیت یا حریم خصوصی فایل‌های خود ندارید. مدارک ارسالی شما به‌طور خودکار پس از ۲۴ ساعت از سرور پاک خواهند شد.

سوالات متداول

چگونه از ابزار مقایسه تصویر آنلاین رایگان استفاده کنیم؟

اول، تصاویر منبع و هدف را بارگذاری کنید: فایل‌های PNG خود را بکشید و رها کنید یا در ناحیه سفید کلیک کنید تا یک فایل انتخاب کنید. سپس دکمه “هم‌اکنون مقایسه کنید” را کلیک کنید.

What browser should be used for the free online image comparison tool?

ما از تمام مرورگرهای جدید، از جمله کروم، سافاری، اپرا، فایرفاکس، اج و تور پشتیبانی می‌کنیم.

What are the supported image formats by the C# image comparison library?

این کتابخانه از مقایسه JPG، PNG، BMP، DjVu تصاویر همراه با بسیاری از فرمت‌های فایل پشتیبانی شده پشتیبانی می‌کند.

How can I create my image comparison app using C#?

Feel free to use our Conholdate.Total for .NET library.

Can I get a license to evaluate the libraries?

شما می‌توانید یک مجوز موقت رایگان برای آزمایش API بدون محدودیت‌های ارزیابی دریافت کنید.

یک سوال بپرسید

شما می‌توانید سؤالات یا ابهامات خود را در forum به ما اطلاع دهید.

همچنین نگاه کنید