C++ ve OpenCV ile Tek Renk Oluşturma ve Arka Plan Oluşturma (3)

Merhaba arkadaşlar. OpenCV ile ilgili öğrendiklerimi yazmaya devam ediyorum. OpenCV aslında içinde barındırdığı fonksiyonlar ile çoğu işimizi kolaylaştıran bir kütüphane. Ancak her fonksiyona değinmem mümkün değil. Yazının sonunda vereceğim linklerden birisi OpenCV için ingilizce hazırlanmış bir döküman diğeri Türkçe kapsamlı bir kitap.

Tek Renk Arka Plan Oluşturma

Şimdi RGB renk kodları ile oynayarak istediğimiz renkte bir arka plan oluşturmayı göreceğiz. Hazırsak açıklama satırlarıyla birlikte kodları yazalım.

NOT: OpenCV kütüphanesinde renkler RGB (Red, Green, Blue) yerine BGR(Blue, Green, Red) sırası ile ayarlanır. Bu daha kaliteli ve kolay tasarım yapmanızı sağlar.

#include <iostream>
#include <opencv2/opencv.hpp>

using namespace std;
using namespace cv;

int main(){

Mat resim(500, 500, CV_8UC3, Scalar(153, 0, 255));

/*Üstteki kod parçasını açıklayalım.

* 500, 500  açılacak ekranımızın boyutunu pixel cinsinden temsil eder
* 8U = 8 Bit
* C3 = Üç renk karışımı
* (155, 0, 255) = renklerin rgb kodları
* */

imshow(“Renk Uzayi”, resim); // oluşturduğumuz renk çerçevesini ekranda gösteriyoruz.
waitKey(0); // bir tuşa basılana kadar açık

cout << “Resim Kapandi !” << endl;

return 0;

}

Ekran çıktımız şu şekilde görünecektir.

Şimdi ise diğer konumuz olan yazılı arka plan oluşturma kodumuza geçelim. Arka plana ve arka planın üzerine yazdığımız yazıya istediğimiz renkleri verebiliriz. Yazı boyutunu, fontunu, ekranda duracağı alanı özgürce değiştirebiliriz.

Yazılı Arka Plan Oluşturma

#include <opencv2/opencv.hpp>
#include <opencv2/imgproc.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/core/core.hpp>
#include <string>

using namespace std;
using namespace cv;

int main()
{
Mat resim(500, 800, CV_8UC3, Scalar(5, 5, 5));

// Üstteki kod parçasının açıklaması üstteki program ile aynı

char yazi[20]; // resme yazılacak yazı için bir dizi oluşturduk
snprintf(yazi, 20, “C++ ve OpenCV”); // yazıyı resme yazdırıyoruz

putText(resim, yazi, Point(100, 250), CV_FONT_HERSHEY_COMPLEX, 2, Scalar(255, 255, 255)); // Sırası ile yazının konumu, yazı fontu, yazı boyutu ve yazı rengi

namedWindow(“C++ ve OpenCV”, CV_WINDOW_AUTOSIZE); // merhaba başlıklı pencere

imshow(“C++ ve OpenCV”, resim); // resmi göster

waitKey(0); // bir tuşa basılana kadar bekle
return 0;
}

Ekran çıktımız ise şu şekildedir:

Umarım faydalı olmuştur. C++ ve OpenCV serimiz elimden geldiğince devam edecektir.

Şimdi size önereceğim linklere gelelim.

Resmi OpenCV dökümanı: https://docs.opencv.org/3.0-beta/doc/tutorials/tutorials.html

Türkçe OpenCV kitabı: http://www.dr.com.tr/Kitap/OpenCv/Birol-Kuyumcu/Egitim-Basvuru/Bilgisayar/urunno=0000000664997

Not: Kitabı bulmak biraz zor ancak ufak bir google araması ile bulabilirsiniz.

Kaynak: https://www.learnopencv.com/

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir