Tuesday, August 31, 2010

Imagemagick

Pek cok goruntu dosyasini ust uste birlestirmek icin (arada 20 pikselllik bosluk ile)

convert -bordercolor White -border 2x20 dosya_*.jpg -append out.jpg

Diyelim ki iki sayfasi tek bir kagitta yatay basilmis bir dokumani scan etmek istiyoruz. Scanimage ile tiff ciktilari aldiktan sonra, imaji cevirmek icin

convert -rotate 270 [dosya1.tiff] [dosya2.tiff]

270 yerine 90 da olabilir tabii, scan etme pozisyonuna gore dogrusunu secin. Eger imaj yeterince net degilse, netlestirmek (sharpening) icin su komut

convert ... -unsharp 1.5x1.2+1.0+0.10  [dosya1.tiff] [dosya2.tiff]

Rotate ve unsharp isleri tek bir satirda ayni anda yapilabilir.


Scan Edilmis Imajlari Ortadan Bolmek

Eger elinizde iki sayfasi tek bir kagida basilmis sekilde bir scan imaji varsa (bu sekilde basilmis bir kitaptan elde edilmis olabilir), bu imaji ortadan yatay olarak ikiye bolerek iki imaj elde etmenin caresi ImageMagick ile soyle:

convert dosya.tiff -crop 100%x50% +repage dosya_%d.tiff

Bu cagridan sonuc olarak dosya_00.tiff, dosya_01.tiff adinda iki imaj ortaya cikacak.

Stackoverflow Turu Yardimci Siteler

Stackoverflow sitesinin basarisindan sonra SO kurucularinin ya da baskalarinin onu taklit ederek kurdugu siteler turemeye basladi. Bilindigi gibi SO'da sorulan sorular, o sitedeki soruyu bilebilecek kisiler tarafindan cevaplanabilmekte. Teknolojisi o kadar karmasik degil, fakat SO tasarim acisindan onemli bazi noktalari iyi yakalamis gozukuyor. Soru sormak, soru cevaplamak anonim olarak bile yapilabiliyor, dis sistemlerdeki hesabiniz ile (Google gibi) sign-in yapmaniz kolaylastirilmis. Site Google'in disaridan rahat indeksleyebilecegi sekilde hazirlanmis. Soru sorarken benzer sorular hemen size gosterilebiliyor (boylece ayni sorularin tekrarlanmasinin onune geciliyor). Soru soranlarin begendigi cevabi kabul etmesi, ve cevap verenin buna gore sitede rutbesinin yukselebilmesi mumkun; sitede pozisyonu yukselen sitede yavas yavas daha fazla admin haklarina kavusuyor, mesela.

Yeni siteler farkli konular hakkinda soru - cevap servisi verebiliyorlar. Istatistik, makina ogrenimi, matematik konulari hakkinda sorular bu sitelerde sorulabilir. Yeni siteler

stats.stackexchange.com
metaoptimize.com
mathoverflow.net
math.stackexchange.com

Wednesday, August 25, 2010

Scanimage

Ubuntu'da scanner'a erismek icin USB uzerinden scanner bilgisayara baglanir, sonra komut satirindan
scanimage -L
ile scanner'larin listesine bakilir. Sizin cihaziniz listede var ise, 2. kolonda gorulen tirnak icindeki cihaz ismini -d secenegine vererek suna benzer bir komutu isletebilirsiniz.
scanimage --mode=Gray --resolution 200 -x 200 -y 297
-d plustek:libusb:005:021 --format=tiff > image.tiff
Bu komut, gri modunda, 200 cozunurluk / detayda, eni 200, boyu 297 mm olmak uzere tiff formatinda bir imaj scan eder ve image.tiff dosyasina yazar.

Thursday, August 19, 2010

R ve BUGS

R dili istatistik hesaplamalari icin yaygin bir sekilde kullaniliyor. WinBUGS (ve genelde BUGS kutuphanesi) ise bir simulasyon teknigi olan Monte Carlo simulasyonlari icin kullanilmakta.

R kurmak icin Ubuntu uzerinde

sudo apt-get install r-base r-base-dev

yeterli. BUGS biraz daha cetrefil. WinBUGS bir Windows programi. Once wine kurariz:

sudo apt-get install wine

Sonra su sayfadan (cok dandik bir sayfa evet, bu gibi sebeplerden zaten bu ortamda gelecek gormuyoruz -asiri Windows baglantisi bir diger faktor-) WinBUGS exe dosyasi indirilir. Exe uzerinde sag click Windows kurulus secenegini gosterir. Bunlar olduktan sonra R komut satirina girin ve R ile Winbugs baglantisi kuracak install komutunu isletin:

$ R
> install.packages("R2WinBUGS")

Bu kurulum, daha sinirli isler yapabilen egitim versiyonunu kurdu. Daha sofistike isler icin tam versiyona gecmek lazim; sorun degil, herkese acik bir anahtar kurunca o da oluyor. Su adrese girin

http://www.mrc-bsu.cam.ac.uk/bugs/winbugs/WinBUGS14_immortality_key.txt

Bu dosyanin tamamini bir yere kaydedin. Sonra WINE ile Bugs'i baslatin. Open | File ile biraz once kaydettiginiz txt dosyasini yukleyin. Tools | Decode menusunu secin, sonra cikan dialog kutusunda "Decode All" dugmesine tiklayin. Kurulus tamam.

Artik hem R hem BUGS isletmeye haziriz. Normal R programlari isletmek icin normal "R -f [dosya]" kullanilir. Eger script icinde plot, vs. komutlari varsa, bunun ciktilari Rplots.pdf adli bir dosyaya yaziliyor.

BUGS isletmek icin ise su ornek kullanilabilir.

test-schools.R
library(R2WinBUGS)
model.file <- system.file(package="R2WinBUGS","model",
"schools.txt")
data(schools)
J <- nrow(schools)
y <- schools$estimate
sigma.y <- schools$sd
data <- list ("J", "y", "sigma.y")
inits <- function(){
list(theta=rnorm(J, 0, 100), mu.theta=rnorm(1, 0, 100),
sigma.theta=runif(1, 0, 100))
}
parameters <- c("theta", "mu.theta", "sigma.theta")
schools.sim <- bugs(data, inits, parameters, model.file, n.chains=3, n.iter=5000)
print(schools.sim)
plot(schools.sim)
Ornegi isletmek icin "R -f test-schools.R". Arka planda WinBUGS'in baslatip kapatildigini goreceksiniz, R oraya bilgi gecip sonucu geri aldi, vs. WinBUGS bazen kapatilmayabiliyor, o durumda manuel olarak siz kapatin, farketmez.

Kaynak

Wednesday, August 18, 2010

Bulutta Python - PiCloud

PiCloud adli servis Python kodlarimizin bulutta islemesini sagliyor. Bu servisin GAE'den farki nedir? PiCloud uzerinde daha fazla Python paketi destekleniyor. Mesela Numpy ve Scipy PiCloud uzerinde mevcut, GAE'de mevcut degil (PC bu is icin Python bilimsel hesap dunyasinda iyi bilinen Enthought ile anlasma yapmislar). PiCloud ilginc bir servis: arka planda aslinda o da Amazon EC2'yi kullaniyor. Yani bulut uzerindeki bir bulut sistemi!

PiCloud'a kendi C kodlarinizi gondermeniz de mumkun.