Morfologik o'zgarishlar
Maqsadlar
• Biz turli xil morfologik operatsiyalarni o'rganamiz: eroziya, dilatasyon, ochish, yopish.
• Biz turli xil funktsiyalarni ko'ramiz: cv2.erode (), cv2.dilate (), cv2.morphologyEx () va boshqalar.
Nazariya
Morfologik o'zgarish - bu tasvir shakliga asoslangan ba'zi oddiy operatsiyalar. Odatda u bajariladi ikkilik rasmlar. Buning uchun ikkita kirish kerak, biri bizning asl rasmimiz, ikkinchisi - tuzilish elementi yoki yadro deb nomlanadi bu operatsiya xarakterini belgilaydi. Ikkita asosiy morfologik operatorlar Eroziya va Dilation. Keyin uning variant Ochish, Yakunlash, Gradient va boshqalar kabi shakllar ham o'ynaydi. Biz ularni quyidagilar yordamida birma-bir ko'rib chiqamiz:
1. Eroziya
Eroziyaning asosiy g'oyasi faqat tuproq eroziyasiga o'xshaydi, u oldingi ob'ekt chegaralarini yo'q qiladi (Har doim oldingi rangni oq rangda saqlashga harakat qiling). Xo'sh, nima qiladi? Yadro rasm orqali sirg'alib o'tadi (2D yig'ilishida bo'lgani kabi). Dastlabki rasmdagi piksel (1 yoki 0) faqat yadro ostidagi barcha piksellar 1 bo'lsa, qabul qilinadi, aks holda u o'chiriladi (nolga teng).
Baxtli narsa shundaki, chegara yaqinidagi barcha piksellar yadro hajmiga qarab tashlanadi. Shunday qilib, oldingi ob'ektning qalinligi yoki hajmi kamayadi yoki rasmda shunchaki oq mintaqa kamayadi. Kichkina oq shovqinlarni olib tashlash uchun foydalidir (biz ranglar maydonida ko'rib o'tganimizdek), ikkita ulangan ob'ektni va boshqalarni ajratib oling.
Bu erda, misol sifatida, men 5x5 yadroni to'la-to'kis ishlatgan bo'lardim. Bu qanday ishlashini ko'raylik:
Natija:
2. Dilatatsiya
Bu faqat eroziyaga qarshi. Agar piksel elementi '1' bo'lsa, agar yadro ostidagi bitta piksel '1' bo'lsa. Shunday qilib, u rasmdagi oq mintaqani oshiradi yoki oldingi ob'ekt hajmi kattalashadi. Odatda, shovqinni yo'q qilish kabi holatlarda, eroziya dilatatsiya bilan birga keladi. Chunki, eroziya oq shovqinlarni yo'q qiladi, ammo bu bizning ob'ektimizni ham susaytiradi. Shunday qilib, biz uni kengaytiramiz. Shovqin yo'qolganligi sababli, ular qaytib kelmaydilar, ammo ob'ektimiz maydoni ortadi. Ob'ektning singan qismlariga qo'shilishda ham foydalidir.
Natija:
3. Ochilish
Ochilish - bu eroziyaning yana bir nomi, undan keyin dilatatsiya. Yuqorida aytib o'tganimizdek, shovqinni yo'q qilishda foydalidir.
Bu erda biz cv2.morphologyEx () funktsiyasidan foydalanamiz.
Natija:
4. Yakunlash
Yopish ochilish, tirishish va orqada Eroziya. Orqa tarafdagi kichik teshiklarni yopish uchun foydalidir
ob'ektlar yoki ob'ektdagi kichik qora nuqtalar.
Natija:
5. Morfologik gradient
Bu rasmning kengayishi va eroziyasi o'rtasidagi farq.
Natija ob'ektning konturiga o'xshaydi.
Natija:
6. Yuqori shapka
Bu kirish tasviri va tasvirning ochilishi o'rtasidagi farqdir. Quyida 9x9 yadro uchun misol keltirilgan.
Natija:
Do'stlaringiz bilan baham: |