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

Benzer belgeler
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');

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

contourf, imagesc, surf, pcolor imagesc patch patch

Yıldız Teknik Üniversitesi Fen Bilimleri Enstitüsü Bilgisayar Mühendisliği Bölümü. Bilgisayarla Görme. Final

Bilgisayarla Görüye Giriş

8. SINIF YARIYIL ÇALIŞMA TESTİ TEST 1 ( ) TEKRAR EDEN YANSIYAN ve DÖNEN ŞEKİLLER HİSTOGRAM STANDART SAPMA

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

Saat Yönünde 90 Derecelik Dönme Hareketi. Saatin Tersi Yönünde 90 Derecelik Dönme Hareketi

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

Görüntü İşleme Dersi Ders-8 Notları

A) 18 B) 19 C) 20 D) 21 A) 1226 B) 1225 C) 1224 D) 1223

Sayı : 02 Konu : STONEX Format Çevirici ilepoligon ve Detay Alım Çıktılarının Alınması

Matlab da Dizi ve Matrisler. Mustafa Coşar

GÖRÜNTÜ İŞLEME - (7.Hafta) KENAR BELİRLEME ALGORİTMALARI

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

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

BİYOMETRİK İRİS SINIFLANDIRMA SİSTEMLERİ

AMAÇ Araçlardaki Kamera Sistemleri

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

Kodumuzu yazmaya zaman eksenini, açısal frekans ekseni ve örnekte verilen M değerlerini bir vektör içinde tanımlayarak başlayalım.

DENEY 1: Matlab de Temel Uygulamalar

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

Matlab da 2-boyutlu Grafik Çizimi. Arş. Gör. Mehmet Ali ÜSTÜNER

KOD PARÇACIKLARI 1 / 5

Robot İzleme (Robot Tracing)

Görüntü İşleme. K.Sinan YILDIRIM Cenk İNCE Tahir Emre KALAYCI. Ege Üniversitesi Bilgisayar Mühendisliği Bölümü 2003

;] u Y hb* p(a/ > V aaa!a!a!a!!!!!a! BASIN KİTAPÇIĞI

1989 ÖYS. olduğuna göre a-b kaçtır? A) 2 B) 2 C) 2 2 D) 2 2 E) 4

C C C C C C CC CC. 8.Sınıf MATEMATİK. Fraktallar Konu Testi. Test Aşağıdakilerden hangisi fraktallar için söylenemez?

GÖRÜNTÜ İŞLEME MATLAB DERS-4

Görüntü İşleme. Dijital Görüntü Tanımları. Dijital görüntü ise sayısal değerlerden oluşur.

Nargin - Nargout. Bir fonksiyonda giriş parametrelerinin kontrolü Nargin = number of argument input

BASIN KİTAPÇIĞI ÖSYM

6. ÇİZİM İŞLEMLERİ Boyutlu Eğri Çizimi x ve y vektörleri ayni boyutta ise bu vektörleri ekrana çizdirmek için plot(x,y) komutu kullanılır.

Erzurum Teknik Üniversitesi Mühendislik Mimarlık Fakültesi Bilgisayar Programlama Dersi Final Sınavı Soru Toplam Puanlar

VTIY DERS-4 YARDIMCI NOTLARI -2018

14 Şubat 2011 Pazartesi günü uygulamada çözdüğümüz 2. Soruyu, aynı sıra ile bu defa MATLAB kullanarak çözelim.

MATLAB. Grafikler DOÇ. DR. ERSAN KABALCI

ÖZEL EGE LİSESİ EGE BÖLGESİ OKULLAR ARASI 15.MATEMATİK YARIŞMASI 8. SINIFLAR FİNAL SORULARI

Olimpiyat Soruları. sonuçları tekrar fonksiyonda yerine koyup çıkan tüm sonuçları toplayan program (iterasyon sayısı girilecek)

1. Her marka için 3 aylık satış toplamı nedir? (Tablodaki satır toplamları)

STEM komutu ayrık zamanlı sinyalleri veya fonksiyonları çizmek amacı ile kullanılır. Bu komutun en basit kullanım şekli şöyledir: stem(x,y).

1. MS Excel Çalışması

MATLAB/Programı Dallandıran İfadeler

Temel Matematik Testi - 10

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

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

Kırım Filtresi ve Alt Örnekleme

MATLAB de. Programlama. Kontrol Yapıları. Döngü Yapıları. Doç. Dr. İrfan KAYMAZ Matlab Ders Notları

ÖZEL EGE LİSESİ EGE BÖLGESİ OKULLAR ARASI 17. MATEMATİK YARIŞMASI 10. SINIF TEST SORULARI A) 80 B) 84 C) 88 D) 102 E) 106

