İPUCU

Python Artificial Intelligence’da en çok kullanılan dildir ve gerekli dökümanların paylaşım alanlar burada paylaşılmaktadır.

Seçenekler

[PY] OpenCV Modulü Bölüm 2 // Liserjik

Liserjik - ait Kullanıcı Resmi (Avatar)
İhbar Hattı Görevlisi
Üyelik tarihi:
08/2018
Nereden:
268,3 g/mol
Yaş:
1
Mesajlar:
1.048
Konular:
112
Teşekkür (Etti):
105
Teşekkür (Aldı):
294
Ticaret:
(0) %
06-08-2019 22:22
#1
[PY] OpenCV Modulü Bölüm 2 // Liserjik
İyi akşamlar Turkhackteam,
Bu konuda cv2 serisini 2 bölümüne başlayacağız.


OpenCV Ders 2 İçeriği
  • Görüntü üzerine yazı ekleme
  • Görüntü üzerine çizgi ekleme
  • Görüntü üzerine dörtgen ve ekleme
  • Görüntü üzerine daire ekleme
  • Değişiklikler yapılan görüntüyü bilgisayara kaydetme

● Öncelikle görüntü dosyasını okutalım. imread fonksiyonunu kullanacağız.
● Okunan görüntünün üstüne yazı eklemek için putText() metodunu kullanıyoruz.

putText'i inceleyelim.
Kod:
cv2.putText(<okunan dosyanın tutulduğu matris>, 'Yazılacak yazı', <yazının yerleştirileceği konumun koordinatları (x,y)>, 
<cv2 modulu içinde olmak koşuluyla bir yazı tipi (font face)>, <yazı boyutu>, <yazı rengi (RGB renk kodu)>, <yazı inceliği>, <tip>)
OpenCV içindeki yazı tipleri
Kod:
● FONT_HERSHEY_SIMPLEX
● FONT_HERSHEY_PLAIN
● FONT_HERSHEY_DUPLEX
● FONT_HERSHEY_COMPLEX
● FONT_HERSHEY_TRIPLEX
● FONT_HERSHEY_COMPLEX_SMALL
● FONT_HERSHEY_SCRIPT_SIMPLEX 
● FONT_HERSHEY_SCRIPT_COMPLEX
● FONT_ITALIC
● Oluşacak görüntü önizlemesi yapalım. Koordinatları rastgele verdiğim için ordinatı ufak kalmış. Not pencerenin sol üst koşesinden sağ üst köşesine apsis pozitifdir. Sol üst koşeden sol alt köşeye ordinat pozitifdir.

● O zaman yazını üstünede bir de çizgi ekleyelim. Çizgi eklemek için line fonksiyonuna ihtiyacımız var.
line fonksiyonunu inceleyelim.
Kod:
cv2.line(<Görüntünün tutulduğu mat>, <çizginin başlangıç noktası (x,y),><çizginin bitiş noktası (x,y)>
, <çizginin rengi (RGB)>, <çizgi kalınlığı>)
● Ufak bir yeşil çizgi çekmiş olduk.


● Dörtgen eklemeye geçelim. Dörtgen için 2 tane not belirlmemiz yeterlidir. Sol üst ve sağ alt noktalarının koordinatlarını kullanacağız. rectangle adlı fonksiyonu çağıracağız önce inceleyelim.
Kod:
cv2.rectangle(<görselin tutulduğu mat>, <sol üst köşe koordinatı>, <sağ alt köşe koordinatı>, <RGB renk kodu>, 
<kalınlık>)

● Şimdi ise çembere giriş yapalım. Ondan önce çemberi ve circle fonksiyonunu inceleyelim.
● Görüldüğü gibi "m" merkezli ve "r" yarıçaplı bir çember.
Kod:
cv2.circle(<görüntü matrisi>, <merkezinin koordinatları>, <çapı değeri>, <RGB formunda renk kodu>, <inceliği>)
NOT : İncelik dediğim kısımda -1 çember yerine daire oluşturmanıza yarar. 0+ değerler ise çemberin kalınlığını belirler.
● Bu görüntüler üzerinde oynadık iyi hoş, peki bunları nasıl görsel format olarak kaydedeceğiz? imread fonksiyonunu kullanarak. Kullanımı oldukça basit.
Kod:
cv2.imwrite( <kayıt-dizisi.uzantısı>, <görüntü>)
https://i.hizliresim.com/mXJD41.png
Görüntü dizinde.

Kod:
import cv2

logo = cv2.imread('logo.png')
cv2.putText(logo, 'THT', (50,60), cv2.FONT_HERSHEY_TRIPLEX, 4,(255,54,64), 2, cv2.LINE_AA)
cv2.line(logo, (3,50), (40,5), (255,54,64), 5)
cv2.rectangle(logo, (30,70), (60,140), (0,0,255), 3)
cv2.circle(logo,(65,38), 50, (0,0,255), 0)
cv2.imwrite('nlogo.png',logo)





--------------------- 5 & 9 homie, rest in peace


* VITALLION *
Konu Liserjik tarafından (06-08-2019 22:46 Saat 22:46 ) değiştirilmiştir.
By Ghost, umutkalay Teşekkür etti.

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı