OpenCV ile Resim Görüntüleme

Uygulamamızda disk üzerinde önceden kaydedilmiş bir resmi bir pencere içerisinde görüntüleyeceğiz.

Yeni bir Win32  Console Application açıyoruz.  Solution Explorer içerisinde proje ismine farenin sağ tuşu ile tıklayarak Add / Existing Item seçeneği ile resim dosyasını proje içerisine ekliyoruz.

Kodumuz aşağıdaki gibi olacak:

#include <Windows.h>
#include <opencv\highgui.h>
#include <opencv\cv.h>
#include <iostream>
using namespace cv;
using namespace std;
#include "stdafx.h"
int main(int argc, const char** argv)
{	
    Mat resim = imread("x64\\Debug\\01.jpg", CV_LOAD_IMAGE_UNCHANGED);
    if( resim.empty() )
    {
        cout << "Dosya Açılamadı " << "\n";
        return 0;
    }
    namedWindow("Resim",CV_WINDOW_NORMAL);
    imshow("Resim", resim);
    waitKey();
    return 0;
}

Kodumuzda

imread metodu “opencv2/highgui/highgui.hpp” kütüphanesi içerisinde yer alan ve disk üzerinde yer alan bir resim dosyasını okumak için kullanılan bir metoddur.

imread metodu

imread(DosyaAdı,flag)

Şeklinde kullanılır.

flag parametesi resmin görüntüleme biçimini belirler ve aşağıdaki değerleri alabilir:

-CV_LOAD_IMAGE_UNCHANGED: Resim yoğunluğu her bir kanal başına 8 bit olur ve kanal sayısı değiştirilmez.

-CV_LOAD_IMAGE_GRAYSCALE: Resim yoğunluğu her bir kanal başına 8 bit olur ve kanal sayısı 1 olur.

-CV_LOAD_IMAGE_COLOR: Kanal sayısı 3 olur.

– CV_LOAD_IMAGE_ANYDEPTH: Resim yoğunluğu değiştirilmez.

– CV_LOAD_IMAGE_ANYCOLOR: Kanal sayısı değiştirilmez.

Kodumuzda waitKey( ) metodu resim görüntüleme penceresini bir tuşa basılıncaya kadar bekletmek amacıyla kullanılmaktadır.

Kodumuzu çalıştırdığımızda resmimiz oluşturulan pencere içerisinde görüntülenecektir.

resim_goster

 

OpenCV ile Resim Görüntüleme” için 2 yorum

  • 18 Kasım 2014 tarihinde, saat 10:27
    Permalink

    Volkan hocam,Sakarya-Karasu’dan yazıyorum.amatör olarak programcılıkla ilgileniyorum.C dilini yeni öğrendim,zaman bulunca C++’yı öğreneceğim.
    Opencv kullanarak,video dosyasının her framesini,resim dosyası olarak kaydetmek istiyorum.Bu iş için videocapture fonksiyonu ile okuduğum video dosyasının herbir framesini,imwrite fonksiyonu ile herbir frameyi yeni bir isimle kaydetmek gerekiyormuş.
    C++ ile bu kodlamayı nasıl yazarım,bu konuda yazarmısınız.
    hayırlı günler dilerim.

    Yanıtla
    • 02 Şubat 2015 tarihinde, saat 08:30
      Permalink

      Bununla ilgili örnek bir uygulamayı fırsat bulursam bloğa ekleyeceğim inşaAllah.

      Yanıtla

Bir cevap yazın

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