MATEMATİK TESTİ LYS YE DOĞRU. 1. Bu testte Matematik ile ilgili 50 soru vardır.

BİLGİSAYAR PROGRAMLAMA DERSİ

Visual Basic 6.0. Anadolu Üniversitesi Endüstri Mühendisliği Bölümü. Dosyalama İşlemleri. Ders Notları

Frekans Spektrumu. frekans. dalga boyu

1- Temel MATLAB Fonksiyonları ve Programlama

Problem 1. Problem 2. Problem 3. Problem 4. Problem 5. PURPLE COMET MATEMATİK BULUŞMASI Nisan c Copyright Titu Andreescu and Jonathan Kane

Yıldız Teknik Üniversitesi Fen Bilimleri Enstitüsü Bilgisayar Mühendisliği Bölümü. Bilgisayarla Görme. Vize. İris Segmentation. Selçuk BAŞAK

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Ş (

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

1986 ÖYS. 1. Aşağıdaki ABC üçgeninde. BD kaç cm dir? C) 3 A) 11 B) 10 C) 3 D) 8 E) 7 E) 2

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

YAZILI SINAV SORU ÖRNEKLERİ MATEMATİK

BAHAR YARIYILI MAK1010 MAKİNE MÜHENDİSLİĞİNDE BİLGİSAYAR UYGULAMALARI DERSİ FİNAL SINAV SORULARI

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

CAEeda TM OM6 KANADI MODELLEME. EDA Tasarım Analiz Mühendislik

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

1994 ÖYS. 6. x, y, z sıfırdan büyük birer tam sayı ve 2x+3y-z=94 olduğuna göre, x in en küçük değeri kaçtır?

Php İle Mysql Veritabanından Bilgi Çekme

Kameralar, sensörler ve sistemler

ÇUKUROVA ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİYOMEDİKAL MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR PROGRAMLAMA 1 UYGULAMA FİNAL PROJESİ

5. SINIF A)8 B)8,1 C)8,2 D)8,3 E)8,4

Ürün Profil ve Yapılandırma Kodu Tanımlama

AKT 305 Aktüeryal Yazılımlar Ödev 1 Yanıtları Soru 1. Create a vector x with the elements...

MATLAB de GRAFİK İŞLEMLERİ

Şekil1. Koordinat verileri

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

1. BÖLÜM Polinomlar BÖLÜM II. Dereceden Denklemler BÖLÜM II. Dereceden Eşitsizlikler BÖLÜM Parabol

Yukarıdaki program çalıştırıldığında aşağıdaki sonucu elde ederiz.

Frekans domain inde İşlemler. BMÜ-357 Sayısal Görüntü İşleme Yrd. Doç. Dr. İlhan AYDIN

Yrd. Doç. Dr. Aycan M. MARANGOZ. BEÜ MÜHENDİSLİK FAKÜLTESİ GEOMATİK MÜHENDİSLİĞİ BÖLÜMÜ JDF329 FOTOGRAMETRİ I DERSi NOTLARI

Boyut: Belirli bir doğrultuda ölçülmüş bir büyüklüğü ifade etmek için kullanılan geometrik bir terim.

Yrd. Doç. Dr. Aycan M. MARANGOZ. BEÜ MÜHENDİSLİK FAKÜLTESİ GEOMATİK MÜHENDİSLİĞİ BÖLÜMÜ JDF329 FOTOGRAMETRİ I DERSi NOTLARI

2017 MÜKEMMEL YGS MATEMATİK

MATLAB de Programlama & Dosya Yönetimi. EE-346 Hafta 6 Dr. Ayşe DEMİRHAN

Pascal Programlama Dili (2. hafta)

ÖZEL EGE LİSESİ EGE BÖLGESİ OKULLAR ARASI 16. MATEMATİK YARIŞMASI 8. SINIF ELEME SINAVI TEST SORULARI

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

T.C. Ölçme, Seçme ve Yerleştirme Merkezi

1. LabVIEW ile Programlama

GİRİŞ SINAVI Süre: 1 saat ve 30 dakika

ÖNDER BİLGİSAYAR KURSU. Microsoft Office Kursu Eğitim İçeriği

T.C. Ölçme, Seçme ve Yerleştirme Merkezi

ÖZEL EGE LİSESİ 11. MATEMATİK YARIŞMASI 7. SINIF ELEME SINAVI TEST SORULARI

Adım 1) Photoshop ekranının üst bölümünde bulunan Window seçeneğinden Animation u seçiyoruz. Ve alt kısımda uzun bir kutucuk açıldığını göreceksiniz.

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

