مورفولوژی

مورفولوژی

Image processing
پردازش تصویر حوزه مکانی تصویر

مورفولوژی

مورفولوژی یا ریخت شناسی

مورفولوژی یا ریخت‌شناسی در پردازش تصویر مجموعه‌ای از عملیات غیرخطی است که برای دستکاری و تحلیل شکل اشیاء در تصاویر، به‌ویژه تصاویر باینری (Binary) یا مقیاس خاکستری (Grayscale)، استفاده می‌شود. این عملیات برای وظایفی مانند پر کردن شکاف‌ها، ضخیم کردن، باریک کردن، یا هموارسازی اشیاء به کار می‌روند. مورفولوژی بر اساس تعامل تصویر با یک عنصر ساختاری (Structuring Element) تعریف می‌شود و در کاربردهایی مانند حذف نویز، تشخیص لبه، و بخش‌بندی تصویر نقش کلیدی دارد. در این مقاله، مفاهیم پایه، عملگرهای اصلی، و پیاده‌سازی آن‌ها در متلب را بررسی می‌کنیم.

_ مفاهیم پایه

مفاهیم پایه

morphology basic concept
مفاهیم پایه مورفولوژی

عملگر گسترش (Dilation)

گسترش باعث بزرگ‌تر یا ضخیم‌تر شدن اشیاء در تصویر باینری می‌شود. این عملگر با افزودن پیکسل‌ها به مرزهای اشیاء بر اساس شکل عنصر ساختاری عمل می‌کند. اگر A  و B  مجموعه هایی در Z2 باشند، گسترش A و B به صورت زیر تعریف می­گردد:

Dilation formula
عملگر گسترش

گسترش اشیاء، یک تصویر باینری را بزرگ یا ضخیم تر می­کند که روش و اندازه­ی این ضخیم تر شدن با شکل جزء ساختاری مورد استفاده کنترل می­شود.
کاربردهای عملگر گسترش عبارتند از:

  1. پر کردن فاصله ها و سوراخ های کوچک
  2. ضخیم کردن و بزرگ کردن تصویر
  3. برجسته کردن جزئیات تصویر

عملگر فرسایش (Erosion)

فرسایش اشیاء را کوچک‌تر یا باریک‌تر می‌کند با حذف پیکسل‌های مرزی که با عنصر ساختاری مطابقت کامل ندارند. فرمول آن به‌صورت زیر است:

Erosion formula
عملگر فرسایش

کاربردهای عملگر فرسایش عبارتند از:

1ـ حذف جزئیات تصویر مانند نویز واشیا کوچک تر از عنصر ساختاری
2ـ فیلترینگ (حذف اشیاء کوچکتر از جزء ساختاری)
3ـ باریک کردن و کوچک کردن تصاویر
4_ جداسازی اشیاء متصل.

عملگر باز کردن (opening)

در این عملگر اول فرسایش و سپس گسترش به تصویر اعمال می شود.این عملگر برای هموارسازی اشیاء و حذف جزئیات ریز بدون تغییر کلی شکل استفاده می‌شود.

opening image
باز کردن تصویر

کاربردهای عملگر باز کردن عبارتند از:

1ـ هموارتر کردن مرز های شی­ء
2ـ حذف مسیرها و برآمدگی های باریک
3ـ حذف جزئیات ریز و باریک و گوشه های تصویر.
4_حذف نویز کوچک.

عملگر بستن (closing)

در این حالت اول برعکس حالت بازکردن اول عملگر گسترش انجام شده و سپس عملگر فرسایش اعمال می شود.این عملگر برای پر کردن شکاف‌های کوچک و اتصال اشیاء نزدیک به هم استفاده می‌شود.

closing image
عملگر بستن

کاربردهای عملگر بستن عبارتند از:

1ـ هموارتر کردن بخش هایی از منحنی
2ـ اتصال شکستگی های باریک بین اشیا
3ـ پر کردن شکاف ها و سوراخ‌های کوچک.

عملگرهای پیشرفته‌تر مورفولوژی

اکثر این عملگر ها در تابع bwmorph موجود می باشد که مجموعه‌ای از عملیات مورفولوژی را ارائه می‌دهد.

عملگر های مورفولوژی در متلب

متلب با توابعی مانند imerode، imdilate، imopen، imclose و bwmorph امکان اعمال عملیات مورفولوژی را فراهم می‌کند. در کد زیر، تأثیر عملگرهای پایه روی یک تصویر باینری بررسی شده است.

org_BW = imread('circles.png');
org_BW = imcomplement (org_BW);
se = strel('disk',5);
figure ; imshow (org_BW),title ('org picture')
BW1 = imerode(org_BW,se);
BW2 = imdilate(org_BW,se);
BW3 = imopen(org_BW,se);
BW4 = imclose(org_BW,se);
figure 
subplot 221 ; imshow (BW1),title ('imerode')
subplot 222 ; imshow (BW2),title ('imdilate')
subplot 223 ; imshow (BW3),title ('imopen')
subplot 224 ; imshow (BW4),title ('imclose')

نتایج حاصل از عملگر ها در شکل زیر نشان داده شده است.



فکر خود را اینجا بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

زمینه‌های نمایش داده شده را انتخاب نمایید. بقیه مخفی خواهند شد. برای تنظیم مجدد ترتیب، بکشید و رها کنید.
  • تصویر
  • شناسۀ محصول
  • امتیاز
  • قيمت
  • موجودی
  • دسترسی
  • افزودن به سبد خرید
  • توضیح
  • محتوا
  • وزن
  • اندازه
  • اطلاعات اضافی
برای مخفی‌کردن نوار مقایسه، بیرون را کلیک نمایید
مقایسه