MSM-II

15 Haz 2008 Kategoriler: Çalışmalarım, İnternet Siteleri Okunma sayısı: 1,054

Tasarım, Kodlama: İsmail | Boğaz Foto.: Z. Melek | Yıl: 2008
Bilgi: Asp, Html | Siteye git
Hakkında: MSM-II internet sitesi.

Uzayın derinliklerine bir yolculuk

13 Haz 2008 Kategoriler: Bağlantılar, Yazılımlar Okunma sayısı: 758

Celestia ile uzayın derinliklerine doğru bir yolculuğa hazır mısınız? Hem de bedava! Dünya, gezegenler, uydular, Güneş sistemi, yıldız takımları, samanyolu… Gerçek zamanlı izleyebiliyorsunuz ama hızlandırmak da mümkün. Biraz zaman ayırıp denemenizi tavsiye ederim. Programı kurup açtığınızda sizin için bir anlam ifade etmezse “Help - Run Demo” menüsünden tanıtımına bakabilirsiniz.

Tycho Brahe bu bilginin küçücük bir kısmı için çıplak gözle gözlediği göğe ömrünü vermiş, onun sırrını çözmek asistanı Kepler‘e nasip olmuş, Newton gelip hepsini toparlamış ama o da geceleri gökyüzünü izlemekten kaç kez hastalanmış. Yıldızlar bizim parmaklarımızın ucunda ama aklımız göklerde!

Ekleme (5 Ekim ‘08): Bu adresten Celestia kullanımı ile ilgili Türkçe bilgiye ulaşabilirsiniz.

Görüntü işleme yazılarının video okuma ile başlayan temel yazısı gelsin…

MATLAB içinde video okumak için fonksiyonlar var fakat eğer işleyeceğiniz dosya biraz büyükse (örneğin 10 dk. kadar), bu fonksiyonlarla okumak pek iyi olmuyor. Çünkü MATLAB tüm kareleri belleğe almaya mı çalışıyor ne? Program şişiyor! Çözümü şöyle:

Yazının devamı için tıklayın »

MATLAB ile çalışırken, otomatik olarak .asv dosyalarının oluştuğunu görürsünüz. Bunları temizleme işini elle yapmak yerine bir kod yazalım. Koddaki folder değişkeni değiştirilerek istenilen dizin ve onun alt-dizinlerindeki .asv uzantılı dosyalar silinsin.

% Önce ortamı temizleyelim
clear, clc
 
rehash path % Dosya konumlarını yenileyelim
 
folder = '.'; % Bulunduğumuz dizinden itibaren olsun
 
% Alt dizinleri bul
folders = genpath([pwd filesep folder]);
folders = regexp(folders, ';', 'split');
 
% Bulunan dizinlerdeki .asv dosyalarını bul
asvFiles = cell(0);
for iFolder = 1:numel(folders)
   files = dir(fullfile(folders{iFolder},'*.asv'));
   nFiles = numel(files);
   for iFile = 1:nFiles
      asvFiles{end+1} = [folders{iFolder} ...
                                filesep files(iFile).name];
   end
end
 
% .asv dosyalarını diskten sil
for iAsvFile = 1:numel(asvFiles)
    delete(asvFiles{iAsvFile});
end

Yazının devamı için tıklayın »

MATLAB ile OpenCV’yi birlikte kullanmak

10 Haz 2008 Kategoriler: C, Görüntü İşleme, MATLAB, Programlama Okunma sayısı: 913

Uzunca bir aradan sonra yeni bir görüntü işleme yazısı ile merhaba!

Joaquim Luis tarafından yazılan ve benim de eklemeler yaparak geliştirdiğim bir kodu paylaşacağım. Önceki bir yazıda MPT araçkutusunu kullanarak bir resimdeki yüzleri ve gözleri bulmuştuk. Şimdi sadece yüzleri bulacağız ama bu sefer öyle saniyelerce beklemeden, bir saniyeden çok daha kısa bir sürede! Bunu da OpenCV’nin yüz bulma fonksiyonunu MATLAB’ten çağırarak başaracağız. Bunun dışında OpenCV’ye ait olan cvAbsDiff, cvAdd, cvAddS, cvAddWeighted, cvCanny, cvCircle, cvCvtColor, cvFindContours, cvCvtScale, cvDilate, cvDiv, cvApproxPoly, cvEllipseBox, cvErode, cvExp, cvFilter2D, cvFillPoly, cvFlip, cvFloodFill, cvGoodFeaturesToTrack, cvHoughLines2, cvHoughCircles, hypot, cvInpaint, cvLaplace, cvLine, cvLog, cvMatchTemplate, cvMorphologyEx, cvMul, cvPolyLine, cvPow, cvPyrDown, cvPyrUp, cvRectangle, cvResize, cvSmooth, cvSobel, cvSub, cvSubS ve cvPutText fonkiyonlarını da kullanabileceğiz. Bunların hepsini denemedim, garantisi yok. Neyse konuyu pek dağıtmayalım ve yüz bulmak için adımlara geçelim. O kısmını ben ekledim. Diğer fonksiyonların kullanımı için kaynaklarına bakarsınız.

Yazının devamı için tıklayın »

Portatif Efeler

8 Haz 2008 Kategoriler: Genel Okunma sayısı: 430

– “Ah gülüüm, canın acıdı mı? Fena kaçırdık usturayı. Dur, dur, şu kan taşını bastık mı! Tamam, oldu işte.”

Vay be! Berber Gürkan yüzüme küçücük çizik attığı için üzülüyor. Olacak iş mi bu be? Bense –canım yanmış– ağlayacağıma, içten içten gülüyorum. Bir türlü inanasım gelmiyor o Pale Gürkan’ın berber olup beni tıraş ettiğine. Yok, yok, gülmemek elde değil, nasıl unuturum o günleri: Pale ve cengaverleri Portatif Efeler. Hey hey de hey hey. Herşey bugün olmuş gibi aklımda, ağzım kulaklarımda:

Terkedilmiş tuğla fabrikasının bahçesinde üç arkadaş oturmuşuz: Muharrem, Tamer ve ben. Bu akşam her zamankinden biraz farklı; misafirlerimiz de var. Kim mi? Portatif Efeler Oğuz ve Musa Tamoyar, ya da namıdiğer Nohut Kafa ve Matkap. Hani bizim Tamer biraz artiz ya, çekemiyorlar bunu, paysıncak yer arıyorlar. Bir bahane bulup Tamer’i, arkaları Pale Gürkan’a dövdürtecekler. Bahaneleri de hazır zaten; Pale kendine pale denmesine deli olur, Portatif Efeler de “Tamer sana pale dedi.” uydurmacasıyla dîvane oldular.

Yazının devamı için tıklayın »

Ortak müzik kaynağı

4 Haz 2008 Kategoriler: Fikirler Okunma sayısı: 851

Bir enstruman çalmayı öğreniyorum. Müzik defterimden/kitabımdan çalışırken hep şunu düşünmüşümdür: Şöyle yanda “çal” diye bir seçenek olsa. O şarkının notalarını çalsa, ben de nasıl yorumlanmış öğrensem. Veya da bilmediğim bir şarkı hakkında ön fikrim olsa. Çünkü bazen çalışıp öğrendiğim şeyleri pek sevmeyebiliyorum. İnsanın heveslendiği şarkılarla öğrenmesi daha zevkli. Aynı problemi internetten bulduğum notalarda da yaşıyorum.

Yazının devamı için tıklayın »

Otomatik Sudoku Çözücüsü

4 Haz 2008 Kategoriler: Bağlantılar, MATLAB, Programlama Okunma sayısı: 981

Olur da bir gün ödüllü sudoku sorusu denk gelirse!

MATLAB ile yazılmış Sudoku Çözücüsü

MATLAB Simge Düzenleyicisi

3 Haz 2008 Kategoriler: Bağlantılar, MATLAB, Programlama Okunma sayısı: 848

Elmar Tarajan, MATLAB ile ikon editörü yazmış. Sıfırdan çizmek için örnek kullanımlar bağlantıda mevcut. Diskteki bir resmi simgeye çevirmek için:

% Önce resmi okuyalım
img = imread('ornek_resim.png');
% Küçültelim. [16 16] da olabilirdi.
img = imresize(img, [32 32]);
% Kullanım: iconeditor(renkliResim, pikselBoyutu)
iconeditor(img, 20)

MATLAB ile müzik oynatmak

3 Haz 2008 Kategoriler: MATLAB, Programlama Okunma sayısı: 755

Önce bi ortamı temizleyelim…

clear, clc

MATLAB ile hazır gelen verilerden birini yükleyelim, ne olduğunu duyunca anlayacağız!

load handel

Şimdi bir oynatıcı yaratalım. Bunun için fonksiyon değerlerine ve örnekleme frekansına ihtiyacımız olacak:

player = audioplayer(y, Fs);

Yazının devamı için tıklayın »