Araç Destek Sistemleri İçin Kuş Bakışı Görüntü Dönüşümü. Bird s Eye View Transformation For Vehicle Assistance Systems

GÖRÜNTÜ İŞLEME - (8.Hafta) RESMİ ALT BÖLGELERE AYIRMA

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

23. Sistem denge denklemlerinin direkt kurulması

Transkript:

GÖRÜNTÜ İŞLEME DERS-12 YARDIMCI NOTLARI -2018 ÇALIŞMA SORULARI Soru 1: (256x256) boyutlarında gri seviye bir görüntü dosyası olan cameraman.tif dosyasını Matlab ortamında 4 eşit parçaya bölünüz. Her bir parçanın prewitt yöntemi ile kenarlarını ayrı ayrı çıkartınız ve tekrar 4 parçayı birleştirerek yeni görüntüyü lena2.jpg olarak bilgisayara kaydediniz. Yanıt: Resmi yukarıdaki şekilde olduğu gibi düşünelim. clear; close all; a=imread('cameraman.tif'); % 4 parçaya bölünüyor. b1=a(1:128,1:128); b2=a(1:128,129:256); c1=a(129:256,1:128); c2=a(129:256,129:256); %her parçanın kenarları çıkartılıyor. % prewitt yerine sobel, canny de denenebilir. kenarb1=edge(b1,'prewitt'); subplot(3,2,1) imshow(kenarb1); kenarb2=edge(b2,'prewitt'); subplot(3,2,2) imshow(kenarb2); kenarc1=edge(c1,'prewitt'); subplot(3,2,3) imshow(kenarc1); kenarc2=edge(c2,'prewitt');

subplot(3,2,4) imshow(kenarc2); % kenarları çıkartılan 4 parça birleştiriliyor. ayeni=[kenarb1,kenarb2;kenarc1,kenarc2]; subplot(3,2,5:6); imshow(ayeni); imwrite(ayeni,'lena2.jpg'); Soru 2: Aşağıdaki imge headquarters-2.jpg imgesinin x ekseninde (sağa doğru) 15 piksel ötelenmiş ve 40 derece açısal döndürülmüş durumu verilmiştir. Bu imgeyi orijinal hale getirecek kodları yazınız. Yanıt 2: % Önce sorudaki görüntüyü elde edelim. % Görüntü ham halde yüklenir. clear; close all; x=imread('headquarters-2.jpg'); x=rgb2gray(x); figure,imshow(x); % 15 piksel sağa doğru kaydırılıyor. y=uint8(zeros(size(x,1),size(x,2))); for i=1:size(x,1) for j=1:size(x,2)-15 y(i,j+15)=x(i,j); figure,imshow(y); title('x ekseninde ötelenmiş görüntü') % 40 derece açı ile döndürülüyor. % Açısal döndürme geometrik dönüşüm matrisi oluşturuluyor. tformacisal = affine2d([0.7660 0.6428 0; -0.6428 0.7660 0; 0 0 1]); q2=imwarp(y,tformacisal);

figure,imshow(q2) title('15 piksel ötelenmiş ve 40 derece açıyla döndürülmüş görüntü') % Şimdi soruda sorulan ters döndürme işlemi başladı. % Önce 15 piksel x yönünde sola doğru kaydırıyoruz. % 1. yöntem q3=uint8(zeros(size(q2,1),size(q2,2))); for i=1:size(q2,1) for j=1:size(q2,2)-15 q3(i,j)=q2(i,j+15); figure,imshow(q3) title('x ekseninde Orjinale döndürülmüş görüntü') 2. yöntem %x yönünde 15 piksel sola doğru kaydırma 2. yöntemi q3=uint8(zeros(size(q2,1),size(q2,2))); for i=1:size(q2,1) for j=16:size(q2,2) q3(i,j-15)=q2(i,j); figure,imshow(q3) title('x ekseninde Orjinale döndürülmüş görüntü') % Ters açıyla döndürme işlemi % -40 derece ile döndürülüyor. tformacisalters = affine2d([0.7660-0.6428 0; 0.6428 0.7660 0; 0 0 1]); q4=imwarp(q3,tformacisalters); figure,imshow(q4) title('15 piksel ötelenmiş ve -40 derece açıyla döndürülmüş görüntü')

