kişisel internet günlüğü
Tasarım, Kodlama: İsmail | Boğaz Foto.: Z. Melek | Yıl: 2008
Bilgi: Asp, Html | Siteye git
Hakkında: MSM-II internet sitesi.
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:
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
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.
– “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.
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.
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)
Ö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);