İMGE İŞLEME Ders-2. İmge Dosya Tipleri ve Temel İşlemler. (Yrd. Doç. Dr. M. Kemal GÜLLÜ)

Benzer belgeler
İMGE İŞLEME Ders-2. İmgeler, Dosya Tipleri ve Temel İşlemler. (Prof. Dr. Sarp ERTÜRK)

İMGE İŞLEME Ders-2. İmge Dosya Tipleri ve Temel İşlemler. Dersin web sayfası:

İLERİ GÖRÜNTÜ İŞLEME Ders-1

Frekans Spektrumu. frekans. dalga boyu

İMGE İŞLEME Ders-9. İmge Sıkıştırma. Dersin web sayfası: (Yrd. Doç. Dr. M.

Gama ışını görüntüleme: X ışını görüntüleme:

BLG325.1 SINYAL ISLEME DERSİ BİLGİ PAKETİ. Haftalık Ders Planı


MMT 106 Teknik Fotoğrafçılık 3 Digital Görüntüleme

İMGE İŞLEME Ders-7. Morfolojik İmge İşleme. Dersin web sayfası: (Yrd. Doç. Dr. M.

Digital Görüntü Temelleri Görüntü Oluşumu

1. RESİM DÜZENLEME. Bir resmin piksel yoğunluğu yani PPI (Pixel Per Inches) 1 inç karede (1 inç = 2.54 cm) bulunan piksel sayısıdır.

Bölüm 3 Görüntü İşleme ile İlgili Temel Kavramlar

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

BMÜ-357 Sayısal Görüntü İşleme. MATLAB İLE GÖRÜNTÜ İŞLEME Yrd. Doç. Dr. İlhan AYDIN

2 Ders Kodu: GSR Ders Türü: Seçmeli 4 Ders Seviyesi Lisans

Digital Görüntü Temelleri Görüntü Oluşumu

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-8 Dosya İşlemleri-1. Yrd. Doç. Dr. Ümit ATİLA

Teknoloji ile Tanışalım

1.4. BİT Nİ KULLANMA ve YÖNETME

Yrd. Doç. Dr. Caner ÖZCAN

BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (

AKÜ TEKNOLOJİ FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ

Algoritmalar ve Programlama. DERS - 4 Yrd. Doç. Dr. Ahmet SERBES

BİLGİSAYAR PROGRAMLAMA DERSİ

KULLANICI KULLANIM KILAVUZU

Uzaktan Eğitim Ders Notları

%100 Yerli, Donanım + HMI Yazılım. Profesyonel Operatör Paneli. Operatör Paneli - Proop10. Operatör Paneli - Proop7.

Hafta 2 Görüntünün Alınması ve Sayısallaştırılması

Yrd. Doç. Dr. Caner ÖZCAN

BİLGİSAYAR PROGRAMLAMA DERSİ

YZM 3215 İleri Web Programlama

Dijital Kaynak Oluşturma ve Sunum Çözümleri; Zeutschel, Qidenus Tarayıcı ve Hizmet Portalı. ANKOSLink 2014, Nisan.

BAŞKENT ÜNİVERSİTESİ ÖĞRENME VE İÇERİK YÖNETİM SİSTEMİ KULLANIM KILAVUZU

MATLAB a GİRİŞ. Doç. Dr. Mehmet İTİK. Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü

BÖLÜM GRAFİK ve RESİM DOSYALARI. GRAFİK ve ANİMASYON

MATLAB. Temel işlemler, Vektörler, Matrisler DOÇ. DR. ERSAN KABALCI

AKÜ TEKNOLOJİ FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ

08119 Web Tasarımının Temelleri. Elbistan MYO Güz Dönemi Öğr.Gör. Murat KEÇECİOĞLU

BİLİŞİM TEKNOLOJİSİNİN TEMELLERİ DERSİ

SERIES. Kullanım Kılavuzu Şematik ve Pano Çizimi

geometrik şekillerin birleşmesinden meydana gelen karmaşık yapılardır. Not: Bütün karmaşık grafikler basit şekillerin birleşmesinden oluşur.

III. Ünite A. BAŞLANGIÇ B. TEMEL İŞLEMLER C. BİÇİMLEME D. SAYFA BİÇİMLEME E. YAZDIRMA F. İLERİ ÖZELLİKLER KELİME İŞLEM PROGRAMI

Fen ve Mühendislik Uygulamalarında MATLAB

TEKNİK ŞARTNAME FORMU

TASARIMIN TEMEL İLKELERİ

Bazı MSDOS komutları BAZI DOS KOMUTLARI

Bilgisayar Grafikleri

Photoshop ta Web Sayfaları Oluşturma

UZAKTAN EĞİTİM MERKEZİ

MATLAB/Değişkene Değer Atamak

BİLGİSAYAR PROGRAMLAMA MATLAB

sanat terimi olarak resim ve fotoğraf yoluyla yapılan tüm iletişim araçlarına verilen addır. Grafik sanatçısı mesajını resim, fotoğraf, illüstrasyon

Merkezi İşlem. Birimi

1.1 Web Kavramlar URL terimini tanımlayınız ve anlayınız.

Donatılar-Hesap Makinesi

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

GÖRÜNTÜ İŞLEME - (3.Hafta)

BİLGİSAYAR PROGRAMLAMA DERSİ

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

SAÜ BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ ORTAK BİLGİSAYAR DERSLERİ KOORDİNATÖRLÜĞÜ WİNDOWS 7 BÖLÜM SORULARI

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir.

CCD KAMERA KULLANARAK SAYISAL GÖRÜNTÜ İŞLEME YOLUYLA GERÇEK ZAMANLI GÜVENLİK UYGULAMASI

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Grafik Formatları. İnternet'te grafik seçimi. Grafik Formatları

Geleneksel ekran kartları, bilgileri, sistem belleğinden kendi belleğine alıp monitöre göndermekteydi. Günümüzdeki ekran kartları ise görüntülenecek

12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 )

İnsan zekâsının çalışması sonucu ortaya çıkan düşünce ürünü, İletişim?

HSancak Nesne Tabanlı Programlama I Ders Notları

1. YOBIS (Yüksek Öğrenim Burs ve Bilgi Sistemi)

Bilgisayar Programlama

2015/2016 Bahar Yarıyılı Bitirme Çalışması Konuları. (Doç.Dr. M. Kemal GÜLLÜ)

Bilgisayar Programlama MATLAB

KOCAELİ ÜNİVERSİTESİ ELEKTRONİK VE HABERLEŞME MÜHENDİSLİĞİ BÖLÜMÜ 2018/2019 GYY BİTİRME ÇALIŞMASI ÖNERİ FORMU. (Doç.Dr. M.

Windowsta Dosya Sıkıştırmak

1. GİRİŞ 1.1. GENEL BAKIŞ 1.2. KULLANICI ARAYÜZÜ


Hızlı Başlangıç Kılavuzu

DICOM Uygulama Alanı. Depolama, Query/Retrieve, Study Bileşenleri. Baskı yönetimi Query/Retrieve Sonuç Yönetimi. Medya değiştirme

ALGORİTMA VE PROGRAMLAMA II

MATLAB Temelleri. EEM104 - Bilgisayar Programlama. Matlab ın Açılış Ekranı. Dr. Mehmet Siraç Özerdem EEM Dicle Üniversitesi. Launch Pad.

HSancak Nesne Tabanlı Programlama I Ders Notları

reedera8i Kullanım Kılavuzu

Boğaziçi Üniversitesi Bilgi İşlem Merkezi. Web Yönetimi Birimi. Drupal Kullanım Kılavuzu

Okul Web Sitesi Yönetim Paneli Kullanımı

KODLAMA SİSTEMLERİ ve VERİLERİN BİLGİSAYARDA TEMSİLİ

DOSYA-KLASÖR VE DOSYA UZANTILARI Batıkent Ortaokulu,Ders Notları,2016

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS DİJİTAL TELEVİSİON EEE

DONANIM KURULUMU. Öğr. Gör. Murat YAZICI. 1. Hafta.

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

AVRASYA UNIVERSITY. Dersin Verildiği Düzey Ön Lisans (X ) Lisans ( ) Yüksek Lisans( ) Doktora( )

Windows Paint ile Fotoğraf Düzenleme

Dersin Konusu ve Amaçları: Ders P lanı: Bölüm 1: Bilgi Teknolojilerinde Temel Kavramlar

GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

Görüntü İşleme Ders-7 AND, NAND. % bir görüntüde küçük bir alanın kesilip çıkartılması. >> y=imread('headquarters-2and.jpg');

Kocaeli University, TR. MEH430 Video Processing. Class4: MPEG-1. Prof. Dr. Sarp ERTÜRK Dept. of Electronics and Telecom. Eng.

Uzaktan Algılama Teknolojileri

Photoshop programında dosyalar üzerinde işlem yaparken genellikle dosya menüsünden yararlanılır.

Kingston Technology DataTraveler Özelleştirme Programı

ALGORİTMA VE PROGRAMLAMA II

Transkript:

İMGE İŞLEME Ders-2 İmge Dosya Tipleri ve Temel İşlemler (Yrd. Doç. Dr. M. Kemal GÜLLÜ) Dersin web sayfası: http://mf.kou.edu.tr/elohab/kemalg/imge_web/odev.htm Hazırlayan: M. Kemal GÜLLÜ

MATLAB temel bilgiler 21 Ekim 2008 2

21 Ekim 2008 3

İmge Dosya Tipleri Sayısal imgeler genellikle bmp, jpg, tiff, raw gibi formatlarda saklanmaktadır. Gri tonlu, 8bit/piksel bit derinliğinde, 1000x1000 piksel boyutlu bir imgenin bellekte kaplayacağı alan nedir? Yanıt: 1000000 bayt = 977 kbayt Eğer yukarıdaki imge renkli olsaydı, bu imgenin bellekte kaplayacağı alan: 977 kbayt x 3 = 2931 kbayt = 2.86 Mbayt 21 Ekim 2008 4

İmge Dosya Tipleri (raw) Yalnızca piksel ışıklılık değerlerini barındıran dosya tipidir. İmgenin piksel boyutunu gösteren herhangi bir başlık bilgisi içermez. İmgeyi açmal için piksel boyutunu bilmek gerekir. Bu tip dosyaları Matlab ya da C gibi programlama dillerini kullanarak açmak için bilinen dosya açma işlemlerini yapmak gerekmektedir. w=256; h=256; % imgenin yatay boyutu % imgenin düşey boyutu f=fopen('c:\documents\lena.raw','r'); % açılacak dosyanın konumu ve adı f dosya değişkenine yüklendi I=fread(f); I=reshape(I,w,h); status=fclose(f); % imge I değişkenine dizi olarak alındı % 2-boyutlu matrise dönüştürüldü % dosya kapandı figure; imshow(uint8(i')); % Ekranda imge görüntülendi 21 Ekim 2008 5

İmge Dosya Tipleri (yuv) Renk bileşenleri sıkıştırılmıştır. Raw dosya tipine benzer şekilde, bu dosya tipinde de imgenin piksel boyutu dosya içerisinde yoktur. Bu nedenle imgenin boyutlarının önceden bilinmesi gerekmektedir. 21 Ekim 2008 6

İmge Dosya Tipleri (bmp) Sıkça kullanılan bir imge dosya tipidir. Sıkıştırılmamış ve sıkıştırılmış dosya yapısı mevcuttur. Sıkıştırılmamış dosya yapısında, raw dosya tipine ek olarak imgenin piksel boyutu, bit derinliği gibi bilgileri turan başlık kısmı vardır. Matlab ile.bmp uzatılı bir imgeyi okumak için I=imread('C:\Documents\lena.bmp'); Kodunu yazmak yeterlidir. C ve diğer programlama dillerinde ise mevcut kütüphanelerden faydalanılarak bu dosya tipi okunabilmektedir. 21 Ekim 2008 7

İmge Dosya Tipleri (diğer) Tiff, jpeg, png, gif, pbm, pgm, hdf, pcx... gibi imge dosya tipleri de vardır. Tiff genellikle bmp benzeri bir dosya tipi olmakta birlikte kayıplı sıkıştırma modu da vardır. Bunun yanında 10 bit/piksel, 16 bit/piksel gibi bit derinliklerinde kayıt olanagına sahiptir. Matlab imread komutu ile okunmaktadır. Jpeg kayıplı bir imge dosya tipidir. Bu sıkıştırma kullanılarak imge yüksek verimlilikle sıkıştırılabilmektedir. Bu dosya tipi de Matlab imread komutu ile okunmaktadır. 21 Ekim 2008 8

İmge standart boyutları CIF: Common Intermediate Format VGA: Video Graphics Array SIF: Source Intermediate Format SQCIF QCIF CIF 4CIF 16CIF VGA QVGA SCIF 128 96 176 144 352 288 704 576 1408 1152 640 480 320 240 352 240 21 Ekim 2008 9

devirme B = A B( j, i) = A( i, j) ( i = 0,..., N 1, j = 0,..., M 1) 21 Ekim 2008 10

düşeyde çevirme B( i, M j 1 ) = A( i, j) ( i = 0,..., N 1, j = 0,..., M 1) 21 Ekim 2008 11

döndürme 90, 180, 270 gibi açılarda döndürme işlemlerini kolayca gerçekleştirebiliriz. Bu açıların dışındaki değerlerde ise açısal döndürme işlemlerinin (Sin x, Cos x değerlerini kullanarak) yapılması gerekmektedir. Bunun yerine, Matlab hazır işlevlerinden imrotate kullanılabilir. Ir=imrotate(I,açı,yöntem); Örn; açı: saat yönünün tersi dönülecek açı değeri. yöntem: döndürme işlemi sonrasında yeni piksel değerlerinin hesaplanacağı aradeğerleme yöntemi. nearest, bilinear, bicubic, Ir=imrotate(I,45, bilinear ); 21 Ekim 2008 12

kırpma B( i, j) = A( n1+ i, n2 + j) ( i = 0,..., m1 1, j = 0,..., m2 1) ( n1, n2) başlangıç noktası ( m, m ) pencere boyutları 1 2 21 Ekim 2008 13

öteleme ( ) 1 2 ( i = n1,..., N, j = n2,..., M) ( n n ) B i, j = A( i n + 1, j n + 1), başlangıç noktası 1 2 21 Ekim 2008 14

öteleme Öteleme işlemi yapan bir Matlab işlevi yazalım: function [B]=my_otele(A,n1,n2) [w,h]=size(a); B=zeros(w,h); for i=n1:w for j=n2:h end end B(i,j)=A(i-n1+1,j-n2+1); Burada for döngüleri yerine tek bir satır yazarak aynı işlem yapılabilir.? 21 Ekim 2008 15

boyut değiştirme-yakınlaştırma Yakınlaştırma, düşük piksel boyutlu bir imgenin piksel boyutunun yazılımsal olarak arttırılmasıdır. Sayısal yakınlaştırma (digital zoom). 21 Ekim 2008 16

boyut değiştirme-yakınlaştırma Boyut büyültmede daha yumuşak geçişler için: 21 Ekim 2008 17

boyut değiştirme-yakınlaştırma Hangisi daha görünür? 21 Ekim 2008 18

boyut değiştirme-uzaklaştırma Birden fazla pikselin değeri çeşitli matematiksel işlemlerden geçirilerek bir piksele atanır. 21 Ekim 2008 19

boyut değiştirme Matlab ile boyut değiştirme için imresize adındaki işlev kullanılabilmektedir. Is=imresize(I,oran,yöntem); oran yöntem : giriş imgesinin boyutunun değişme oranını verir. oran>1 (büyütme), oran<1 (küçültme). : boyut değiştirmede kullanılacak aradeğerleme yöntemi. Örn; Is=imresize(I,0.97, bicubic ); 21 Ekim 2008 20

İmge oluşturma 256 256 21 Ekim 2008 21

İmge oluşturma (128,128) merkezli, yarıçapı 80 piksel beyaz bir daire 21 Ekim 2008 22

İmge oluşturma??? A B C = X / 255 21 Ekim 2008 23

Ortalama ve Değişinti Bir imgenin örnek ortalaması (sample mean): Örnek değişintisi (sample variance): Örnek standart sapması (örnek st. sapma): 21 Ekim 2008 24