THT DUYURU

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

takipci
Seçenekler

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

Liserjik - ait Kullanıcı Resmi (Avatar)
Yardımsever
Üyelik tarihi:
08/2018
Yaş:
2
Mesajlar:
2.174
Konular:
190
Teşekkür (Etti):
494
Teşekkür (Aldı):
954
Ticaret:
(0) %
0
3882
06-08-2019 22:22
#1
İ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)





--------------------- : )
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