نوشته‌ها

نحوه گسترش هیستوگرام

 

 

 نحوه گسترش هیستوگرام

 

یکی از مزیتهای هیستوگرام، که جلسات قبل در مورد هیتسوگرام و متعادل سازی هیسوگرام صحبت کردیم، این است که میتواند هیستوگرام تصویر را بهبود داد و با این روش می توانیم کیفیت تصویر را بالا ببریم.
به طور کلی دو روش برای بهبود هیستوگرام وجود دارد:
۱)هیستوگرام stretching: در این روش کنتراست تصویر افزایش می یابد.
۲)هیستوگرام equalization: در این روش کنتراست تصویر بهبود می یابد که در جلسات قبل آموزش داده ایم.

 

هیستوگرام:

به عبارت ساده، هیستوگرام نموداری گرفیکی هست که محتوای نوری تصویر را برای ما نشان می دهد. منظور از محتوای نوری مقادیر روشنایی و تاریکی تصویر است. هیستوگرام به ما تعداد پیسکلهای تیره، روشن و خاکستری را نشان می دهد.

کنتراست تصویر:

کنتراست تصویر، اختلاف بین رنگها و شدت روشنایی می باشد و باعث می شود که اشیاء در تصویر قابل تفیکیک باشند.
به عبارت دیگر تصویری که کنتراست بالایی دارد، اشیاء در آن به راحتی از هم تفکیک می‌شوند.

سمت راست کنتراست بالا، سمت چپ کنتراست پایین

سمت راست کنتراست بالا، سمت چپ کنتراست پایین

 

شکل زیر نمایانگر عمل افزایش کنتراست تصویر می باشد.
همانطور که مشاهده می کنید تصویری که کنتراست کمی دارد، رنج تغییرات کمی دارد. هر چقدر ماکزیمم و مینیمم پیکسل اختلاف بیشتری داشته باشند کنتراست تصویر افزایش خواهد یافت.
پس ما اگر بتوانیم به نحوی این اختلاف را زیاد کنیم کنتراست تصویر افزایش خواهد یافت.

افزایش کنتراست تصویر

افزایش کنتراست تصویر

 

برای افزایش کنتراست، همانند شکل زیر هیستوگرام تصویر را  زیر stretch می کنیم:

 

رابطه افزایش کنتراست تصویر:

Capture3

که bpp تعداد بیتهای استفاده شده برای نمایش می باشد. در تصویر خاکستری از ۸ بیت استفاده می شود. که ۲ به توان ۸ برابر است با ۲۵۶٫

کد متلب مربوط به این بخش در کانال تلگرام قرار داده شده است.

نتیجه هیستوگرام strecthing:

photo_2017-06-21_14-28-12

 

Capture

مثال مورد نظر در متلب شبیه سازی شده و توضیحات مربوط به کد متلب در کانال تلگراممون قرار داده شده است که میتوانیدبصورت رایگان دانلود کنید.


 

اولین کانال آموزش رایگان دروس مربوط به رشته ی مهندسی پزشکی

 لینک کانال  

سوالات و دیدگاه خود را درباره ی این پست با ما درمیان بگذارید

قوانین نقطه گذاری در متلب

 سمی کالن(;): در انتهای کدهای برنامه نویسی که خروجی دارند قرار می‌گیرد و مانع از چاپ خروجی ها در پنجره command window می شود.
 نقطه کاما(,): در انتهای کدهای برنامه نویسی که خروجی دارند قرار می‌گیرد و باعث چاپ خروجی ها در پنجره command window می شود.
– برای جدا کردن چند کدبرنامه نویسی در یک خط می‌توان از کاما یا سمی کالن استفاده کرد.
 علامت درصد(%): برای اضافه کردن توضیحات به کدبرنامه نویسی استفاده می‌شود و این توضیحات در اجرای برنامه تاثیری ندارند و به رنگ سبز نمایش داده می شوند.
Ctrl+r برای بی اثر کردن متن استفاده می شود.
Ctrl+t برای با اثر کردن کدهای برنامه نویسی بی اثر استفاده می‌شود
علامت(…): درصورتی که کدبرنامه نویسی در یک خط زیاد باشد و بخواهیم ادامه کد را در خط بعدی بنویسیم از این سه نقطه استفاده می کنیم.
Ctrl+i برای مرتب کردن کدها استفاده می کنیم.

مدرس: محمد نوری زاده چرلو


اولین کانال آموزش رایگان دروس مربوط به رشته ی مهندسی پزشکی

 لینک کانال  

سوالات و دیدگاه خود را درباره ی این پست با ما درمیان بگذارید