Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan kartvizit programlama konulu bir eğitim içeriğidir.
- Video, kartvizitlerin ekranda gösterilmesi için bir proje oluşturma sürecini adım adım anlatmaktadır. Eğitmen, OpenCV, NumPy ve Matplotlib kütüphanelerini kullanarak kartvizit oluşturma fonksiyonunu kodlamaktadır. İçerikte kartvizitlerin çerçevelerde, karelerde fotoğraflara eklenerek ekranda gösterilmesi, x koordinat noktası belirleme, bilgilerin boyut kontrolü, yazı yazdırma, kartvizit transparanlığını ayarlama ve kartviziti fotoğraf üzerine yerleştirme gibi adımlar gösterilmektedir.
- Eğitmen, bir sonraki videoda kartvizit oluşturma fonksiyonunu daha detaylı ve kompleks bir şekilde inceleyeceğini belirtmektedir.
- 00:01Kartvizit Programlama Projesi Tanıtımı
- Kartvizit programlama projesinde oluşturulan kartvizitler framelerde, karelerde fotoğraflara eklenerek ekranda gösterilecek.
- Kartvizit, üzerine bilgilerin yazılı olduğu ve kişinin profil fotoğrafının olduğu ufak kartlardır.
- Bu kartlar ekranda gösterilecek ve fotoğrafları framelere eklenerek kamerada okunan yüz tanıma projelerinde kullanılacak.
- 00:46Kodlama Hazırlığı
- Kodlama için kartvizit dosyası oluşturulmuş ve edit with id ile açılmıştır.
- Oluşturulacak kartvizit için beş bilgi ve kişinin profil fotoğrafı ekranda gösterilecek.
- Kodlamada OpenCV, NumPy ve Matplotlib kütüphaneleri kullanılacak.
- 01:55Kartvizit Oluşturma Fonksiyonu
- "kartvizit_olustur" adında bir fonksiyon tanımlanacak ve bu fonksiyona fotoğraf ve bilgiler parametreleri verilecek.
- Kartvizit için 50x50 piksel konum bilgisi ve 0,30 saydamlık değeri belirlenecek.
- Kartvizit için transparan bir resim oluşturulacak ve arka plan rengi ayarlanacak.
- 03:07Kartvizit Oluşturma İşlemi
- Kartvizitin yerleştirileceği konum (k, xy) alınacak ve transparan bir resim oluşturulacak.
- Kişi fotoğrafı OpenCV kütüphanesi yardımıyla %100 oranında yerleştirilecek.
- Kartvizit ve kişi fotoğrafı birleştirilecek ve çerçeve oluşturulacak.
- 05:45Çerçeve Oluşturma
- Kartvizit için çerçeve oluşturulacak ve çizgiler çizilecek.
- Çerçeve için cv2.line fonksiyonu kullanılarak çizgiler çizilecek.
- Çizgilerin rengi ve kalınlığı ayarlanacak.
- 08:12Kartvizit Oluşturma ve Test
- Bill Gates'in boş resmi ve biyometrik fotoğrafı dahil edilecek.
- Kartvizit fonksiyonu çağrılacak ve bilgiler parametresi olarak verilecek.
- plt.show fonksiyonu ile kartvizit ekranda gösterilecek ve kenarlıkların oturup oturmadığı kontrol edilecek.
- 11:29Kartvizit Oluşturma İçin Temel Ayarlar
- X koordinat noktası 150 olarak belirlenmiş, yani tam ortadan yazmaya başlanacak.
- S değişkeni i+1 olarak oluşturulmuş, i=0 verildiğinde tavana dayanır, i=1 verildiğinde mevcut konumdan başlar.
- X aralığı 35 olarak belirlenmiş, y ekseni boyutu 200 piksel ve aralıklar 5 olarak ayarlanmış.
- 12:36Bilgi Boyutunu Düzenleme
- Bilgilerin boyutu 13 karakter sınırı belirlenmiş, daha fazla karakter girildiğinde ilk 12 karakter alınır ve sonuna nokta eklenir.
- Eğer bilgi 13 karakterden azsa, sağdan ve soldan boşluklar eklenerek bilgi ortalanır.
- Boşluk sayısı maksimum karakter boyutu (13) ile bilgi boyutu arasındaki farka göre hesaplanır ve yarısı eklenir.
- 14:43Bilgiyi Ekrana Yazdırma
- Bilgiyi ekrana yazdırmak için opencv2'den "putText" fonksiyonu kullanılır.
- Fonksiyona kartvizit dosyası, yazılacak karakter, konum, font tipi, yazı boyutu ve renk bilgileri verilir.
- Kartvizit başarıyla ekrana yazdırılır, ancak karakter sayısı 13'ten fazla olduğunda hesaplama yanlışı olabilir.
- 16:47Kartvizit Transparanlığını Ayarlama
- Kartvizitin transparanlığını uygulamak için önce kesim bölgesi belirlenir.
- Kesim bölgesi fotoğraftan kx+200 ve ky+200 piksellerden başlayarak kx+300 ve ky+200 piksellere kadar alınır.
- Şeffaflık değeri belirlenerek (örneğin %30 şeffaflık için 0,30, %70 arka plan için 0,70) yeni bir arka plan oluşturulur.
- 19:27Kartviziti Fotoğrafa Ekleme
- Kartvizit oluşturulduktan ve arka plan transparanlığı ayarlandıktan sonra ekrana eklenecek.
- Kartvizit fotoğrafı belirli bir konuma yerleştirilir (örneğin x=350, y=200).
- Kartvizit fotoğrafı ekrana yerleştirildiğinde transparanlık doğru şekilde algılanır.