Selain membuat objek bangun datar, OpenCV juga dapat digunakan untuk menulis teks baik di canvas maupun di citra. Fungsi yang dapat digunakan untuk menulis teks di dalam canvas adalah putText. Struktur fungsi tersebut adalah sebagai berikut.
cv2.putText(img, teks, (x,y), font, font_size, (B,G,R), tebal, type_line)
- teks : merupakan teks yang akan diisikan ke dalam canvas
- x,y : koordinat x dan y dimana teks akan ditempatkan
- font : jenis font yang digunakan, ada beberapa pilihan yang bisa diambil, yaitu :
- 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_size : untuk mengatur ukuran font
- type_line : untuk mengatur tipe garis teks
Berikut adalah salah satu penggunaannya :
- Buat file Python baru dengan nama teks
- Ketikan kode-kode program di bawah ini :
import cv2 import numpy as np img = np.zeros((640, 480, 3), np.uint8) img += 255 cv2.putText(img, "Follow Your Dream!", (100, 100), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255), 2, cv2.LINE_AA) cv2.imshow('Canvas with Text', img) cv2.waitKey(0) cv2.destroyAllWindows()
- Jalankan kode program dengan cara menuliskan perintah python teks.py atau dengan menekan tombol Run
Menulis Teks pada Citra
Kita juga dapat menuliskan teks pada image atau citra. Jika pada contoh-contoh sebelumnya kita menyiapkan canvas kosong, pada latihan kali ini kita akan menjadikan citra sebagai canvas yang dapat kita tulis. Struktur penulisan teks pada citra sama seperti pada canvas kosong, perbedaannya kita harus menyimpan citra terlebih dahulu ke dalam memori. Berikut adalah contoh menulis teks pada citra.
- Buat file Python baru dengan nama image-text
- Ketikan kode-kode program di bawah ini :
import cv2 import numpy as np img = cv2.imread('python.jpeg', 1) font = cv2.FONT_HERSHEY_SIMPLEX cv2.putText(img, "Follow Your Dream!", (250, 100), font, 1, (0, 255, 0), 3, cv2.LINE_AA) cv2.imshow('Canvas with Image Text', img) cv2.waitKey(0) cv2.destroyAllWindows()
- Jalankan kode program dengan cara menuliskan perintah python image-text.py atau dengan menekan tombol Run