Soru 3: Soru: iki ayrı video dosyasından ardışık olarak çerçeveler okuyan ve bu çerçeveleri birbiri ile toplayarak yeni bir video dosyası haline getiren Matlab programını yazınız. Birinci ve ikinci videodaki çerçeveleri belirli bir oranda karartınız. clc;clear;close all; filename1='video1.mp4'; %275 çerçeve 1. video mov1=videoreader(filename1); filename2='video2.mp4';%444 çerçeve 2. video mov2=videoreader(filename2); artis=2; % kaç çerçevede bir okunacağını belirliyoruz. %okuma işlemi for döngüsünde başlıyor. for k=1:artis:mov1.numberofframes; dosyaadi1=sprintf('frgi_%04d.png',k); dizin1=fullfile('c:\users\b\documents\matlab\videolar','gi- 2018',dosyaAdi1); r1=read(mov1,k); %k. çerçeveyi oku r1=r1-40; %1. video çerçeveleri karartılıyor. rmedyan=medfilt2(r1(:,:,2)); r1=cat(3,r1(:,:,1),rmedyan,r1(:,:,3)); r2=read(mov2,k);%2. video çerçeveleri karartılıyor. r2=r2-30; r=r1+r2;% 1. ve 2. video çerçeveleri aritmetik olarak toplanıyor. imwrite(r,dizin1);%okuduğun çerçeveyi dizin1 de tarif edilen yere ve belirlenen dosya adı formatında yaz. fprintf('frame No=%d \n',k); %video oluşturulacak. %Video yazma nesnesi oluşturuldu writerobj = VideoWriter('VideoToplamaOrnegi1.avi'); %Çerçeve oranını belirleme writerobj.framerate = 3; %Nesneyi aç ve ardışık olarak frameleri yaz open(writerobj) for i=1:artis:mov1.numberofframes; % Frameleri okumaya başla dosyaadi1=sprintf('frgi_%04d.png',i); dizin1=fullfile('c:\users\b\documents\matlab\videolar','gi- 2018',dosyaAdi1); input = imread(dizin1); %Frame'i yaz. writevideo(writerobj, input); % video yazma nesnesini kapat close(writerobj);

Soru 4: headquarters-2.jpg ve headquarters.jpg resim dosyaları veriliyor. Bu iki resim dosyasının SURF yöntemine göre özniteliklerini çıkartınız. En güçlü 5 er adet öznitelikten birbirine en benzer olan çiftini bulan Matlab programını yazınız. % 1. resmin öznitelikleri çıkartılıyor. clear;clc;close all; sayi=5; r1=imread('headquarters.jpg'); r1=rgb2gray(r1); r1points=detectsurffeatures(r1); r1fet=extractfeatures(r1,r1points.selectstrongest(sayi)); figure;imshow(r1); hold on; plot(r1points.selectstrongest(sayi)); % 2. resmin öznitelikleri çıkartılıyor. r3=imread('headquarters-2.jpg'); r3=rgb2gray(r3); r3points=detectsurffeatures(r3); r3fet=extractfeatures(r3,r3points.selectstrongest(sayi)); figure;imshow(r3); hold on; plot(r3points.selectstrongest(sayi)); Birbirine en yakın öznitelikleri bulmaya çalışıyoruz. FarkFeatures=abs(r1Fet-r3Fet);%farkları sıfıra en yakın olanlar en benzer olanlardır. for i=1:sayi yakin(i)=sum(farkfeatures(i,:)); fprintf('%d. öznitelik yakınlığı:%f\n',i,sum(farkfeatures(i,:))); [minn,indis]=min(yakin); % en küçük farklı olan özniteliğin değeri ve indisi bulundu. fprintf('en küçük değer:%f Sırası:%d\n',minn,indis); % En güçlü özniteliği resim üzerinde kırmızı '*' işareti ile işaretleniyor. plot(r1points.location(3,1), r1points.location(3,2),'r*'); Bu soruda; birbirine yakın olan öznitelikler bulunurken her bir özniteliğin diğer tüm öznitelikler ile yakınlığının çapraz olarak hesaplanması gerekir. Bu çalışmayı kiniz yapabilirsiniz. Soru 5: blokbw_donustur( x,satir,sutun,boyut,esik ) fonksiyonu yazılacaktır. Bu fonksiyonda x: Görüntü matrisini, satir:kare bloğun sol üst köşesinin satır numarasını, sutun: kare bloğun sol üst köşesinin sutun numarasını, boyut: kare bloğun boyutunu, eşik: ikilik görüntüye çevirmede kullanılacak uint8 parlaklık değerini temsil etmektedir. Bu fonksiyon verilen x görüntüsünde (satir, sutun) koordinatından başlayıp (boyut x boyut)luk bir alanı ikilik görüntüye çevirir. Boyut taşmalarına karşı tedbir alınacaktır. Bir çıktı örneği aşağıda verilmiştir. blokbw_donustur(r1,90,90,80,55);