OpenCV Matris Üzerinde Çizim İşlemleri
OpenCV Matris Üzerinde Çizim İşlemleri Mat nesnesi üzerinde çizim yapmak yani dikdörtgen, daire, kare, çizgi çizmek veya metin yazdırmak gibi işlemler için imgproc sınıfı kullanılmaktadır. Bu sınıf içerisinde yer alan metotlardın farklı parametrelere sahip aşırı yüklenmiş (override) alternatifleri bulunmaktadır. Dikdörtgen çizmek için imgproc içerisindeki rectangle metodunu kullanacağız. Aşağıdaki örnekte dosyadan bir resim dosyası okunuyor ve bu resim dosyası üzerine belirlenen konuma belirlenen renk ile bir kare çiziliyor. İşlemin ardından düzenlenen görüntü tekrardan dosya dizinine yazılıyor. public class Dikdortgen { public static void main(String[] args) { System.loadLibrary(Core.NATIVE_LIBRARY_NAME); Mat goruntuDizisi=new Mat(); goruntuDizisi=Imgcodecs.imread(“C:\\kiz_kulesi.jpg”); /* rectangle metodu paramatetre olarak, üzerinde çizim yapılacak bir mat nesnesi * dikdörtgen çizimi için gerekli olan 4 köşenin koordinatı [(x1,y1),(x2,y2)] ve rengini almaktadır. * */ Imgproc.rectangle(goruntuDizisi, new Point(10,100), new Point(100,200),new Scalar(76,255,0)); Imgcodecs.imwrite(“C:\\Yeni_kiz_kulesi.jpg”, goruntuDizisi); System.out.println(“Düzenlenen görüntü dosya sistemine yazıldı.”); } } Point tipinde dikdörtgenin köşe koordinatlarını (x,y), scalar ile de dikdörtgenin rengini veriyoruz. Buradaki önemli nokta renkleri belirtmek için kullandığımız scalar sınıfı. Bu sınıf core paketi içerisinde bulunmaktadır ve RGB renkleri belirtmek için kullanılabilir. Scalar üç parametre almaktadır ve bu parametreler tahmin edebileceğiniz üzer RGB (Kırmızı Yeşil Mavi) değerleridir. Fakat RGB değerlerini BGR (Mavi Yeşil Kırmızı)olarak tersten vermemiz gerekmektedir. Not:Point, koordinatları kolay bir şekilde tanımlamak için geliştirilmiş içerisinde x ve …
WordPress sitenizde gömmek için bu adresi kopyalayıp yapıştırın
Bu kodu sitenize gömmek için kopyalayıp yapıştırın