- نویسنده : سوین فایل
- بازدید : 381 مشاهده
رضایت کاربران از دانلود فایل
پیشنهاد
3288
تعداد دانلود
3385
رضایت مندی
94%
توضیحات کامل در مورد فایل
دانلود سورس کد نمونه نرم افزار پردازش تصاویر در سی شارپ
امروز در این پست برای شما کاربران عزیز وبسایت فایل سحرآمیزیک سورس کد نمونه نرم افزار پردازش تصاویر در سی شارپ را آماده دانلود قرار داده ایم.
این سورس کد نمونه نرم افزار پردازش تصاویر در سی شارپ در زبان برنامه نویسی سی شارپ طراحی شده است. کاربران می توانند با استفاده از این سورس کد، به انجام عملیات پردازش تصویر مانند اعمال فیلترها، تجزیه و تحلیل تصاویر و سایر امکانات مرتبط بپردازند. این سورس کد به عنوان یک نمونه برای توسعه برنامه های پردازش تصویر در محیط .NET Framework قابل استفاده است.
توضیحات در مورد سورس کد نمونه نرم افزار پردازش تصاویر در سی شارپ
سورس کد نمونه نرم افزار پردازش تصاویر در سی شارپیک ابزاری برای پردازش تصویر است که شامل فیلترها و ابزارهای مختلفی برای تجزیه و تحلیل تصاویر موجود در چارچوب AForge.NET می باشد. ایجاد فیلترهای خود و ادغام آنها با کد یا استفاده از ابزارها در برنامه خود آسان است. فیلترهای زیر در چارچوب AForge.NET پیاده سازی شده و در برنامه نشان داده شده است:
- فیلترهای رنگی(مقیاس خاکستری، قهوه ای، معکوس، چرخش، استخراج کانال، جایگزینی کانال، فیلتر کانال، فیلتر رنگ، فیلتر رنگ اقلیدسی)؛
- فیلترهای HSL(تصحیح خطی، روشنایی، کنتراست، اشباع، اصلاح کننده رنگ، فیلتر HSL).
- فیلترهای YCbCr(تصحیح خطی، فیلتر YCbCr، استخراج / جایگزینی کانال).
- فیلترهای دوتایی(آستانه، آستانه با حمل، دیترینگ مرتب، دیترینگ بایر، فلوید-اشتاینبرگ، برکس، جارویس-جادیس-نینکه، سیرا، استیونسون-آرس، روش های دیترینگ استاکی)؛
- باینریزه شدن خودکار(آمار تصویر ساده)؛
- فیلترهای مورفولوژی ریاضی(فرسایش، اتساع، باز کردن، بسته شدن، ضربه و از دست دادن، نازک شدن، ضخیم شدن).
- فیلترهای پیچشی(میانگین، تاری، تیز کردن، لبه ها، گاوسی)؛
- 2 فیلتر منبع(ادغام، تقاطع، افزودن، تفریق، تفاوت، حرکت به سمت، شکلگیری).
- آشکارسازهای لبه(همگنی، تفاوت، سوبل، کاننی)؛
- شمارنده لکه، برچسب زدن اجزای متصل.
- Pixellate، Skeletonization ساده، Jitter، Shrink، نقاشی رنگ روغن.
- سطوح فیلتر خطی، تصحیح گاما.
- فیلتر میانه، هموارسازی تطبیقی، هموارسازی محافظه کارانه.
- تغییر اندازه و چرخش؛
- ژنراتورهای بافت بر اساس نویز پرلین.
- فیلترهای بافت(بافت ساز، فیلتر بافت، ادغام بافت)؛
- تبدیل فوریه(فیلترهای کم گذر و هیپس).
- می توانید فیلترها یا فیلترهای پیچشی خود را بر اساس عملگرهای مورفولوژی ریاضی استاندارد ایجاد کنید (ذخیره و بارگذاری کنید). شبکه رنگی کار با فیلترهای پیچشی سفارشی را بسیار راحت می کند.
- یک پنجره پیش نمایش به شما امکان می دهد تا نتایج تغییر پارامترهای فیلتر را در لحظه مشاهده کنید. میتوانید با استفاده از ماوس در قسمت پیشنمایش، یک تصویر را اسکرول کنید. همه فیلترها فقط برای قسمتی از تصویری که در حال حاضر مشاهده می شود اعمال می شوند تا پیش نمایش را تسریع کنند.
- یک هیستوگرام فتوشاپ مانند به شما امکان می دهد اطلاعاتی در مورد مقادیر میانگین، انحراف استاندارد، میانه، حداقل و حداکثر بدست آورید.
- این برنامه به شما امکان می دهد تصاویر را در کلیپ بورد کپی یا جایگذاری کنید، تصاویر را ذخیره و چاپ کنید.
- اکثر فیلترها برای کار با تصاویر RGB 24bpp یا با تصاویر سیاه و سفید طراحی شده اند. در مورد تصاویر خاکستری، از PixelFormat.Format8bppIndexed با پالت رنگی 256 ورودی استفاده می کنیم. برای اطمینان از اینکه تصویر شما در یکی از فرمت ها است
نمونه تصاویر نرم افزار در زمان اجرا
توضیحات نحوه عملکرد
فرض کنید می خواهید یک سری فیلتر را روی یک تصویر اعمال کنید. راه مستقیم برای انجام این کار این است که فیلترها را یکی پس از دیگری اعمال کنید، اما در مورد 3 فیلتر یا بیشتر احتمال آن زیاد نیست. همه فیلترها رابط IFilter را پیادهسازی میکنند، بنابراین به ما اجازه میدهد مجموعهای از فیلترهارا ایجاد کنیم و آن را به یکباره روی یک تصویر اعمال کنیم (علاوه بر این، مجموعه همچنین ما را از دور انداختن روتینها در تصاویر میانی نجات میدهد):
بدست آوردن آمار تصویری مانند مقادیر میانگین، انحراف استاندارد، میانه، حداقل و حداکثر آسان است. می تواند برای تنظیم روشنایی/کنتراست تصویرمفید باشد.
آمار تصویر را می توان به راحتی با فیلترها ترکیب کرد. فرض کنید که حداقل مقدار قرمز است
روی تصویر 50 است و حداکثر مقدار 200 است. بنابراین، می توانیم کنتراست کانال قرمز را عادی کنیم:
فیلترهای HSL
استفاده از فضای رنگی HSL برای برخی از انواع فیلترها آشکارتر است. برای مثال، نحوه تنظیم سطوح اشباع تصویر با استفاده از فضای رنگی RGB، خیلی تمیز نیست. اما با استفاده از فضای رنگی HSL می توان آن را به راحتی انجام داد:
با استفاده از فضای رنگی HSL، میتوانیم مقدار رنگ پیکسلها را تغییر دهیم. تنظیم تمام مقادیر رنگ به یک مقدار منجر به یک تصویر در درجه بندی یک رنگ می شود:
با استفاده از فیلتر HSL می توان به نتایج بسیار جالب تری دست یافت. برای مثال، ما میتوانیم فقط محدوده مشخص شده مقادیر رنگ را حفظ کنیم و بقیه را خارج از محدوده غیراشباع کنیم. بنابراین، منجر به یک تصویر سیاه و سفید با تنها برخی از مناطق رنگی می شود.
سی شارپ
فیلترهای مورفولوژی ریاضی
کارهای زیادی وجود دارد که می توان با استفاده از فیلترهای ریخت شناسی ریاضی انجام داد. برای مثال، میتوانیم با استفاده از فرسایش، نویز را در تصاویر باینریکاهش دهیم یا میتوانیم برخی از اشیاء را با فیلتر جدا کنیم. با استفاده از دیلاتاسیون، میتوانیم بخشهایی از علاقهمان را روی تصویر رشد دهیم. یکی از جالب ترین عملگرهای مورفولوژیکی به عنوان Hit & Miss شناخته می شود.همه عملگرهای مورفولوژیکی دیگر را می توان از عملگر Hit & Miss بیان کرد. برای مثال، میتوانیم از آن برای جستجوی ساختارهای خاص روی تصویر استفاده کنیم:
جستجوی خطوط افقی
با استفاده از عملگر ضخیمکننده میتوانیم قسمتهایی از تصویر را در مکانهایی که نیاز داریم رشد دهیم. به عنوان مثال، نمونه بعدی منجر به ضخیم شدن خطوط افقی در جهت پایین می شود:
تصویر ضخیم شده
با استفاده از یک عملگر نازک کردن، می توانید برخی از قسمت های غیر ضروری تصویر را حذف کنید. به عنوان مثال، می توانید یک فیلتر اسکلت سازی با عناصر ساختاری مناسب ایجاد کنید:
تبدیل فوریه
انجام تبدیل فوریه آسان است، که برای تجزیه و تحلیل تصویر و فیلتر کردن با کتابخانه مفید است:
شمارنده لکه
Blob counter یک ویژگی بسیار مفید است و می تواند در بسیاری از برنامه های مختلف اعمال شود. چه کار میکند؟ می تواند اشیاء را روی یک تصویر باینری بشمارد و آنها را استخراج کند. این ایده از "برچسب گذاری اجزای متصل" می آید، فیلتری که هر شی جداگانه را با رنگ متفاوتی رنگ می کند. بیایید به یک نمونه کوچک نگاه کنیم:
فیلتر YCbCr
فیلترهای YCbCr با عملکردی مشابه فیلترهای RGB و HSL ارائه می شوند. فیلتر تصحیح خطی YCbCr مانند آنالوگ خود از سایر فضاهای رنگی عمل می کند، اما به ترتیب با اجزای Y، Cb و Cr کار می کند و راه های راحت دیگری برای تصحیح رنگ در اختیار ما قرار می دهد. نمونه کوچک بعدی استفاده از فیلتر خطی YCbCr و استفاده از فیلتر در محل را نشان می دهد: ویژگی که به شما امکان می دهد به جای ایجاد یک تصویر نتیجه جدید، یک تصویر منبع را فیلتر کنید، به شرح زیر است:
سی شارپ
فیلترهای نویز پرلین
نویز پرلین کاربردهای زیادی دارد و یکی از جالب ترین آنها ایجاد افکت های مختلف مانند سنگ مرمر، چوب، ابر و ... است که اعمال این گونه افکت ها بر روی تصاویر در دو مرحله قابل انجام است. مرحله اول ایجاد بافت های افکت و مرحله دوم اعمال بافت ها بر روی تصویر خاص است. ژنراتورهای بافت در فضای نام Textures کتابخانه قرار میگیرند که حاوی ژنراتورهایی برای جلوههایی مانند ابر، چوب، سنگ مرمر، هزارتو و پارچه است. همه این مولدهای بافت رابط ITextureGenerator را پیاده سازی می کنند. برای اعمال بافت بر روی تصاویر، سه فیلتر وجود دارد. اولین مورد، Texturer، برای بافت دادن تصاویر است. تی
دوم، TexturedFilter، اجازه می دهد تا هر فیلتر دیگری را با استفاده از بافت به عنوان یک ماسک، روی یک تصویر اعمال کنید. سومین، TexturedMerge، امکان ادغام دو تصویر را با استفاده از بافت به عنوان یک ماسک فراهم می کند.
در مجموع، این سورس کد نمونه نرم افزار پردازش تصاویر در سی شارپ نمونه یک ابزار مفید و قابل توسعه برای پردازش تصاویر در محیط سی شارپ است که می تواند به عنوان نقطه شروع مناسبی برای توسعه برنامه های تصویری در .NET Framework مورد استفاده قرار گیرد.
سورس کد نمونه نرم افزار پردازش تصاویر در سی شارپ بر اساس چارچوب AForge.NET است که تمام فیلترها و روال های پردازش تصویر موجود در برنامه را ارائه می دهد. برای شما کاربر عزیز پیشنهاد دانلود سورس کد نمونه نرم افزار پردازش تصاویر در سی شارپ داده می شود
">برای دانلود کردن اینجا کلیک فرمایید
مشاهده پست مشابه : سورس و کد نمایه سازی خودکار زبانی تصاویر (ALIP) با رویکرد شبکه عصبی مصنوعی در سی شارپ