|
Python tasvirni qora va oq rangga aylantirish (Binary)
|
bet | 7/10 | Sana | 19.05.2024 | Hajmi | 5,85 Mb. | | #243799 |
Bog'liq Muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari uPython tasvirni qora va oq rangga aylantirish (Binary).
Ba’zida siz tasvirni ikkilik tasvirga aylantirishingiz kerak bo’lishi mumkin. Boshqacha qilib aytganda, siz rangli tasvirni yoki kulrang rangdagi tasvirni qora va oq tasvirga aylantirishingiz kerak.
Rangli tasvirni ikkilik tasvirga aylantirish bosqichlari
Tasvirni qora va oq rangga aylantirish ikki bosqichni o’z ichiga oladi.
Manba tasvirini kulrang o’lchamdagi Tasvir sifatida o’qing.
Kulrang shkaladagi tasvirni o’zingiz tanlagan chegara bilan ikkilik formatga aylantiramiz.
Agar sizning manba tasviringiz kulrang o’lchamdagi Tasvir bo’lsa, unda siz 1-qadamdagi Tasvirni asl Tasvir sifatida o’qishingiz va 2-bosqichni davom ettirishingiz mumkin. Quyidagi misol kulrang shkaladan ikkilik yoki qora-oq rangga o’tishda chegaraning ishlashini ko’rsatadi.
Quyidagi misolda biz cv2.imread() yordamida quyidagi rangli tasvirni kulrang shkala sifatida o’qiymiz va keyin tasvirlar massivida cv2.threshold() funksiyasini qo’llaymiz.
Natija:
Tasvirni kulrang rangga o’zgartirish.
Pythonda OpenCV yordamida Tasvirni kul rangga aylantirish uchun cv2.cvtColor() funksiyasidan foydalanishingiz mumkin.
cvtColor() sintaksisi
cv2.cvtColor() funksiyasining sintaksisi
cv2.cvtColor(src, code, dst, dstCn)
src-Kirish/manba tasvirlar qatori.
code - Rang maydonini aylantirish kodi. Konvertatsiya kodlari ro’yxati uchun qarang.
dst-src bilan bir xil o’lchamdagi va turdagi chiqish massivi.
dstCn-Maqsad tasviridagi kanallar soni.
Berilgan rangli tasvirni kulrang rangga aylantirish uchun cv2.COLOR_BGR2GRAY kodidan foydalanishimiz mumkin. Quyidagi dasturda cv2 modulining cvtColor() funksiyasidan foydalanib, kiritilgan tasvirni kulrang rangdagi tasvirga aylantiramiz.
Natija:
|
| |