<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6880418388510977888</id><updated>2012-01-09T03:39:14.467-08:00</updated><category term='matematik'/><category term='programlama'/><category term='hubit'/><category term='görüntü işleme'/><category term='opencv'/><category term='Java'/><category term='resim'/><category term='çeşitli'/><category term='sosyal aktiviteler'/><category term='Pardus'/><title type='text'>İhsan DUYUNCU</title><subtitle type='html'>A year spent in Artificial Intelligence is enough to make one believe in God
//Alan Jay PERLIS</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-2511408547781744519</id><published>2010-03-11T02:21:00.000-08:00</published><updated>2010-03-25T04:14:06.445-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sosyal aktiviteler'/><category scheme='http://www.blogger.com/atom/ns#' term='hubit'/><title type='text'>Tübitak Teknoloji ve Yenilik Merkezi</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_afMWj2kjQJE/S5jI_WST1tI/AAAAAAAAAVk/alqp_wC65Bk/s1600-h/afis.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 364px; height: 514px;" src="http://3.bp.blogspot.com/_afMWj2kjQJE/S5jI_WST1tI/AAAAAAAAAVk/alqp_wC65Bk/s400/afis.jpg" alt="" id="BLOGGER_PHOTO_ID_5447324739944306386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;10 Mart'ta Hacettepe Tenkokent Seminer Salonu'nda gerçekleştirmiş olduğumuz Tübitak Proje Destek Programları konulu seminerimiz sona erdi.&lt;br /&gt;&lt;br /&gt;Proje pazarında giriş aşamaları, Tübitak ve Sanayi Bakanlığı destekleri ve iş fikri oluşturmada  sık karşılaşılan problemlere değinildi. 1501, 1503, 1507 numaralı tübitak destek programları sunuldu.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Olanlar bu şekildeydi, peki ne öğrendik:&lt;br /&gt;1) GSYİH'nın 0,75 i arge harcamlarına gidiyor ve bu oranın ileriki zamanlarda 2.00 düzeyine çıkarılması bekleniyor.&lt;br /&gt;&lt;br /&gt;2)Devletimizin yatırıdığı arge desteklerinin, daha çok önceleri yüksek lisans ve araştırma seviyesinden kullanıldığı fakat bu yatırımların günümüzde özel sektöre doğru kaydığını, dolayısıyla yatırımların meyve vermeye başladığını.&lt;br /&gt;&lt;br /&gt;3) İş Fikrinin 3 ana kolonu olduğunu: Yenilikçilik(İnovatif), Ticari(Pazarlanabilir), Bilgi Birikimi(İnsana yatırım)&lt;br /&gt;&lt;br /&gt;4) 7. Çerçeve, EUreka gibi uluslararası proje pazarlarında iyi projelerin boy gösterebildiğini ve Tübitak'ın proje yönetim sürecinde ki fikrin yavaş yavaş bu hedefte ilerlediğini,&lt;br /&gt;&lt;br /&gt;5)Disiplinler arası fikirlerin genelde inovatif olduğunu, yeni ürün çıkarma kolaylığı, daha fazla meslek sahibinine iş imkanı&lt;br /&gt;&lt;br /&gt;6)Teydep ve muadili destek programlarına son 9 yıldır 12000 küsür proje başvurusunun yapıldığını ve bunlardan sadece 6000 küsürünün başarıya ulaştığını,&lt;br /&gt;&lt;br /&gt;7)Harcanan devlet destekli arge yatırımlarının 3 katı kadar özel sektörde arge pazarının oluştuğu&lt;br /&gt;&lt;br /&gt;8)Orjinal iş fikirlerinin ortaya çıkabilmesi için sosyalleşmenin gerekliliği(Ayrıca insan olmanın gereğidir :) )&lt;br /&gt;&lt;br /&gt;9)Bu tip destek programlarının özellikle 2. ve 3. sınıf üniversite öğrencilerine duyurulması gerektiği ve bolca seminerlere katılmak lazım geldiği&lt;br /&gt;&lt;br /&gt;10)Geliştiren ve atlama yaptıran olmak üzere fikirlerin 2'ye ayrıldığı&lt;br /&gt;&lt;br /&gt;11)Geliştirme tarzı fikirlerin büyük firmalarda yaygın olduğu, orjinal fikir atlaması yapan işlerinde kobilerde daha yaygın görülmesi&lt;br /&gt;&lt;br /&gt;şeklindeydi.&lt;br /&gt;&lt;br /&gt;Vel Hasılı kelam üniversite zamanında fikir düşünmeli ve arkadaşlarımızla beyin fırtınası yaparken uçmamalı  :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-2511408547781744519?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/2511408547781744519/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2010/03/tubitak-teknoloji-ve-yenilik-merkezi.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/2511408547781744519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/2511408547781744519'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2010/03/tubitak-teknoloji-ve-yenilik-merkezi.html' title='Tübitak Teknoloji ve Yenilik Merkezi'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_afMWj2kjQJE/S5jI_WST1tI/AAAAAAAAAVk/alqp_wC65Bk/s72-c/afis.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-741570322429683228</id><published>2009-12-28T10:33:00.001-08:00</published><updated>2010-03-25T04:15:23.376-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hubit'/><title type='text'>Hacettepe Üniversitesi Bilgisayar Programlama Yarışması</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_afMWj2kjQJE/SzkCDeJUAfI/AAAAAAAAATQ/l_upz0gAaH8/s1600-h/banner_yarisma.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 530px; height: 108px;" src="http://1.bp.blogspot.com/_afMWj2kjQJE/SzkCDeJUAfI/AAAAAAAAATQ/l_upz0gAaH8/s400/banner_yarisma.png" alt="" id="BLOGGER_PHOTO_ID_5420365885172089330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_afMWj2kjQJE/Szj-haPJugI/AAAAAAAAAS8/ok31e9tzkf4/s1600-h/AF%C4%B0%C5%9E.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 480px; height: 651px;" src="http://1.bp.blogspot.com/_afMWj2kjQJE/Szj-haPJugI/AAAAAAAAAS8/ok31e9tzkf4/s400/AF%C4%B0%C5%9E.png" alt="" id="BLOGGER_PHOTO_ID_5420362001472403970" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Üniversitemiz bünyesinde faaliyet gösteren Hacettepe Üniversitesi Bilgisayar Topluluğu olarak güzel bir çalışmaya daha adım atmak üzereyiz bu günlerde.&lt;br /&gt;&lt;br /&gt;Hep düşünülen fakat, laboratuar derslerinden bir türlü fırsat bulamadığımız yarışma artık hayata geçmek üzere. Öncelikle bölüm içi düzenleyeceğimiz yarışma, 2. dönem olarak belirlediğimiz tarihten sonra, Ülkemiz üniversiteleri arasında da yürürlüğe girecektir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bilgisayar bilimlerinin ülkemizce daha iyi anlaşılması ve bunun üzerine kafa yorulması gerekliliğine inanıyoruz. Bundan dolayıdır ki; Bu dünyaya daha nasıl yakın olabiliriz sorusunun, üniversite öğrenciliği çapındaki güzel cevaplardan biri budur diye düşündük.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Afiştende anlaşılacağı gibi sadece C veya herhangi biri programlama dili veren dersleri aldıysa, kategori A, fazladan veri yapıları ve algoritmalar dersi alanlar ise kategori B grubunda değerlendirilecektir. Böylelikle diğer mühendislik bölümlerine de hitap etmeyi düşündük.&lt;br /&gt;&lt;br /&gt;Sorular ve ayrıntılı bilgiler: hubit.org&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Üretken ve sağlıcaklı günlere...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-741570322429683228?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/741570322429683228/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/12/hacettepe-universitesi-bilgisayar.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/741570322429683228'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/741570322429683228'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/12/hacettepe-universitesi-bilgisayar.html' title='Hacettepe Üniversitesi Bilgisayar Programlama Yarışması'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_afMWj2kjQJE/SzkCDeJUAfI/AAAAAAAAATQ/l_upz0gAaH8/s72-c/banner_yarisma.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-7104706503087962004</id><published>2009-11-06T06:38:00.000-08:00</published><updated>2009-11-06T06:46:52.259-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='çeşitli'/><category scheme='http://www.blogger.com/atom/ns#' term='programlama'/><title type='text'>Uzun Bir Ara</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_afMWj2kjQJE/SvQ2Mq1MANI/AAAAAAAAAOA/e_qtTje5qRc/s1600-h/magic.JPG"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Günlüğümün tozlu elektronları:&lt;br /&gt;Merhaba tekrardan...&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5401001731341328994" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 305px; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_afMWj2kjQJE/SvQ2dXveomI/AAAAAAAAAOI/aZx4p_xjxGU/s400/magic.JPG" border="0" /&gt;&lt;br /&gt;----&gt; Gerçekten de bilgisayarı öğrenmek imkansız arkadaşlar (:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5401001932273590370" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 377px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_afMWj2kjQJE/SvQ2pERdoGI/AAAAAAAAAOQ/ytODm_tQye8/s400/programming.JPG" border="0" /&gt;&lt;/p&gt;&lt;p&gt;----&gt; Bu da bizim bölümün lab ödevlerine atfen  :). Arkadaşlar ne demek istediğimi anladılar :D&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;Uzun zamandır uğrayamadım buraya. Ödevler dersler derken yazılarım yavaşladı biraz. Ama en yakın zamanda bomba gibi geliyorum...&lt;br /&gt;&lt;br /&gt;Yeniliklere hazır olun...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-7104706503087962004?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/7104706503087962004/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/11/uzun-bir-ara.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/7104706503087962004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/7104706503087962004'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/11/uzun-bir-ara.html' title='Uzun Bir Ara'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_afMWj2kjQJE/SvQ2dXveomI/AAAAAAAAAOI/aZx4p_xjxGU/s72-c/magic.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-8091188299141002277</id><published>2009-10-07T02:40:00.001-07:00</published><updated>2009-10-07T02:59:29.825-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='görüntü işleme'/><title type='text'>Mitsubishi - Computer Vision for Computer Graphics - 2</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_afMWj2kjQJE/SsxilJ7NmHI/AAAAAAAAANI/scmdNu9DGBU/s1600-h/mitsubishi-logo.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 157px; height: 164px;" src="http://4.bp.blogspot.com/_afMWj2kjQJE/SsxilJ7NmHI/AAAAAAAAANI/scmdNu9DGBU/s320/mitsubishi-logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5389791244514596978" border="0" /&gt;&lt;/a&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;Önceki yazımızda görüntü işlemenin insan-bilgisayar etkileşiminde nerede olabileceği özümsemiştik. Bu yazımızda ise bu amaçlar yolunda karşılşılan, çeşitli sorunlara ufkumuzu genişletici teknik yaklaşımları göreceğiz. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;---- Yakın Nesne Takibi (Large Object Tracking) ---- &lt;/p&gt;&lt;p&gt;Çoğu bilgisayar insan etkileşim arabirimleri, nesneleri takip ederek bilgi çıkarımı yapmaya çalışır. Takip edilen nesne, problem türlerine göre değişebilir. Kullanıcı arabirimleri için yaygınca kullanılan tip ise yakın nesne takip yöntemidir.&lt;br /&gt;&lt;br /&gt;Yakın nesne takibinde en çok kullanılan nesne el olmaktadır. Elin göstermiş olduğu yön tayini için, izlenmekte olan el nesnesinin doğrultusu, yönü, kameraya göre açısı ve üzerine düşen ışığın büyük önemi vardır. Bu tip uygulamalarda "el" nesnesine odaklanmayı kolaylaştırmak için yapılması gereken birtakım filtreleme önişlemleri, kameralara takılan retinalar sayesinde yapılabilmekte ve büyük performans sağlamaktadır.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_afMWj2kjQJE/SsxjN6dqFEI/AAAAAAAAANQ/g7Ysq0sJReE/s1600-h/5"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 237px;" src="http://4.bp.blogspot.com/_afMWj2kjQJE/SsxjN6dqFEI/AAAAAAAAANQ/g7Ysq0sJReE/s320/5" alt="" id="BLOGGER_PHOTO_ID_5389791944738739266" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;                           ---- Yapay Retinanın Şematik Gösterimi---- &lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_afMWj2kjQJE/Ssxjzc2TKaI/AAAAAAAAANY/py7PKlpHqjA/s1600-h/mult,plexer.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 234px; height: 243px;" src="http://3.bp.blogspot.com/_afMWj2kjQJE/Ssxjzc2TKaI/AAAAAAAAANY/py7PKlpHqjA/s320/mult,plexer.jpg" alt="" id="BLOGGER_PHOTO_ID_5389792589624060322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Resim Momentleri (Image Moments)&lt;/span&gt; :&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_afMWj2kjQJE/SsxkPfZBtTI/AAAAAAAAANg/1orHzbKVQLA/s1600-h/%C5%9Fekil-a"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 179px; height: 292px;" src="http://1.bp.blogspot.com/_afMWj2kjQJE/SsxkPfZBtTI/AAAAAAAAANg/1orHzbKVQLA/s320/%C5%9Fekil-a" alt="" id="BLOGGER_PHOTO_ID_5389793071342925106" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;"El" nesnesinin yukarıda verilen özelliklerinin tayini için yaygınca kullanılan yöntem "Resim Momentleri" ni çıkarma yöntemidir. Kabaca bahsetmek gerekirse bütünsel (tek düze) arkaplan üzerinde duran &lt;u&gt;el şeklinin&lt;/u&gt; ağırılık merkezine göre el nesnesi dikdörtgen içine alınır. Bu dikdörtgen nesnenin büyüklüğünü de ihtiva eder. Böylelikle detay küçültülmüş olur. Görüntü işlemenin en nihai amacı bu olduğunda artık geri kalan işlem bu verileri değerlendirmeye kalır.                                                                                                                                                                                                                                                                               &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;Örnek: Uçuş yöneticisi&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_afMWj2kjQJE/Ssxk-sDnMZI/AAAAAAAAANw/YlY31U0d2ZA/s1600-h/%C5%9Fekil+3"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 302px;" src="http://4.bp.blogspot.com/_afMWj2kjQJE/Ssxk-sDnMZI/AAAAAAAAANw/YlY31U0d2ZA/s400/%C5%9Fekil+3" alt="" id="BLOGGER_PHOTO_ID_5389793882196619666" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Yukarıda verilen resimde (a) ve (b) resimleri kameradan alınmış karelerdir (frame). (c) de ise bu iki resim yarı saydan şekilde üst üste konulduğunda ortak çakışma merkezleri takip edilecek olan nesnenin merkezi olarak seçilir. (d) resminde ise nesnenin kenarlarına teğet çekme yardımıyla (bkz: spatial derv.) yön tayini yapılmış olur.&lt;/p&gt;&lt;p&gt;Nesne takip uygulamaları 2 ana çözüm temeline dayanır aslında; &lt;/p&gt;&lt;p&gt;a) Eğer tanımlanacak nesne daha çok hareket eden nesne ise arkaplan durgun olmalı,&lt;br /&gt;b) Şekil tanımlama türünden takiplerde ise arkaplan düz renkli ve detaysız olmalıdır.&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;---- Sihirli Halı ----&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_afMWj2kjQJE/SsxlUPP81WI/AAAAAAAAAN4/nXiJfZ9WYMg/s1600-h/4"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 236px; height: 300px;" src="http://3.bp.blogspot.com/_afMWj2kjQJE/SsxlUPP81WI/AAAAAAAAAN4/nXiJfZ9WYMg/s400/4" alt="" id="BLOGGER_PHOTO_ID_5389794252420863330" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;Tahmin edebileceğiniz gibi, oyuncunun vücut hareketlerinin momentleri çıkarılarak, halının işlevlerinin kontrolü sağlanir. Şekilde de görüldüğü gibi eğer oyuncu sola eğilirse halı sola, sağa eğilirse sağ tarafa yönelmekte.&lt;/p&gt;&lt;p&gt;Yönelim Histogramlarına değinmek üzere gelecek yazıda görüşmek üzere.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Esenlik ve Sağlıcakla.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-8091188299141002277?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/8091188299141002277/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/10/mitsubishi-computer-vision-for-computer.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/8091188299141002277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/8091188299141002277'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/10/mitsubishi-computer-vision-for-computer.html' title='Mitsubishi - Computer Vision for Computer Graphics - 2'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_afMWj2kjQJE/SsxilJ7NmHI/AAAAAAAAANI/scmdNu9DGBU/s72-c/mitsubishi-logo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-8354177695113520870</id><published>2009-09-27T05:58:00.001-07:00</published><updated>2009-09-27T08:34:26.635-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='görüntü işleme'/><title type='text'>Mitsubishi - Computer Vision for Computer Graphics - 1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_afMWj2kjQJE/Sr9h7elx9yI/AAAAAAAAAMY/M2kWkM-9pQg/s1600-h/mitsubishi-logo.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5386131353810106146" style="FLOAT: left; MARGIN: 0pt 10px 10px 0pt; WIDTH: 130px; CURSOR: pointer; HEIGHT: 153px" alt="" src="http://4.bp.blogspot.com/_afMWj2kjQJE/Sr9h7elx9yI/AAAAAAAAAMY/M2kWkM-9pQg/s320/mitsubishi-logo.jpg" border="0" /&gt;&lt;/a&gt;İnternette bilgisayarlı görü ile ilgili dolaşırken Mitsubishi'nin 1999 yılında !!! yazılmış bir makalesine denk geldim. Teknik detaydan çok yaklaşımları konu alan makalenin bir özetini paylaşmak istedim.&lt;br /&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;&lt;br /&gt;Bu makalede daha çok, bilgisayarlı görünün insan-bilgisayar arasında bir iletişim arabirimi olarak hangi aşamalarda olabileceği irdelenmiş. Şöyle ki:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Bilgisayara bağlı bir kamera ile görü, insan ve bilgisayar etkileşimini geliştirecek potansiyeli yüksek bir tekniktir.Çeşitli algoritmalarla nesnelerin takibi yapılabilir, nesneler tanımlanabilir ve bu imkanlar üzerine birçok ilginç uygulama bina edilebilr. Örneğin ben en yakında duyduğum uygulama, masa üzerinde org tuşları çizilmiş bir kağıda parmak hareketleri ile dokunarak bilgisayardan org çalmaktı. (bkz: &lt;a href="http://www.hamdikavak.com/projeler/"&gt;http://www.hamdikavak.com/projeler/&lt;/a&gt; -- Hamdi Kavak' ı tebrik ediyoruz güzel bir olay. Ellerine sağlık ).&lt;br /&gt;&lt;br /&gt;Ayrıca bu potansiyeli farklı nesneleri kontrol etmek için de kullanabiliriz. Örneğin televizyon kumandası, el hareketleri ile ilerleyen mini robotlar, fare kullanmak zorunda kalmayan grafikerler, hastalar ve askeri uygulamalar vs...&lt;br /&gt;&lt;br /&gt;Yukarıda bahsi geçen uygulamalar genelde gerçek zamanlı sistemler olduğundan dolayı programların hem güvenilir hem de hızlı tepki verir olmaları gerekir. Binlerce insan, akedemik ve özel sektör olarak bu tür uygulamalar için algoritmalar geliştirmektedirler. Bazı durumda ön işlemci olarak donanım bu tür uygulamalar için arada görev kapabiliyor. Çeşitli yapay retinalar resmin hazırlanmasında ve işlenmesinde görev üstlenebiliyor. Performans kıstası çok önemli olduğundan donanım ve yazılım aralarında paslaşmalar yapıyor.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_afMWj2kjQJE/Sr9k4q9cCrI/AAAAAAAAAMg/OeQfwTwJFM4/s1600-h/6"&gt;&lt;img id="BLOGGER_PHOTO_ID_5386134604125833906" style="FLOAT: right; MARGIN: 0pt 0pt 10px 10px; WIDTH: 320px; CURSOR: pointer; HEIGHT: 239px" alt="" src="http://4.bp.blogspot.com/_afMWj2kjQJE/Sr9k4q9cCrI/AAAAAAAAAMg/OeQfwTwJFM4/s320/6" border="0" /&gt;&lt;/a&gt;Bu tür bilgisayarlı görü uygulamalarının önündeki klasik ve büyük engelden birisi ise, yapılmak istenen görevin 30-40 tl arasındaki oyun aletleri ile yapılabiliyor olmasıdır. Bu durumda uygulamaların maliyeti azaltılmalı ve kullanımı cazip olmalıdır. Fakat ucuz web-camlarla dahi çalışabileceğinden bu pek sorun gibi durmuyor.&lt;br /&gt;&lt;br /&gt;Bir diğer sorun ise daha teknik bir durum. Üretilen uygulama, her farklı insanda, belirli komutlar için aynı sonucu üretmesini gerekir. Farklı arkaplan ortamlarında, farklı el tiplerinde vs... birçok değişken mevcut. Bu durumda görüntü işleme kısmında basitleştirme ön plana çıkıyor. Bu kısımda ise bir takım kolaylıklar mevcut. Bu tür programlar genelde iyice tanımlanmış bir problem üzerine inşa edilir. Örneğin bir trafik takip sistemi varsa araçları gökyüzünde veya asfalt olmayan dağlık bölgelerde aramaması gerektiği söylenebilir. Bu durumda problem alanı kısıtlanmış olur.&lt;br /&gt;&lt;br /&gt;Diğer bir kolaylık ise insanın bilgisayarın anlayacağı dili rahatça kavrayabilmesidir. Eğer bir denemede sonuç alamadıysa ona yakın farklı şekillerde deneyip doğru sonucu elde etme yollarını öğrenecektir.&lt;/p&gt;&lt;p&gt;Diğer seride görüşmek üzere...&lt;/p&gt;&lt;p&gt;İyi çalışmalar...&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-8354177695113520870?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/8354177695113520870/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/09/mitsubishi-computer-vision-for-computer.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/8354177695113520870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/8354177695113520870'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/09/mitsubishi-computer-vision-for-computer.html' title='Mitsubishi - Computer Vision for Computer Graphics - 1'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_afMWj2kjQJE/Sr9h7elx9yI/AAAAAAAAAMY/M2kWkM-9pQg/s72-c/mitsubishi-logo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-4425533442538244577</id><published>2009-08-27T06:29:00.000-07:00</published><updated>2009-09-01T04:26:48.749-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Pardus'/><title type='text'>Pardus vs Vista Java Çok Kanallı Programlama Performans Duruşması</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_afMWj2kjQJE/SpakGEFViGI/AAAAAAAAAMI/W3vQUVQ5r7M/s1600-h/pardus.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5374663629395560546" style="FLOAT: left; MARGIN: 0pt 10px 10px 0pt; WIDTH: 146px; CURSOR: pointer; HEIGHT: 171px" alt="" src="http://2.bp.blogspot.com/_afMWj2kjQJE/SpakGEFViGI/AAAAAAAAAMI/W3vQUVQ5r7M/s200/pardus.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_afMWj2kjQJE/SpajeHXw7wI/AAAAAAAAAL4/UeqwlsbsoSU/s1600-h/windows-vista-logo-1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5374662943083392770" style="FLOAT: left; MARGIN: 0pt 10px 10px 0pt; WIDTH: 176px; CURSOR: pointer; HEIGHT: 128px" alt="" src="http://1.bp.blogspot.com/_afMWj2kjQJE/SpajeHXw7wI/AAAAAAAAAL4/UeqwlsbsoSU/s200/windows-vista-logo-1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;MultiThread Programming (ÇokluKanal programlama) terimine kısaca bakmak gerekirse, bir programdaki akış kontrol mekanizmasıdır. Örneğin; klasik batch modunda programlardan farklı olarak kullanıcı herhangibir anda girdi girerken program arka planda başka veriler toplayabiliyor olmasıdır.&lt;br /&gt;&lt;br /&gt;Gelelim önemine: Çok çekirdekli işlemcilerin piyasaya çıkmasıyla beraber çok kanallı programlar önem kazandı. Performansın önemli olduğu çeşitli algoritmik uygulamalar için ise vazgeçilmez bir kaynak oluyor.&lt;br /&gt;&lt;br /&gt;Java her ne kadar platformdan bağımsız olma özelliği gösterse de bu sadece byteCode konusundadır. Java sanal makinesini sonuçta işletim sisteminde çalışır. Bu açıdan işletim sistemlerinin çoğul çekirdekli sistemlerde programları yönetme farklılıkları gösterir. Örneğin C dilinde, dil seviyesinde çok kanallı programlama desteği yoktur. Ancak işletim sistemi öncül tiplerini kullanarak bu yetiye ulaşır.&lt;br /&gt;&lt;br /&gt;Bu zamana kadar çeşitli Linux dağıtımları, Java'nın crossPlatform olmasını da kullanarak performans karşılaştırmaları yapmışlar. Örneğin Ubuntu vs Vista. Sunuyu burdan indirebilirsiniz: "&lt;a href="http://www.google.com.tr/url?sa=t&amp;amp;source=web&amp;amp;ct=res&amp;amp;cd=1&amp;amp;url=http%3A%2F%2Fthread-programming-multiprocessors.googlecode.com%2Ffiles%2FJAVA%2520Multi-thread%2520Programming%2520on%2520CMP%2520System.ppt&amp;amp;ei=AImWSvjRKomPsAaVmvmvDQ&amp;amp;usg=AFQjCNHltlPR3pKJx4_fVaqLICKmDMadlQ&amp;amp;sig2=HCeinjisfkOZ2SAmWWJ12g"&gt;JAVA Multi-thread Programming on CMP System&lt;/a&gt;" .&lt;br /&gt;&lt;br /&gt;Biz de test için bir java sınıfı oluşturduk. Programa göre 1, 3, 5, 7, 10 saniye olmak üzere 5 farklı zaman diliminde, biri yüksek öncelikli(7) diğeri düşük öncelikli (3), 2 kanalın çalışması sırasında while döngüsünün 5 defa tekrarlanarak "counter" sayacını kaç defa arttırdığı ölçüldü.&lt;br /&gt;&lt;br /&gt;Bu tip ölçümlerde her ne kadar sistem durumu, uygulamaların etkinliği vs vs birçok etmen olmasına rağmen kabaca bir ölçüm elde ettik.&lt;br /&gt;&lt;br /&gt;**00****00****00****00****00****00****00****00****00****00****00**&lt;br /&gt;&lt;br /&gt;Her zaman dilimi (1, 3, 5, 7, 10 saniye) için 5 ölçüm yapıldı. Bu beş ölçümün ortalaması ise o saniye dilimi için kullanıldı.&lt;br /&gt;&lt;br /&gt;Yüksek Öncelikli Kanal ile Pardus ve Vista'da yapılan ölçümler sonucu:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_afMWj2kjQJE/SpaW0NdiBwI/AAAAAAAAALQ/48jFGtBOJ8c/s1600-h/ihsan.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5374649029024155394" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 450px; CURSOR: pointer; HEIGHT: 309px; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_afMWj2kjQJE/SpaW0NdiBwI/AAAAAAAAALQ/48jFGtBOJ8c/s400/ihsan.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Düşük Öncelikli Kanal ile Pardus ve Vista'da yapılan ölçümler sonucu:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_afMWj2kjQJE/SpaW_3KVMUI/AAAAAAAAALY/Gytt4CcqGJ0/s1600-h/ihsan2.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5374649229196472642" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 451px; CURSOR: pointer; HEIGHT: 334px; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_afMWj2kjQJE/SpaW_3KVMUI/AAAAAAAAALY/Gytt4CcqGJ0/s400/ihsan2.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Grafikleri yorumlamak gerekirse:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Yüksek öncelikli kanalda, programların çalışma sürelerine bağlı olarak artış hızı Pardus'ta daha fazla olduğunu görüyoruz. Bunun yanında Pardus daha düzensiz olarak hızlı arttığını görüyoruz. Pardus burada birim zamanda daha çok döngü sağlayıp eşit süreli çalışma zamanları için daha çok counter hit üretmiştir.&lt;br /&gt;&lt;br /&gt;Vista ise düzenli bir hız artışına sahip ama birim zamanda performansı Pardus'a göre %14.06 daha düşük çıkıyor.&lt;br /&gt;&lt;br /&gt;Pardus dolu dizgin koşarken Vista düzgün ilerlemeyi seçiyor :)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Düşük öncelikli kanalın her iki işletim sisteminde çalışmasını incelemek gerekirse, Pardus'un, her bir zaman diliminde üretilen ortalama sayaç sayısının zamana göre artış hızı Vista'dan daha fazla. Düşük öncelikli kanalda Pardus düzenli bir artışı seçerken Vista da yine düzenli olarak artıyor. Örneğin 5 sn'li çalışma süresince aralarında ki standart sapma ise %19.02 gibi azımsanmayacak bir rakam.&lt;/li&gt;&lt;/ol&gt;Düşük öncelikli kanalla yüksek öncelikli kanalın 2 işletim sisteminde hız karşılaştırmasını yaptık. Burada ilginç bir diğer nokta ise Pardus'ta yüksek öncelikli kanal bazen düşük öncelikli kanala yetişemiyor. :). Ölçüm sonuçları en sonda verilmiştir. İncelerseniz bu garipliği görebilirsiniz :).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_afMWj2kjQJE/SpafKGWHyOI/AAAAAAAAALo/PtoHbuUkX_w/s1600-h/graph.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5374658201164171490" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 352px; CURSOR: pointer; HEIGHT: 400px; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_afMWj2kjQJE/SpafKGWHyOI/AAAAAAAAALo/PtoHbuUkX_w/s400/graph.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Bu grafikte ise 5 zaman dilimi için(1, 3, 5, 7, 10 saniye) (High level, Low level) çifti çizildi. Bu grafiği Microsoft Math 2007'den çizdim bu arada. Gariptir ki Microsoft bu projeyi açık olarak yürütüyor, yoksa işimiz ne :). Çok kullanışlı bir program tavsiye ederim.&lt;br /&gt;&lt;br /&gt;Kaynak Dosyalar ve Bilgisayar bileşen özellikleri için: &lt;a href="http://ul.to/8qfymh"&gt;Burdan&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ayrıntılı ölçüm sonuçları ve Grafikler için: &lt;a href="http://ul.to/8qfymh"&gt;Burdan&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Eksik ve eklemek istedikleriniz varsa yorumlarınızı beklerim...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-4425533442538244577?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/4425533442538244577/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/08/pardus-ve-vista-java-cok-kanall.html#comment-form' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/4425533442538244577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/4425533442538244577'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/08/pardus-ve-vista-java-cok-kanall.html' title='Pardus vs Vista Java Çok Kanallı Programlama Performans Duruşması'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_afMWj2kjQJE/SpakGEFViGI/AAAAAAAAAMI/W3vQUVQ5r7M/s72-c/pardus.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-3124626766713902412</id><published>2009-08-02T09:03:00.000-07:00</published><updated>2009-08-03T02:09:24.610-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='resim'/><title type='text'>Ömer Düyüncü - Kara Kalem Sanatı</title><content type='html'>Kardeşim Ömer Düyüncü'nün (Muğla Üniversitesi Bodrum Güzel Sanatlar Fakültesi 2.Sınıf) kara kalem çalışmaları  ( :   :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img222.imageshack.us/img222/4179/pilotizim.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 665px; height: 503px;" src="http://img222.imageshack.us/img222/4179/pilotizim.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img196.imageshack.us/img196/9077/princeizim.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 669px; height: 918px;" src="http://img196.imageshack.us/img196/9077/princeizim.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img222.imageshack.us/img222/7206/ryuizim.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 673px; height: 962px;" src="http://img222.imageshack.us/img222/7206/ryuizim.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img35.imageshack.us/img35/2029/gollumizim.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 676px; height: 543px;" src="http://img35.imageshack.us/img35/2029/gollumizim.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://img35.imageshack.us/img35/876/aragornkarakalem.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 676px; height: 479px;" src="http://img35.imageshack.us/img35/876/aragornkarakalem.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-3124626766713902412?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/3124626766713902412/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/08/kara-kalem-sanat.html#comment-form' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/3124626766713902412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/3124626766713902412'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/08/kara-kalem-sanat.html' title='Ömer Düyüncü - Kara Kalem Sanatı'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-4307223986697005169</id><published>2009-08-02T06:09:00.000-07:00</published><updated>2009-08-03T10:52:29.523-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pardus'/><category scheme='http://www.blogger.com/atom/ns#' term='programlama'/><category scheme='http://www.blogger.com/atom/ns#' term='opencv'/><title type='text'>OpenCV 'nin Pardus 2009 'a Kurulumu</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_afMWj2kjQJE/Sncjvnjc2ZI/AAAAAAAAAKw/olXXkKa2rhM/s1600-h/pardus.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 170px; height: 200px;" src="http://4.bp.blogspot.com/_afMWj2kjQJE/Sncjvnjc2ZI/AAAAAAAAAKw/olXXkKa2rhM/s200/pardus.jpg" alt="" id="BLOGGER_PHOTO_ID_5365796782013733266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_afMWj2kjQJE/SncjyyRd19I/AAAAAAAAAK4/2Z2pMjolanw/s1600-h/opencv.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 108px;" src="http://2.bp.blogspot.com/_afMWj2kjQJE/SncjyyRd19I/AAAAAAAAAK4/2Z2pMjolanw/s200/opencv.jpg" alt="" id="BLOGGER_PHOTO_ID_5365796836430698450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;Tüm dünya açık kaynak yazılımlara yönelirken, bilgi birikimleri bir kartopu misali yığınlarla büyümekteyken bizde openCV denen meçhul kütüphanenin ucundan tutalım dedik. Açık kaynak dünyasına ilk adımızı atmış olduk. Öncelikle kütüphaneleri kullandık ve küçük çaplı programlar yazdık.Pardus 2009'da hazır duyurulmuşken artık openCV projelerimizi pardus'ta yapalım değil mi? :).&lt;br /&gt;İlk defa pardus kullanan, geliştirici adayı arkadaşlarımız için de linux'da program yazma deneyimi olacaktır.&lt;/p&gt;&lt;p&gt;O zaman başlayalım:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;     openCV Pardus 2009 ile zaten kurulu olarak geliyor. Bu da demek oluyor ki -&amp;gt;bilim yapılabilecek en güzel işletim sistemi pardustur. (: Opencv'nin tüm kütüphaneleri "/usr/lib" dizininde, başlık dosyaları ise "/usr/include/opencv" dizininde bulunmaktadır. Ama biz işimizi daha iyi özümsemek için openCV'yi sourceforge'dan indirip derleyeceğiz.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;     Eğer yeni bir pardus kullanıcısı iseniz büyük ihtimal daha önce program derlememişsinizdir. Çoğu girişimler ilk başta hüsranla biter ve kullanıcı bıkar. Çünkü derleme yapılabilmesi için bazı kütüphanelerin ve araçların yüklü olması gerekmektedir. Yeni kullancıları da düşünerek ayrıntılı bir şekilde anlatacağız. Öncelikle bu araçları yükleyelim:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1) Pardus Başlatma Simgesine tıklatın ve "konsole" şeklinde aratıp konsolu açın.&lt;/p&gt;&lt;p style="font-weight: bold; font-style: italic;"&gt;2) aşağıdaki adımların herbirini bir satırda uygulayın: (Bilgisayar internete bağlı olmalıdır, PİSİ var sonuçta...)&lt;br /&gt;&lt;/p&gt;&lt;p style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:130%;"&gt;--su&lt;/span&gt;&lt;/p&gt;&lt;p style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:130%;"&gt;şifrenizi girin&lt;/span&gt;&lt;/p&gt;&lt;p style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:130%;"&gt;--pisi it gcc&lt;/span&gt;&lt;/p&gt;&lt;p style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:130%;"&gt;--pisi it libstdc++&lt;/span&gt;&lt;/p&gt;&lt;p style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:130%;"&gt;--pisi it automake&lt;/span&gt;&lt;/p&gt;&lt;p style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:130%;"&gt;--pisi it cmake&lt;/span&gt;&lt;/p&gt;&lt;p style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:130%;"&gt;--pisi it swig&lt;/span&gt;&lt;/p&gt;&lt;p style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:130%;"&gt;--pisi it make&lt;/span&gt;&lt;/p&gt;&lt;p style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:130%;"&gt;--pisi it pkgconfig&lt;/span&gt;&lt;/p&gt;&lt;p style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:130%;"&gt;--pisi it glibc&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:130%;" &gt;--pisi it -c system.devel&lt;/span&gt;&lt;span style="font-size:130%;"&gt; &lt;/span&gt;// Son darbe :)&lt;/p&gt;&lt;p&gt;3) Derleme dosyalarını da indirdikten sonra artık internetten bulduğunuz çoğu programları derleyebilirsiniz. Şimdi ise pardus la beraber gelmeyen daha sonra yüklenen Eclipse Geliştirme ortamını kuralım:&lt;/p&gt;&lt;p style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:130%;"&gt;--pisi it eclipse-binary // Geliştirme ortamı&lt;/span&gt;&lt;/p&gt;&lt;p style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:130%;"&gt;--pisi it eclipse-cdt-binary // C/C++ eklentisi&lt;/span&gt;&lt;/p&gt;&lt;p&gt;4)Artık openCV'yi netten indirip derleyelim:&lt;/p&gt;&lt;p&gt;indirme: ****http://freefr.dl.sourceforge.net/project/opencvlibrary/opencv-linux/1.0/opencv-1.0.0.tar.gz**** &lt;/p&gt;&lt;p&gt;     İndirdiğiniz arşiv dosyasını açın ve açılmış klasörün içindeyken F4 tuşuna basın. Açılan Konsola aşağıdaki adımları uygulayın. Bu kısım biraz uzun sürebilir. Pardus kullanmanın zevkini hissedeceksiniz :) :&lt;/p&gt;&lt;p style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:130%;"&gt;--su&lt;/span&gt;&lt;/p&gt;&lt;p style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:130%;"&gt;şifrenizi girin&lt;/span&gt;&lt;/p&gt;&lt;p style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:130%;"&gt;--./configure&lt;/span&gt;&lt;/p&gt;&lt;p style="font-weight: bold; font-style: italic;"&gt;&lt;span style="font-size:130%;"&gt;--make&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;--make install&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Kurulum bittikten sonra gerekli olan dosyalar sisteme kurulmuş oluyor. Şimdi Eclipse ortamında oluşturacağımız projede başlık(header) ve kütüphane(library) dosyalarının yollarını(pathlerini) vereceğiz. Öncelikle Aşağıdaki yollarla eclipsede projenizi açın:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;File - New - Project tıkladıktan sonra C/C++ genişletip "C Project" i seçin.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Proje ismi verdikten sonra "Executable" sekmesinden "Hello World ANSI C Project" hazır projesini "Finish"e basıyoruz. Artık projemizi oluşturduk.Şimdi yolları ekleyelim:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Proje Gezgini(Project Explorer) bölmesinde bulunan projeye sağ tıklayıp "Properties"e basıyoruz.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;C/C++ sekmesini açtıktan sonra "Setting" e tıklayın.Sağ tarafında açılan bölmede "GCC C Compiler" menüsü altında "Directories" a tılayın.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Açılan sağ bölmeye &lt;span style="font-weight: bold; font-style: italic;"&gt;"/usr/local/include/opencv"&lt;/span&gt; dizinin ekleyin.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Daha sonra "GCC C Linker" menüsünün altında bulunan"Libraries" e tıklayın. Sağ alt tarafta bulunan bölmeye kütüphane dizinini yani "/usr/local/lib" dizinin ekleyin.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Sağ üst taraftaki bölmeye ise kullanacağımız kütüphaneleri yazacağız.Aşağıdakileri herbiri bir satır olmak üzere yazın:&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:130%;"&gt;cv&lt;br /&gt;highgui&lt;br /&gt;ml&lt;br /&gt;cxcore&lt;br /&gt;cvaux  ekleyin.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;     Yol gösterme işlemimiz de bitti. Artık kod yazmaya başlayabiliriz. Şunu belirtmeliyim ki Eclipse ortamında kod yazmak Visual Stdio'da yazmaktan çok daha zevklidir. Eclipse'nin kilometre taşı olan satır satır sözdizim incelemesi sayesinde basit hatalar yapmıyorsunuz. Ayrıca #include &lt;cv.h&gt; yazarken bile CTRL+Space kombinasyonunu kullanabilrsiniz. En çok bunu seviyorum :).&lt;/cv.h&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;     Kod içinde kullandığımız her bir sabitin, fonksiyonun ve yapı türünün kaynağını ise CTRL + Fare tıklaması ile bulabiliyoruz. Çok faydalı oluyor.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;     Bu arada söylememe izin verin artık: Eğer bilgisayarınızda hala Pardus yoksa kurun dememe gerek var mıdır bilemem :). Pardus üzerine söylentiler zaten uzun uzadıya &lt;a href="http://www.blogger.com/www.ozgurlukicin.com"&gt;www.ozgurlukicin.com &lt;/a&gt;da var .&lt;br /&gt;&lt;/p&gt;&lt;p&gt;     Ben mühendis adamım, hazır mal kullanmam, kendim üretir, kullandığımın da iciğini cücüğünü bilirim diyorsanız siz de Pardus'a geçin :)&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-4307223986697005169?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/4307223986697005169/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/08/opencv-nin-pardus-2009-kurulumu_02.html#comment-form' title='7 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/4307223986697005169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/4307223986697005169'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/08/opencv-nin-pardus-2009-kurulumu_02.html' title='OpenCV &apos;nin Pardus 2009 &apos;a Kurulumu'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_afMWj2kjQJE/Sncjvnjc2ZI/AAAAAAAAAKw/olXXkKa2rhM/s72-c/pardus.jpg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-1495735494717270127</id><published>2009-08-02T05:48:00.000-07:00</published><updated>2009-08-02T05:57:46.348-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pardus'/><title type='text'>Özgürlük İçin Gezegenine İniş - İlk Yazı</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.pardus.org.tr/banner/buton3.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 180px; height: 60px;" src="http://www.pardus.org.tr/banner/buton3.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Merhaba arkadaşlar. Güzel bir blog kardeşliğine bende katıldım. Genelde Pardus'u openCV, java ve ileride phtyon için yazılar yazmayı düşünüyorum. Esenlikle...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-1495735494717270127?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/1495735494717270127/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/08/ozgurluk-icin-gezegenine-inis-ilk-yaz.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/1495735494717270127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/1495735494717270127'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/08/ozgurluk-icin-gezegenine-inis-ilk-yaz.html' title='Özgürlük İçin Gezegenine İniş - İlk Yazı'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-7496428137369320611</id><published>2009-07-22T14:09:00.001-07:00</published><updated>2009-07-22T14:10:27.126-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pardus'/><title type='text'>Pardus Uygulamaları - Bilbo Blogger  ( Blog içerik kontrol sistemi )</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_afMWj2kjQJE/SmeAJy5aBYI/AAAAAAAAAKI/bziixXcHqJo/s1600-h/asdasd.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 317px; height: 71px;" src="http://3.bp.blogspot.com/_afMWj2kjQJE/SmeAJy5aBYI/AAAAAAAAAKI/bziixXcHqJo/s400/asdasd.gif" alt="" id="BLOGGER_PHOTO_ID_5361394787177596290" border="0" /&gt;&lt;/a&gt;Pardus paketlerinde bulunan çok güzel bir programla tanışacağız şimdi. Adı Bilbo Blog. Bazılarımız heyecanlanmış gibi duruyor sanki. Evet haklısınız çünük bu gerçekten de Bilbo'nun günceliğinden esinlenilmiştir.&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;p&gt;Proje Sitesi: &lt;a target="_blank" title="Bilbo Bloger" href="http://bilbo.gnufolks.org/"&gt;Bilbo Blogger&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;Birçok blog türünü kapsayan bir düzenleme yazılımıdır. Tüm blog içeriğinizi görebilir, üzerinde değişiklikler yapabilir, taslaklarınızı bilgisayarda saklayabilir ve hepsini yedekleyebilirsiniz.&lt;br /&gt;&lt;br /&gt;Kısaca (bana göre sıkıcı gelen) blogspot'un düzenleme yeteneklerinin hepsine sahipsiniz. Sağ tarafta blog içeriklerini gösteren panelde "Post Categories", "Post Options" ve "Local Entities" şeklinde ek yetenekler de mevcut. Örneğin "Post Categories" kısmından yazılar etiketlenebiliyor. Diğer güzel bir özellik ise yorumlarında kontrol ediliebiliyor olmasıdır.&lt;br /&gt;&lt;br /&gt;Oluşturulan içeriğin HTML görünümü de görülebiliyor. Ayrıca yazının siteye gönderilmiş halini de görebiliyoruz. Bitirilen yazılar direk olarak gönderilbiliyor. Birden fazla blog tutma desteği de mevcut.&lt;br /&gt;&lt;br /&gt;Ekran görüntüleri için &lt;a href="http://bilbo.gnufolks.org/screenshots/"&gt;tıklayın.&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;Paketi indirmek için terminale öncelikle Yönetici Hakları ile girin. Daha sonra "pisi it bilbo" yazın. İşlem bitince Bilbo'muz hazır. &lt;/p&gt;&lt;p&gt;Bol yazmalar :)&lt;/p&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_afMWj2kjQJE/SmeAOcKcNXI/AAAAAAAAAKQ/UV22FJaZBV8/s1600-h/bag-end-door-cropped-307x324.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 307px; height: 324px;" src="http://3.bp.blogspot.com/_afMWj2kjQJE/SmeAOcKcNXI/AAAAAAAAAKQ/UV22FJaZBV8/s400/bag-end-door-cropped-307x324.jpg" alt="" id="BLOGGER_PHOTO_ID_5361394866974373234" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-7496428137369320611?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/7496428137369320611/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/07/pardus-uygulamalar-bilbo-blogger-blog_3278.html#comment-form' title='3 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/7496428137369320611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/7496428137369320611'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/07/pardus-uygulamalar-bilbo-blogger-blog_3278.html' title='Pardus Uygulamaları - Bilbo Blogger  ( Blog içerik kontrol sistemi )'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_afMWj2kjQJE/SmeAJy5aBYI/AAAAAAAAAKI/bziixXcHqJo/s72-c/asdasd.gif' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-8889766734259910818</id><published>2009-07-19T05:04:00.000-07:00</published><updated>2009-07-19T06:05:48.328-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Pardus'/><title type='text'>Pardus 2009 Yetişir Artık</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_afMWj2kjQJE/SmMZomszedI/AAAAAAAAAJw/UGpi9y075-4/s1600-h/gobek2009.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 400px; height: 391px;" src="http://3.bp.blogspot.com/_afMWj2kjQJE/SmMZomszedI/AAAAAAAAAJw/UGpi9y075-4/s400/gobek2009.jpg" alt="" id="BLOGGER_PHOTO_ID_5360156166874954194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;İşte beklenen kadim zaman geldi ve Pardus 2009 çıktı. Yapılan iyileştirmeleri akıl alır gibi değil. 2 kata kadar arttırıllmış daha hızlı kurulma yeteneği, yenilenmiş KDE 4 arayüzü ile artık bizimle.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pardus geliştirici ve KDE'ci abimiz Gökmen Göksel' in Bilmök '09  ' da söylediği kadar varmış   :)   O zaman fazla söze hacet yok.&lt;br /&gt;&lt;br /&gt;Yetenkelerini uzun uzun okumak isterseniz buyrun  :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pardus.org.tr/haber/pardus-2009-duyuruldu/"&gt;Pardus 2009 Yetenekleri&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Kurulan CD:&lt;br /&gt;&lt;br /&gt;ODTU FTP Linki:    &lt;a href="http://ftp.metu.edu.tr/pardus/pub/pardus/kurulan/2009/"&gt;Pardus 2009&lt;/a&gt;&lt;br /&gt;Tübitak Pardus  :    &lt;a href="ftp://ftp.pardus.org.tr/pub/pardus/kurulan/2009/Pardus_2009.iso"&gt;Pardus 2009&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Eğer indirdiğiniz yansı dosyasını yazdırmakta sorun çekerseniz, neroyla falna uğraşmayın kolayı var! Takip edin:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ozgurlukicin.com/ia/pardus-2009-cdsi-yazmak/"&gt;CD Yazdırma&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sisteminize Pardus 2009 u kurmadan denemek isterseniz CD'den çalışan işletim sistemi  :) :&lt;br /&gt;Çalışan cd yakında yayınlanacak:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pardus.org.tr/indir/"&gt;Tübitak&lt;/a&gt; ı takip edin.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.pardus.org.tr/banner/buton3.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 180px; height: 60px;" src="http://www.pardus.org.tr/banner/buton3.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*************************************&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-8889766734259910818?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/8889766734259910818/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/07/pardus-2009-yetisir-artk.html#comment-form' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/8889766734259910818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/8889766734259910818'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/07/pardus-2009-yetisir-artk.html' title='Pardus 2009 Yetişir Artık'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_afMWj2kjQJE/SmMZomszedI/AAAAAAAAAJw/UGpi9y075-4/s72-c/gobek2009.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-718150397668062164</id><published>2009-07-07T01:14:00.000-07:00</published><updated>2009-07-07T02:18:12.746-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='programlama'/><title type='text'>Pointer ( İşaretçilerde ) Aritmetik İşlemler</title><content type='html'>&lt;span style="font-family:georgia;"&gt;İşaretçiler sadece tekil değerleri göstermezler, aynı zamanda dizilerin de başlangıç adresini tutarak diziymiş gibi davranır. Aslında dizilerin çalışma mantığı aşağıdaki gibidir:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;Aşağıdaki örnekleri inceleyelim:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt; int *ip;     // ip adında tam sayı değerleri tutacak bir işaretçi değişkenş oluşturuldu.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;int a[10];    // 10 tane tam sayı tutacak, bellekten  ard arda 10 tane hücre alındı.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;ip = &amp;amp;a[3];   // Bu hücre dizisinin sol baştan 4. elemanının adresi adres tutan "ip" değişkenine atanır.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;Bu durumun bellekteki durumunu inceleyecek olursak aşağıdaki gibi bir hal alır:&lt;/span&gt;&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_afMWj2kjQJE/SlMFuvpo99I/AAAAAAAAAJY/U4JAcwgRPig/s1600-h/p6.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 205px; height: 52px;" src="http://4.bp.blogspot.com/_afMWj2kjQJE/SlMFuvpo99I/AAAAAAAAAJY/U4JAcwgRPig/s400/p6.gif" alt="" id="BLOGGER_PHOTO_ID_5355630682496890834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt;Artık işaretçimiz bir dizinin ilk adresinin gösterdiğine göre, bu adresten bir sonraki adrese ulaşmak için 1 ekleyebiliriz.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;      ip + 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;Peki işaretçiyi bir arttrmak ne demektir?. Tabiki de işaretçinin gösterdiği bellek hücresinin bir ilerlemesi olarak düşünebilirz.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:georgia;"&gt;O zaman   "  *( ip +1) = 5  " ifadesi ile "  a[4] = 5  " ifadesi aynı şey olur.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:georgia;"&gt;&lt;span style="font-size:100%;"&gt;Örneğin "ip" işaretçi değişkenin tutmuş olduğu adresi 1 arttırırsak ve bu adres değerini başka bir işaretçiye atarsak bellek durumu aşağıdaki gibi olur:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_afMWj2kjQJE/SlMIdTkspLI/AAAAAAAAAJg/rJQAxmtblH0/s1600-h/p7.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 212px; height: 82px;" src="http://3.bp.blogspot.com/_afMWj2kjQJE/SlMIdTkspLI/AAAAAAAAAJg/rJQAxmtblH0/s400/p7.gif" alt="" id="BLOGGER_PHOTO_ID_5355633681437074610" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;        *ip2 = 4;&lt;br /&gt;*( ip +1 ) = 4;  İfadeleri aynı işlemi gerçekleştirir.&lt;br /&gt;      a[4] = 4;&lt;br /&gt;&lt;br /&gt;Burada öenmli diğer bir husus ise * operatörünün anlaşılmasıdır. Yani:&lt;br /&gt;1- " *(p+1) = 4; "   ile&lt;br /&gt;&lt;br /&gt;2- " *p +1  = 4;"&lt;br /&gt;&lt;br /&gt;ifadeleri tamamen farklıdır.Birinci satırda "p+1" işaretçisinin göstermiş olduğu adrese 4 değerini ata demektir.  2. ifadede ise "ip" işaretçisinin göstermiş olduğu sayı değerini bir arttır daha sonra oluşan sayı değerine 5 ata demektir ki bu derleme hatasıdır. Çünkü değerler anca değişkenlere atanabilir. Bu işlemler dikkat etmemiz gerekir. Peki hazır birşekilde dizi operatörü varke bu bizim ne işimize yarar.? Aşağıdaki örneği inceleyiniz:&lt;br /&gt;&lt;br /&gt;  char katar[] = "Turkiye";&lt;br /&gt;&lt;br /&gt;  char* katarp = katar;&lt;br /&gt;&lt;br /&gt;  while(*katarp != NULL){&lt;br /&gt;      printf("%c", *katarp++);&lt;br /&gt;  }&lt;br /&gt;  getch();&lt;br /&gt;&lt;br /&gt;Burada Türkiye katarı sırasıyla ekrana yazılır.&lt;br /&gt;Bu yolla dizilerde yükseltgeme ve indirgeme operatörleri kullanılabilir.&lt;br /&gt;&lt;br /&gt;Bu şekilde en azından dizilerde kullanmamız gereken indisler için boşuna bellek alanı kullanmamış oluruz.  :) İleride CvMat, CvArr ve IplImage gibi yapılarda resim bilgisi üzerinde dolaşmak için bu yapılarıda bazen kullanacağız.  Esenlikle ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-718150397668062164?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/718150397668062164/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/07/pointerlarda-isaretcilerde-aritmetik.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/718150397668062164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/718150397668062164'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/07/pointerlarda-isaretcilerde-aritmetik.html' title='Pointer ( İşaretçilerde ) Aritmetik İşlemler'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_afMWj2kjQJE/SlMFuvpo99I/AAAAAAAAAJY/U4JAcwgRPig/s72-c/p6.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-2777613543451863238</id><published>2009-07-03T10:27:00.000-07:00</published><updated>2009-07-05T10:27:25.016-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='matematik'/><category scheme='http://www.blogger.com/atom/ns#' term='opencv'/><title type='text'>OpenCV Örnekleri - 6</title><content type='html'>Bilgisayarlı Görme aslında 3 ana kısımdan meydana geliyor.&lt;br /&gt;1) Görüntü İşleme&lt;br /&gt;2) Yapay Zeka&lt;br /&gt;3) Bilgi Çıkarımı olarak oluşturulabilir.&lt;br /&gt;&lt;br /&gt;Resimler üzerinde yapılan değişiklikler, resmi algılamayı kolaylaştırır. Bundan dolayı farklı görüntü işleme fonksiyonları mevcuttur. Bunlardan En ünlüsü ThresHold denilebilr. Bizde bu fonksiyonların mantığının kavranabilmesi için basit bir örnek yazdık. Aşağıdaki örneği derleyin ve inceleyin.&lt;br /&gt;&lt;br /&gt;---&gt; &lt;a href="http://ul.to/036n3m"&gt;Örnek Kod&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Buradaki Program algoritma ve servis fonsksiyonlarından oluşmakta. Algoritma fonksiyonları çeşitli matematiksel fonksiyonlarla yazıldı. Çok ilginçtir ki hayatımızda hep sayıların karekökünü alırdık; şimdi ise resmin karekökünü alıyor olacağız. Aslında yine sayılarla çalışıyoruz ama resmin kökünü alıyoruz işte : ).&lt;br /&gt;&lt;br /&gt;-&gt;IplImage* basicThreshold(IplImage *paramImg)&lt;br /&gt;&lt;br /&gt;Bu fonksiyonun ana mantığı herhangi bir değer aralığındaki tüm piksellere belirli renkerin atanmasıdır. Örneğin 8 bitlik bir resimde her kanal için renk değerleri 0 ile 255 (2^8) arasında olacaktır.&lt;br /&gt;&lt;br /&gt;Burada yapılan olay 85 değerinden küçük pikseller için 85 eşik değeri, 85 ve 170 arasındakiler için 170 değeri, 170 den büyükler için ise 25 eşik değerinin atanması şekilde gerçekleştirilmiştir.&lt;br /&gt;Zaten asıl Threshold fonksiyonun mantığı da bu şekilde işlemektedir. ThresHold ile ilgili daha ayrıntılı bilgi için : &lt;a href="http://ubaa.net/shared/processing/opencv/opencv_threshold.html"&gt;Threshold&lt;/a&gt; adresibe bakabilirsiniz.&lt;br /&gt;&lt;br /&gt;Programımızda yazdığımız diğer fonksiyon ise:&lt;br /&gt;-&gt;IplImage* reverse(IplImage* paramImg) ;&lt;br /&gt;&lt;br /&gt;Bilindiği üzere '0' siyahı yani en mat rengi, '255' ise en parlak rengi ihtiva eder. Eğer 255 sayısından 255 ile 0 arasında bir sayı çıkarılırsa ters rengini bulmuş olur. Windows Paint programının bu işlevi çok harikulade bir şey değil yani :).&lt;br /&gt;&lt;br /&gt;Diğer bir fonskiyon ise bahsetmiş olduğumuz karekök olayıdır.&lt;br /&gt;-&gt; IplImage* darken(IplImage* paramImg)&lt;br /&gt;Eğer bir piksel değerinden kendinin karekökünü çıkarırsak resim kararır. Burada sonuc sayıların değerlerinin 255 i aşması imkansız olduğundan mod(255) kullanmamıza gerek kalmaz. Bu fonksiyonun etkisi aşağıda Microsoft Math 2007 ile çizdik.İncelemenizi tavsiye ederiz:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_afMWj2kjQJE/Sk5G2CtmxxI/AAAAAAAAAI4/ZvKfkMRTLL8/s1600-h/graph.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5354294901245134610" style="FLOAT: left; MARGIN: 0pt 10px 10px 0pt; WIDTH: 403px; CURSOR: pointer; HEIGHT: 348px" alt="" src="http://3.bp.blogspot.com/_afMWj2kjQJE/Sk5G2CtmxxI/AAAAAAAAAI4/ZvKfkMRTLL8/s400/graph.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mavi grafik:&lt;br /&gt;f(x) = x-sqrt(x)&lt;br /&gt;fonskiyonu diğer fonskiyon ise normal değerli fonskiyon. Piksel değerleri de bu şekilde bir değişime uğrar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Diğer bir fonksiyon ise :&lt;br /&gt;-&gt;IplImage* lighten(IplImage* paramImg);&lt;br /&gt;Burada er piksel değerine, o pikselin karekökünün 15 katını atadık. Dolayısile sayılaar kendilerine özgü bir şekilde 255 sayısına yani en parlak renge yaklaştı. Bu durumda resim açılmış oldu. Yine aşağıda grafiksel incelemesi mevcut:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_afMWj2kjQJE/Sk5IvhbEK6I/AAAAAAAAAJQ/x8IrJq8V_qM/s1600-h/graph2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5354296988253039522" style="FLOAT: left; MARGIN: 0pt 10px 10px 0pt; WIDTH: 400px; CURSOR: pointer; HEIGHT: 352px" alt="" src="http://3.bp.blogspot.com/_afMWj2kjQJE/Sk5IvhbEK6I/AAAAAAAAAJQ/x8IrJq8V_qM/s400/graph2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yan tarafta 4 tane grafik çizilidir. Mavi renkli olan bizim fonksiyonumuzdur. yani f(x) = 15 * sqrt(x) olan. Burada 10 , 5 katsayılarını da çizdik. Grafikten de anlaşılacağı gibi katsayı azaldıkça parlak renklere yakınsama hızı da azalıyor. Örneğin kırmızı renkli grafikle siyah renkli grafik 25 değerine yakın bir notada kesişiyor. Sağ tarafta kalan renk değerleri parlaklaşır sol taraftakiler ise daha koyulaşır mesela. Sizde istediğiniz gibi katsayılarla oynayarak farklı sonuçlar elde edebilirsiniz.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;**********************************************************&lt;br /&gt;&lt;br /&gt;Unutmadan naçizane söyleyeyim ki; görüldüğü üzere matemetik tüm mühendislik disiplinlerinde mihenk taşıdır. Olmazsa olmaz. Ondan dolayı matematik ve ileri matematik derslerimizi daha iyileştirmemiz gerekecek. örneğin opencv' nin ileride bir çok algoritmik fonksiyonlarını inceleyeceğiz, mesela kullandığımız cvCanny() yordamında DCT(Kesikli Sinüs Dönüşümü) uygulanmakta. Bilgisayar Bilimleri ile uğraşacak arkadaşlara çağrı: MATEMATİK :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-2777613543451863238?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/2777613543451863238/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/07/opencv-ornekleri-6.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/2777613543451863238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/2777613543451863238'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/07/opencv-ornekleri-6.html' title='OpenCV Örnekleri - 6'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_afMWj2kjQJE/Sk5G2CtmxxI/AAAAAAAAAI4/ZvKfkMRTLL8/s72-c/graph.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-1535574825237434080</id><published>2009-07-03T10:02:00.000-07:00</published><updated>2009-07-03T10:04:37.323-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opencv'/><title type='text'>OpenCV Örnekleri - 5</title><content type='html'>Bu yazımızda ise kameradan nasıl görüntü alacağımızı inceleyeceğiz. Öncelikle openCV için kamera tiplerini inceleyelim. Örnek kodu inceleyin ve derleyin.&lt;br /&gt;&lt;br /&gt;---&gt; &lt;a href="http://ul.to/timumd"&gt;Örnek Kod&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;aşağıdaki tablo highgui.h başlık dsyası altında bulunmaktadır:&lt;br /&gt;&lt;br /&gt;#define CV_CAP_ANY      0     // automatic identification&lt;br /&gt;&lt;br /&gt;#define CV_CAP_MIL      100   // MIL proprietary drivers&lt;br /&gt;&lt;br /&gt;#define CV_CAP_VFW      200   // platform native&lt;br /&gt;#define CV_CAP_V4L      200&lt;br /&gt;#define CV_CAP_V4L2     200&lt;br /&gt;&lt;br /&gt;#define CV_CAP_FIREWARE 300   // IEEE 1394 drivers&lt;br /&gt;#define CV_CAP_IEEE1394 300&lt;br /&gt;#define CV_CAP_DC1394   300&lt;br /&gt;#define CV_CAP_CMU1394  300&lt;br /&gt;&lt;br /&gt;#define CV_CAP_STEREO   400   // TYZX proprietary drivers&lt;br /&gt;#define CV_CAP_TYZX     400&lt;br /&gt;#define CV_TYZX_LEFT    400&lt;br /&gt;#define CV_TYZX_RIGHT   401&lt;br /&gt;#define CV_TYZX_COLOR   402&lt;br /&gt;#define CV_TYZX_Z       403&lt;br /&gt;&lt;br /&gt;#define CV_CAP_QT       500   // QuickTime&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    -- cvCreateCameraCapture --&lt;br /&gt;&lt;br /&gt;--&gt;CvCapture* cvCreateCameraCapture( int index == 0 );&lt;br /&gt;&lt;br /&gt;Bu fonskiyon verilen index değerine göre "CvCapture" tipinde işaretçiyi döndürür. Böylelikle kamerayı programımıza bir nevi yüklemiş oluruz.&lt;br /&gt;// cap = cvCreateCameraCapture(CV_CAP_ANY); // satırında "CV_CAP_ANY" yazarak kamera tipinin otomarik tanımlanmasını sağladık.&lt;br /&gt;Tekrarlamakta fayda var. İyi bir alışkanlık olarak fonksiyonun döndürmüş olduğu değişkenin NULL olup olmadığını kontrol etmemiz gerekiyor.&lt;br /&gt;&lt;br /&gt;Kamerayı bilgisayarımıza gösterdik şimdi sırada resim karelerini almakta. Bu görev için opencv kütüphanelerinde 3 tane fonskiyon sağlanmıştır. Bunlar;&lt;br /&gt;&lt;br /&gt;1) --&gt; int cvGrabFrame( CvCapture* capture );&lt;br /&gt;    Kameradan veya dosyadan resim sorgular. Bu fonksiyonun en önemli özelliği ise alınan resimlerin dahili olarak saklar. Bu fonskiyonun asıl amacı birden fazla kameradan hızlı bir şekilde okumaktır.&lt;br /&gt;    buradan elde edilen resimler direk olarak kullanılamaz. Burada depolanan resim kamera sürücüsünde tanımlanan biçimde saklar. Bu fonksiyonun depoladığı resmi cvRetrieveFrame kullanılabilir.&lt;br /&gt;&lt;br /&gt;2) --&gt; IplImage* cvRetrieveFrame( CvCapture* capture );&lt;br /&gt;    cvGrabFrame ile elde edilmiş kareleri resim olarak döndürür. Bu fonksiyon direk olarak kullanılamaz. Döngülerde beraber kullanılmaları gerekir.&lt;br /&gt;&lt;br /&gt;3) --&gt; IplImage* cvQueryFrame( CvCapture* capture );&lt;br /&gt;    Kameradan ve verilen bir dosyadan resim karesi okur. Okunan resim çözümlenir ve IplImage türünde resim döndürür. Aslında bu fonksiyon cvGrabFrame ve cvretrieveFrame fonksiyonlarının tümleşmiş halidir. Böylelikle kullanım tek basamağa indirgenmiş olur.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--&gt; int cvWaitKey(int delay = 0 )&lt;br /&gt;Bu fonksiyon ise resimin her cvShowImage() fonskiyonundan sonra kullanılması gerekir. Tanım gereği basıldığı tuşun ascii kodunu döndürür. Programımızda kullanıcının basmış olduğu tuşu bu şekilde kontrol ettik.&lt;br /&gt;&lt;br /&gt;Dipnot 1: Eğer laptop kamerası kullanarak görüntü almak istiyorsanız işler biraz karışabilir. Örneğin Asus bilgisayarlarda kamera tanımlanıyor fakat görüntü alınamıyor. En kestirme çözüm ise bir tane usb kamera bağlayıp denemek olacaktır. Kameranın sürücülerini internetten güncellemeniz çözüm olabilir.&lt;br /&gt;&lt;br /&gt;Dipnot 2: cvCreateCameraCapture() fonksiyonuna "-1" indeksini vererek kullanmak istediğiniz kameraları gösteren bir pencereyardımıyla kamera seçme olanağımız da var.&lt;br /&gt;&lt;br /&gt;Dipnot 3: Hala sorun varsa programın kullanmak istediği kamerayı başka bir program ile kullanılır durumda iken programda kullanmaya çalışın bu durumda işletim sistemi kamera seçmek için yeni bir pencere çıkaracaktır.&lt;br /&gt;&lt;br /&gt;Bu sorunlarla çok uğraştığım için tecrübelerle sabittir. Esenlikle ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-1535574825237434080?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/1535574825237434080/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/07/opencv-ornekleri-5.html#comment-form' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/1535574825237434080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/1535574825237434080'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/07/opencv-ornekleri-5.html' title='OpenCV Örnekleri - 5'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-51065157479018005</id><published>2009-06-24T13:33:00.000-07:00</published><updated>2009-06-29T06:12:51.822-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='çeşitli'/><title type='text'>Köyüm</title><content type='html'>Kızılyaka Köyü Ula / Muğla. Köyüm. Baharında kırlarında sincaplarını koşturduğumuz, okul yollarında dinlene dinlene yürüdüğümüz, mahalleler arası futbol turnuvalarında kıyasıya çarpıştığımz, beton şehirlerdeki ruhsuzluktan uzak; deniziyle, sakar tepesiyle, dağlarıyla dünya harikası köyüm...&lt;br /&gt;&lt;br /&gt;24 Haziran Çarşamba, artık köyümdeyim. 1 yıllık üniversite macerasında sonra denizi hakettim artık. Ama yine yazı dizilerimiz olcak. Bu yaz farklı çalışmalarımız var. Birşeyler yaptıkça paylaşacağız. İşte bu da sakar tepesinden(rakım 640) Gökova ovası ve köyümün uzak görüntüleri:&lt;br /&gt;&lt;br /&gt;Sakar Tepesinden Gökova Ovası:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_afMWj2kjQJE/Ski9qFFnqsI/AAAAAAAAAII/_xLYwfNSXCo/s1600-h/sakar.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 285px;" src="http://2.bp.blogspot.com/_afMWj2kjQJE/Ski9qFFnqsI/AAAAAAAAAII/_xLYwfNSXCo/s400/sakar.jpg" alt="" id="BLOGGER_PHOTO_ID_5352736687747738306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Romalılardan kalma Akyaka Marmaris Yolu:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_afMWj2kjQJE/SkKU60QGGTI/AAAAAAAAAGQ/KsPeVmFTV7g/s1600-h/sakar2.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 293px;" src="http://2.bp.blogspot.com/_afMWj2kjQJE/SkKU60QGGTI/AAAAAAAAAGQ/KsPeVmFTV7g/s400/sakar2.jpg" alt="" id="BLOGGER_PHOTO_ID_5351003045449046322" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Gökova Körfezi:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_afMWj2kjQJE/SkKXfgCge8I/AAAAAAAAAGw/n_ND46GarCM/s1600-h/g%C3%B6kova+k%C3%B6rfezi.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_afMWj2kjQJE/SkKXfgCge8I/AAAAAAAAAGw/n_ND46GarCM/s400/g%C3%B6kova+k%C3%B6rfezi.JPG" alt="" id="BLOGGER_PHOTO_ID_5351005874701761474" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Gökova Çınar Kıyısı:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_afMWj2kjQJE/SkKXye8X1qI/AAAAAAAAAG4/M36hiPVekvA/s1600-h/%C3%A7%C4%B1nar+k%C4%B1y%C4%B1s%C4%B1.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 267px;" src="http://1.bp.blogspot.com/_afMWj2kjQJE/SkKXye8X1qI/AAAAAAAAAG4/M36hiPVekvA/s400/%C3%A7%C4%B1nar+k%C4%B1y%C4%B1s%C4%B1.jpg" alt="" id="BLOGGER_PHOTO_ID_5351006200825108130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Gökova Azmak:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_afMWj2kjQJE/SkKZMIaYIOI/AAAAAAAAAHA/5PiC0FgGIuE/s1600-h/azmak1.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_afMWj2kjQJE/SkKZMIaYIOI/AAAAAAAAAHA/5PiC0FgGIuE/s400/azmak1.JPG" alt="" id="BLOGGER_PHOTO_ID_5351007740965167330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Gökova ovasınca uzanan Fethiye yolu:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_afMWj2kjQJE/SkKVUS2fnVI/AAAAAAAAAGY/H6Q6kSS78Cg/s1600-h/sakar3.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_afMWj2kjQJE/SkKVUS2fnVI/AAAAAAAAAGY/H6Q6kSS78Cg/s400/sakar3.jpg" alt="" id="BLOGGER_PHOTO_ID_5351003483159895378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Kadim Dağlar  :) :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_afMWj2kjQJE/SkKVkwqWowI/AAAAAAAAAGg/86Ra40GT2zk/s1600-h/sakar+4.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_afMWj2kjQJE/SkKVkwqWowI/AAAAAAAAAGg/86Ra40GT2zk/s400/sakar+4.jpg" alt="" id="BLOGGER_PHOTO_ID_5351003766039945986" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Kıvrım Kıvrım Sakar Tepesi:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_afMWj2kjQJE/SkKVzFKcc4I/AAAAAAAAAGo/osFcbsgfD20/s1600-h/sakar+5.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_afMWj2kjQJE/SkKVzFKcc4I/AAAAAAAAAGo/osFcbsgfD20/s400/sakar+5.jpg" alt="" id="BLOGGER_PHOTO_ID_5351004012061422466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="left"&gt;&lt;b&gt;&lt;span style="color: rgb(0, 51, 204);font-size:130%;" &gt;&lt;img src="http://www.dersimiz.com/esiir/kalem.gif" width="32" border="0" height="32" /&gt;                            &lt;/span&gt;&lt;/b&gt;&lt;span style="color: rgb(181, 70, 70);font-size:130%;" &gt;Vatan Destanı&lt;/span&gt;&lt;/p&gt;                                                       &lt;span style="color: rgb(255, 255, 255);"&gt;(Millî Marş güftesi için yazılmıştır)&lt;br /&gt;&lt;br /&gt;O kadar dolu ki toprağın şanla,&lt;br /&gt;Bir değil &lt;span style="font-family:arial;"&gt;sanki bin vatan gibisin, &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; Yüce dağları&lt;/span&gt;na çöken dumanla,&lt;br /&gt;Göklerde yazılı destan gibisin.&lt;br /&gt;&lt;br /&gt;Hep böyle bulutlar içinde başın,&lt;br /&gt;Hilâli kucaklar her vatandaşın.&lt;br /&gt;Geçse de asırlar, tazedir başın,&lt;br /&gt;O kadar levendsin, fidan gibisin.&lt;br /&gt;&lt;br /&gt;Çiçeksin, bayılır kuşlar kokundan,&lt;br /&gt;Her dalın bir yay ki zümrüt okundan.&lt;br /&gt;Müjdeler fısıldar heryandan:&lt;br /&gt;Bu sese gönülden hayran gibisin.&lt;br /&gt;&lt;br /&gt;Ey bütün cihana bedel Türk ili,&lt;br /&gt;Açtığın cenklerin yoktur evveli.&lt;br /&gt;Tarih bir nehir ki coşkundur seli,&lt;br /&gt;Sen ona nisbetle umman gibisin.&lt;br /&gt;&lt;br /&gt;Bir yandan hep böyle taştın, köpürdün&lt;br /&gt;Bir yandan cefalı bir ömür sürdün.&lt;br /&gt;Fakat ne derece ezildinse dün,&lt;br /&gt;Şimdi yine tunçtan kalkan gibisin.&lt;br /&gt;&lt;br /&gt;Bir insan nihayet kemikle ettir,&lt;br /&gt;Bu et, bu kemiğe can hürriyettir.&lt;br /&gt;En büyük hürriyet cumhuriyettir,&lt;br /&gt;Demek ki şimdi sen bin can gibisin.&lt;br /&gt;&lt;br /&gt;Ey ana toprağı, Ey Anadolu,&lt;br /&gt;Açıldı önünde türklüğün yolu.&lt;br /&gt;Hamdolsun her yanın bereket dolu,&lt;br /&gt;Cennette bir yeşil meydan gibisin.&lt;br /&gt;&lt;br /&gt;Yeni bir ay ördün al bayrağına,&lt;br /&gt;Girdin en sonunda irfan bağına,&lt;br /&gt;Medenî hayatın nur ırmağına,&lt;br /&gt;Ezelden susamış ceylan gibisin...&lt;br /&gt;&lt;br /&gt;Halid Fahri OZANSOY&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-51065157479018005?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/51065157479018005/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/06/koyum.html#comment-form' title='3 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/51065157479018005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/51065157479018005'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/06/koyum.html' title='Köyüm'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_afMWj2kjQJE/Ski9qFFnqsI/AAAAAAAAAII/_xLYwfNSXCo/s72-c/sakar.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-4248993240638788591</id><published>2009-06-17T06:08:00.001-07:00</published><updated>2009-06-29T12:32:48.201-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='görüntü işleme'/><title type='text'>Dijital Resim Serisi -2 -Resim Temsili</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_afMWj2kjQJE/SkkWy7qcyGI/AAAAAAAAAIw/KltMuMtqD0U/s1600-h/coord_sys.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5352834696371554402" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 200px; CURSOR: hand; HEIGHT: 200px" alt="" src="http://3.bp.blogspot.com/_afMWj2kjQJE/SkkWy7qcyGI/AAAAAAAAAIw/KltMuMtqD0U/s400/coord_sys.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Resim türleri:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Vektörel Resimler: Resimleri dijital ortamda diğer bir temsil türü ise vektörel olarak temsildir. Bu resim türünde bir resmin tüm elemanları geometrik şekillerden ibarettir. Kare, dikdörtgen, çember daire, üçgen vb… Vektörel resimlerdeki geometrik şekiller alt tarafında gizli bulunan bir koordinat eksenine yerleştirilmiş gibidir. Vektörel resimlerin en ilginç tarafı ise büyütüldüklerinde kalitelerinden bir şey kaybetmez ve geometrik şekil bir daha bir daha yeniden çizilir. Bundan dolayı çoğu font ve simge kütüphaneleri vektörel resimlerden oluşur.&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_afMWj2kjQJE/SkkVdx8_CsI/AAAAAAAAAIg/4wcul35xypw/s1600-h/coord_sys.png"&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_afMWj2kjQJE/SkkVdx8_CsI/AAAAAAAAAIg/4wcul35xypw/s1600-h/coord_sys.png"&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_afMWj2kjQJE/SkkVdx8_CsI/AAAAAAAAAIg/4wcul35xypw/s1600-h/coord_sys.png"&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_afMWj2kjQJE/SkkVdx8_CsI/AAAAAAAAAIg/4wcul35xypw/s1600-h/coord_sys.png"&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_afMWj2kjQJE/SkkWsIzqAxI/AAAAAAAAAIo/QEJm8JmiSno/s1600-h/coord_sys.png"&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_afMWj2kjQJE/SkkWsIzqAxI/AAAAAAAAAIo/QEJm8JmiSno/s1600-h/coord_sys.png"&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_afMWj2kjQJE/Sjjq4T34oEI/AAAAAAAAAEY/ta-5d6LglSk/s1600-h/1.png"&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_afMWj2kjQJE/SkkSPjK1cLI/AAAAAAAAAIQ/cDLZLKEQFKU/s1600-h/coord_sys.png"&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_afMWj2kjQJE/SkkSPjK1cLI/AAAAAAAAAIQ/cDLZLKEQFKU/s1600-h/coord_sys.png"&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/_afMWj2kjQJE/SkkWsIzqAxI/AAAAAAAAAIo/QEJm8JmiSno/s1600-h/coord_sys.png"&gt;&lt;/a&gt;&lt;br /&gt;Aşağıda vektörel bir resim bulunmakta. Üzülen bir surat yerine gülen surat daha iyi gidecektir :)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_afMWj2kjQJE/SjjrIIjGt6I/AAAAAAAAAEg/GXeUdvt5Mk0/s1600-h/2.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348283082468669346" style="WIDTH: 182px; CURSOR: pointer; HEIGHT: 186px" alt="" src="http://1.bp.blogspot.com/_afMWj2kjQJE/SjjrIIjGt6I/AAAAAAAAAEg/GXeUdvt5Mk0/s320/2.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Burada görülen resim daireler, çizgiler gibi geometrik şekillerden oluşmaktadır.&lt;br /&gt;&lt;br /&gt;draw circle&lt;br /&gt;center 0.5, 0.5&lt;br /&gt;radius 0.4&lt;br /&gt;fill-color yellow&lt;br /&gt;stroke-color black&lt;br /&gt;stroke-width 0.05&lt;br /&gt;&lt;br /&gt;draw circle&lt;br /&gt;center 0.35, 0.4&lt;br /&gt;radius 0.05&lt;br /&gt;fill-color black&lt;br /&gt;&lt;br /&gt;draw circle&lt;br /&gt;center 0.65, 0.4&lt;br /&gt;radius 0.05&lt;br /&gt;fill-color black&lt;br /&gt;&lt;br /&gt;draw line&lt;br /&gt;start 0.3, 0.6&lt;br /&gt;end 0.7, 0.6&lt;br /&gt;stroke-color black&lt;br /&gt;stroke-width 0.1&lt;br /&gt;&lt;br /&gt;Yukarıda verilmiş olan gülen yüzün matematiksel ifadesi yukarıdaki gibidir. Tüm şekiller tanımlanıyor ve çizimleri için gereken nitelikler veriliyor.&lt;br /&gt;&lt;br /&gt;draw circle // Daire çizileek&lt;br /&gt;center 0.5, 0.5 // Koordinat ekseninde merkezi&lt;br /&gt;radius 0.4 // yarıçapı&lt;br /&gt;fill-color yellow // dairenin rengi&lt;br /&gt;stroke-color black // çizgi rengi&lt;br /&gt;stroke-width 0.05 // çizgi kalınlığı&lt;br /&gt;&lt;br /&gt;Yukarıda verilenler matematiksel formüllere dönüştürüldükten sonra noktalama (plotting) yöntemi ile ekrana yazılır. Peki bu resimler nasıl bilgisayarda temsil edilecek? Aslında tüm resimler temelinde bilgisayarda BitMap olarak saklanırlar. Bu resimlerin Bitmap türüne çevrimine ise “rasterization” denir.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_afMWj2kjQJE/SjjraorDSUI/AAAAAAAAAEo/YqLnyjaZEv0/s1600-h/3.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348283400329578818" style="WIDTH: 320px; CURSOR: pointer; HEIGHT: 187px" alt="" src="http://4.bp.blogspot.com/_afMWj2kjQJE/SjjraorDSUI/AAAAAAAAAEo/YqLnyjaZEv0/s320/3.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yukarıda görülen Bitmap temsilindeki bir resim hafızada sayılar dizisi olarak tutulur. Bu dizideki her bir eleman kanal sayısına göre “pikselleri” ifade eder. Her yatay çizgiye de “tarama çizgisi” denir. Yukarıdaki resimde 1.0 pikselleri en parlak rengi 0.0 olanlar ise en koyu renkleri temsil etmekte.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;Raster dimensions: &lt;/span&gt;Bir Bitmap resminde yükseklik ve en nicelkikleridir. width x height olarak gösterilir.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;Resulation(Çözünürlük):&lt;/span&gt; Çözünürlük aslında bir örneklem yoğunluğudur. Bir resimdeki çözünürlük oranı, resimde bulunan piksel boyutları ve resmin fiziksel boyutlarına oranı ile ilgilidir.&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;&lt;br /&gt;Sampling(Örneklem):&lt;/span&gt; Resimdeki piksellerin insan gözüne hitap edecek olan renk, parlaklık değerleridir.&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;&lt;br /&gt;MegaPixels:&lt;/span&gt; Bir resimdeki toplam piksel sayısıdır. Resmin en ve boy büyüklüklerinin çarpımıdır. Örneğin 2048 x 1536 çözünürlüklü 4:3 ekran oranına sahip bir ekran 3,145,728 tane piksel içerir. İşte burada 3 megapiksel bulunmaktadır. (100000 piksel = 1 MP)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_afMWj2kjQJE/Sjjrnk6UQ8I/AAAAAAAAAEw/ZAXbTi6RjMY/s1600-h/4.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348283622658163650" style="WIDTH: 320px; CURSOR: pointer; HEIGHT: 286px" alt="" src="http://1.bp.blogspot.com/_afMWj2kjQJE/Sjjrnk6UQ8I/AAAAAAAAAEw/ZAXbTi6RjMY/s320/4.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;Ölçeklendirme:&lt;/span&gt;&lt;br /&gt;Elimizdeki bir resmi farlı bir ölçeğe ölçeklendirdiğimizde aslında örneklem algoritmaları resimdeki renk akışını bozmadan resmi ölçeklendirir. Böylelikle yeni bir örneklem ızgarası “sampling grid” oluşturulur.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;Decimation(İndirgeme): &lt;/span&gt;Resmin boyutlarının düşürülmesidir. Belirlenmiş piksellerin karelerinin etraflarındaki piksellerin ortalama değeri, o seçilmiş kareye karşılık gelmesi üzerine kurguludur.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;Interpolation(İç değerleme):&lt;/span&gt; Resim boyutlarının (Raster Dimensions) arttırılması işlemidir. Alt düzeyde yapılmak istenen pikseller arasında yeni pikseller yerleştirilmesidir. Farklı algoritmalar ile bu değerlendirmeler yapılır. Ve resim büyütülmüş(zoom) olur. Kameralarda bulunan Dijital Büyütme(Digital Zoom) da bu mantığı kullanır.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;Sample Depth: &lt;/span&gt;Resimde bulunan piksellerin renk değerlerinin aralıkları ile ilgilidir.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_afMWj2kjQJE/Sjjr0_I5K1I/AAAAAAAAAE4/SQsXcDm0boo/s1600-h/5.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348283853036923730" style="WIDTH: 320px; CURSOR: pointer; HEIGHT: 214px" alt="" src="http://3.bp.blogspot.com/_afMWj2kjQJE/Sjjr0_I5K1I/AAAAAAAAAE4/SQsXcDm0boo/s320/5.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Derinlik değeri arttıkça resim daha netleşir ve ayrıntılar daha belirginleşir. Bu örneklem tipleri bilgisayar hafızasında ikili(binary) biçimde saklandığından dolayı bitlerle ifade etmek gereklidir. Aşağıda verilecek olan tüm örneklem tipleri “Signed” ve “Unsigned” olarak ikiye ayrılır. Ama genelde işaretsiz (unsigned) kullanılır.&lt;br /&gt;&lt;br /&gt;8 bit: Yaygın olarak kullanılan örneklem formatıdır. 8 tane 0 ve 1 lerden oluşan yapı bir piksele tekabül eder ve 2^8= 256 hesabına göre 256 değişik parlaklık düzeyine sahiptir.&lt;br /&gt;&lt;br /&gt;12 bit: Gölge ve parlak nokta çok içeren resimlerde 8 bitlere göre daha çok tercih edilir. Özellikle SLR tipi kameralar her pikseli 12 bitte saklar. 2^12=4096&lt;br /&gt;&lt;br /&gt;16 bit: Png ve Tiff resim formatları 16 bitlik örneklemi kullanırlar. Çoğu görüntü işleme programları resimleri görüntü kayıplarını azaltmak için 16 bitte işler.&lt;br /&gt;Kayan Noktalı Örneklem: Film ve araştırma sektörlerinde daha çok kullanılır. 8 16 veya 32 bitte olduğu gibi tam sayılar değil de noktalı sayılarla ifade edilir. Araştırmalar için daha sağlıklı sonuçlar elde edilir. Bu örneklem tipi çoğunlukla HDR(High Dynamic Range) özelliği içerir. Örneğin 8 bit resimde bulunan kırmızıdan daha kırmızı renkler elde etmeye yarar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: center"&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;RENKLER(Colors)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Dijital ortamdaki resimlerin çoğu RGB renk modeli kullanır. CRT ve LCD monitörler ve projektörler için renk oluşumdan çokça kullanılır. Her piksel Kırmızı(Red), Yeşil(Green), Mavi(Blue) olmak üzere 3 katmandan oluşur. Bundan dolayı da aynı bir RGB resim Gri tonlu haline göre 3 kat daha fazla yer kaplayacaktır.Aşağıda ise bir rgb resmin laptop ekranında nasıl gösterildiği verilmiştir. Resimin kağıda basılmış hali daha farklıdır.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_afMWj2kjQJE/SjjsKz_-USI/AAAAAAAAAFA/vI8U8SWyQ4A/s1600-h/6.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348284228003844386" style="WIDTH: 320px; CURSOR: pointer; HEIGHT: 158px" alt="" src="http://4.bp.blogspot.com/_afMWj2kjQJE/SjjsKz_-USI/AAAAAAAAAFA/vI8U8SWyQ4A/s320/6.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;Renklerin Okunması(Pallatted Image): &lt;/span&gt;Her piksel numarasına denk gelen renk, bir palette kırmızı, mavi, yeşil renk oranlarına göre indekslenir. Örneğin sol tarafta bulunan resim sol taraftaki renk paleti üzerinde boyanmıştır. Numaralara bir renk verilir, bilgisayarda resim dosyasında bulunan renklere göre resmi boyar.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_afMWj2kjQJE/SjjsWsfaUlI/AAAAAAAAAFI/fCbrx6RQPqU/s1600-h/7.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348284432146649682" style="WIDTH: 320px; CURSOR: pointer; HEIGHT: 150px" alt="" src="http://3.bp.blogspot.com/_afMWj2kjQJE/SjjsWsfaUlI/AAAAAAAAAFI/fCbrx6RQPqU/s320/7.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;********************************************************&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;&lt;br /&gt;Resim Sıkıştırma(Image Compression): &lt;/span&gt;Bitmap türündeki resimler (her pikseli 8,12,16,32 bitlik örneklemlerle temsil edilen) çok yer kaplamasından dolayı resim sıkıştırma algoritmaları geliştirilmiştir. Örneğin 2.1 megapiksel 1600x1200 boyutlarında 8 bit RGB resmin hafızada kapladığı boyut: 1600x1200x3 bayt= 5760000 bayt = 5.7 megabayt yaparki bu gerçekten çok fazladır. Bu resmin sıkışmamış halidir.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;Compression Rate(Sıkıştırma Oranı): &lt;/span&gt;(Sıkıştırılmış Resim Boyutu)/(Sıkıştırılmamış Resim Boyutu) olarak ifade edilir.örneğin yukarıdaki resim JPEG formatı ile sıkıştırılsa 512kb değerine düşecek ve (0.5mb)/(5.5mb) = 1:11 oranı ile sıkıştırılmış olacaktır. Ama bunun bir bedeli olmalı değil mi?&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;Kayıpsız Resim Sıkıştırma:&lt;/span&gt; Resimleri sıkıştırmadaki ana fikir; resimdeki piksellerin tekrar ve tahmin yolları ile farklı olarak ifade edip daha az yer kaplamasını sağlamaktır. En temel kayıpsız resim sıkıştırma işlemlerinden biri ise “Baştan Sona Çizgileme” (Run-Length Encoding) metodudur.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_afMWj2kjQJE/SjjslsNqFAI/AAAAAAAAAFQ/pS4iOJGBBR4/s1600-h/8.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348284689770222594" style="WIDTH: 287px; CURSOR: pointer; HEIGHT: 287px" alt="" src="http://3.bp.blogspot.com/_afMWj2kjQJE/SjjslsNqFAI/AAAAAAAAAFQ/pS4iOJGBBR4/s320/8.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yukarıdaki resimde her yatay bant siyah ve beyaz piksellerden oluşan bir katar olarak düşünülür.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;Nasıl Çalışır?:&lt;/span&gt; Başlangıç olarak seçmiş olduğu piksel değerini hafızaya alır ve yatay olarak resmi tarar. Farklı bir piksel değerine ulaşınca, hafızasındaki piksel değeri için saymış olduğu piksel sayısını tutar. Örneğin yukarıdaki ev resminde ilk piksel olan beyaz renk 1 satır boyunca hep beyaz 2. Satırda ise 4 piksellik alan beyazdır. Eğer resmin 0 ve 1 ler ile ifade edildiğini düşünürsek, 2 satırdaki 20 beyaz piksel 20 bit=2,8 baytlık yer tutacaktı. Ama “Baştan Başa Çizgileme Yöntemi” ile sadece pikselin beyaz olduğunu göstermek için “1” değeri, yanına da kaç pikselin art arda beyaz olduğunu göstermek amacıyla 8 bitlik işaretsiz tamsayı(Unsigned Integer) kullanılabilir. Böylelikle 20 bit yerine sadece 9 bit kullanmış oluruz. Farklı bir renge ulaştığında ise sayaç ve piksel özelliği sıfırlanır ve yeniden sayım başlar. Aşağıda ise renklerin tekrarlanma frekanslarını içeren bir sayı tablosu bulunmakta.&lt;br /&gt;&lt;br /&gt;70,&lt;br /&gt;5, 25,&lt;br /&gt;5, 27,&lt;br /&gt;4, 26,&lt;br /&gt;4, 25,&lt;br /&gt;6, 24,&lt;br /&gt;6, 23,&lt;br /&gt;3, 2, 3, 22,&lt;br /&gt;3, 2, 3, 21,&lt;br /&gt;3, 5, 2, 20,&lt;br /&gt;3, 5, 2, 19,&lt;br /&gt;3, 7, 2, 18,&lt;br /&gt;3, 7, 2, 17,&lt;br /&gt;14, 16,&lt;br /&gt;14, 15,&lt;br /&gt;3, 11, 2, 14,&lt;br /&gt;3, 11, 2, 13,&lt;br /&gt;3, 13, 2, 12,&lt;br /&gt;3, 13, 2, 11,&lt;br /&gt;3, 15, 2, 10,&lt;br /&gt;3, 15, 2, 8,&lt;br /&gt;6, 12, 6, 6,&lt;br /&gt;6, 12, 6, 64&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;Kayıplı Resim Sıkıştırma Yöntemleri:&lt;/span&gt;&lt;br /&gt;Bu tip sıkıştırma yöntemleri insan gözünün sınırlarından yararlanır. Resmin hiçbir zaman orijinal hali korunamaz. Buradaki ana fikir insan gözü parlaklıktaki değişime renkteki değişime göre daha duyarlıdır. Bu açık kapıyı kullanarak birçok algoritma gelişilmiştir. Bunlardan biri ise JPEG sıkıştırma tekniğidir. Bu yöntem Kesikli Kosinüs Dönüşümü’ nü(Discrete Cosinus Transform-DCT) kullanarak resimlerin sıkıştırır. Az öncede görüldüğü gibi 5.7 MB lık bir Bitmap dosyasını 512 kB gibi komik bir rakama kadar düşülebilir. Daha çok fotoğraf,logo ve taranmış yazı dokümanları gibi sürekli ton içeren resimlerde ve çok fazla kontur-dışhat içeren resimler daha yüksek başarım elde eder. Benim bildiğim kadarıyla JPEG açık kaynak kodlu. Sıkıştırma mantığını merak eden bakabilir.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;JPEG Formatındaki Kayıplar:&lt;/span&gt;&lt;br /&gt;Aşağıda 9 defa açılıp daha sonra üzerine tekrar JPEG formatında kaydedilen bir resim görülmekte:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_afMWj2kjQJE/SjjtQwzyUvI/AAAAAAAAAFY/Ajiq53Ykyz8/s1600-h/9.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348285429738263282" style="WIDTH: 320px; CURSOR: pointer; HEIGHT: 138px" alt="" src="http://4.bp.blogspot.com/_afMWj2kjQJE/SjjtQwzyUvI/AAAAAAAAAFY/Ajiq53Ykyz8/s320/9.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fark edeceğiniz gibi resim gittikçe aşınmaktadır. Bundan dolayı JPEG formatlı dosyalar uzun araştırmalar için kullanılmamalı ve sadece boyut önemli olduğu yerlerde son ve uç dağıtım olarak kullanılmalıdır. Öyle ki bazı durumlarda JPEG tipindeki resimler teknik sebeplerden dolayı delil olarak kabul edilmemekte.&lt;br /&gt;&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;Diğer Resim Formatları:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_afMWj2kjQJE/Sjjtd7IIvbI/AAAAAAAAAFg/F7AoSZPGMtk/s1600-h/10.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348285655846272434" style="WIDTH: 320px; CURSOR: pointer; HEIGHT: 242px" alt="" src="http://2.bp.blogspot.com/_afMWj2kjQJE/Sjjtd7IIvbI/AAAAAAAAAFg/F7AoSZPGMtk/s320/10.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;************************************************&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_afMWj2kjQJE/Sjjtlh6_sJI/AAAAAAAAAFo/-iJdWZ9WmYY/s1600-h/11.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5348285786519220370" style="WIDTH: 281px; CURSOR: pointer; HEIGHT: 320px" alt="" src="http://4.bp.blogspot.com/_afMWj2kjQJE/Sjjtlh6_sJI/AAAAAAAAAFo/-iJdWZ9WmYY/s320/11.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-4248993240638788591?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/4248993240638788591/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/06/dijital-resim-serisi-2-resim-temsili.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/4248993240638788591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/4248993240638788591'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/06/dijital-resim-serisi-2-resim-temsili.html' title='Dijital Resim Serisi -2 -Resim Temsili'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_afMWj2kjQJE/SkkWy7qcyGI/AAAAAAAAAIw/KltMuMtqD0U/s72-c/coord_sys.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-1229388651649409950</id><published>2009-06-17T05:41:00.000-07:00</published><updated>2009-06-17T06:07:01.420-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='görüntü işleme'/><title type='text'>Dijital Resim Serisi -1</title><content type='html'>Bu yazı dizimizde resimlerin bilgisayarda nasıl temsil edildiğini, teorik bazı matematik bilgileri ve OpenCV de kullandığımız bazı fonksiyon ve metodların yapılarından bahsedeceğiz.&lt;br /&gt;&lt;br /&gt;Resim ve Görüntü İşleme Temelleri ile ilgili birçok yabancı kaynak bulunabilir:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://books.google.com.tr/books?id=8uGOnjRGEzoC&amp;amp;dq=image+processing&amp;amp;printsec=frontcover&amp;amp;source=bl&amp;amp;ots=8tUiTv232f&amp;amp;sig=i1VyAJ6xJKkEIYCVnc8FpO10jJQ&amp;amp;hl=tr&amp;amp;ei=j-U4So-aJs7d-QbMqKHhAw&amp;amp;sa=X&amp;amp;oi=book_result&amp;amp;ct=result&amp;amp;resnum=3#PPR9,M1"&gt;Digital Image Processing 3'rd&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Digital_image_processing"&gt;Wikipedia&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.engr.uiowa.edu/%7Edip/"&gt;IOWA Universitesi&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-1229388651649409950?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/1229388651649409950/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/06/dijital-resim-serisi-1.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/1229388651649409950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/1229388651649409950'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/06/dijital-resim-serisi-1.html' title='Dijital Resim Serisi -1'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-7380324618132982214</id><published>2009-06-17T05:37:00.000-07:00</published><updated>2009-06-17T05:39:48.255-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opencv'/><title type='text'>OpenCV Örnekleri - 4</title><content type='html'>OpenCV kütüphanesi ister görüntü işlemeyi kolaylaştırmak, ister farklı efekt uygulama amacıyla farklı&lt;br /&gt;filtre yordamlarını içinde barındırır.Bizde bu metodları kullanarak küçük çaplı bir photoshop yazdık :).&lt;br /&gt;Derleyin ve inceleyin. Sorularınızı beklerim...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ul.to/u91qiz"&gt;-------&gt;&gt;&gt;&gt;&gt; Örnek 4&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yukarıdaki kodda tasarımın öenmli öğelerinden biri olan fonskiyoun tanımına dikkat edilmiştir. Tanıma göre bir fonskiyonun yapısı görevine özel olmadıdır. Bizim programda ise fonksiyonların asıl görevi verilen resimler&lt;br /&gt;üzerinde oynamalar yapıp sonucunu döndürmesidir. Doğru tasarım budur. Bu şekilde her filtre fonskiyonu     IPLImage türünden bir parametre almıştır. Böyle bir tasarım sonucu yazılan fonksiyonlar ise daha sonra kullanılabailmesi&lt;br /&gt;açısından önem arz etmektedir. Global bir değişke tanımlayıp tüm değişikleri üzerinde yapmak kısa gibi görünse de tasarım olarak pek uygun değildir.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-7380324618132982214?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/7380324618132982214/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/06/opencv-ornekleri-4.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/7380324618132982214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/7380324618132982214'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/06/opencv-ornekleri-4.html' title='OpenCV Örnekleri - 4'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-4738976999978243419</id><published>2009-06-17T05:24:00.000-07:00</published><updated>2009-06-17T05:33:21.764-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opencv'/><title type='text'>OpenCV Örnekleri - 3</title><content type='html'>OpenCV ile programlar yazmaya bütün hızımızla devam ediyoruz. Bu sefer çok güzel bir algoritmanın neler yapabileceğini göreceğiz.&lt;br /&gt;Aşağıdaki kodu indirin ve derleyin:&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://ul.to/e92sun"&gt;------&gt;&gt;&gt;&gt;Örnek 3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;Satır Satır İnceleme:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;--&gt; cvCreateImage(cvGetSize(srcimg), IPL_DEPTH_8U, 3):&lt;br /&gt;Bu fonksiyon yeni bir resim oluşturmak için kullanılır.Boyut , derinlik ve kanal bilgilerini yordama girdi olarak veririz.&lt;br /&gt;Yukarıda ayrıca  // cvGetSize(srcimg) // yordamı ise argüman olarak aldığı resmin "CvSize" yapısını döndürür. Bu işlem aşağıdaki gibi de yapılabilir:&lt;br /&gt;&lt;br /&gt;cvCreateImage( cvSize(srcimg-&gt;width, scimg-&gt;height), IPL_DEPTH_8U, 3); olarak da yazılabilir. Buradaki cvSize fonksiyonu ise arguman olarak verilen en boy bilgilerini kullanarak&lt;br /&gt;CvSize tipinde bir değer döndürür.&lt;br /&gt;&lt;br /&gt;--&gt; cvResize(dstimg, dstimg2, CV_INTER_LINEAR);&lt;br /&gt;Harmanlama yapacapımız resimler aynı boyutta olması gerektiğinden dolayı&lt;br /&gt;bu fonksiyonu kullandık.&lt;br /&gt;&lt;br /&gt;Burada dikkat etmemiz gereken 2 önemli nokta bulunmakta:&lt;br /&gt;&lt;br /&gt;Tanım gereği ilk parametre olarak hangi resim ölçeklenmek isteniyorsa o yazılır.&lt;br /&gt;2. parametre olarak ise ilk parametrede bulunan resimin hangi boyutlara göre biçimleneceğini belirtir.Buraya yazılacak parametre&lt;br /&gt;genelde cvCreateImage() fonksiyonu ile, hangi boyutlara dönüştürülecekse o boyutlarla oluşturulur.&lt;br /&gt;&lt;br /&gt;Ve ilk parametredeki resimin biçimlenmiş hali ise 2. parametrenin üzerine yazılır. Bu durumda resmin ilk halini serbest bırakabiliriz.&lt;br /&gt;&lt;br /&gt;Eğer burada yanlış resim parametrelerini geçirirseniz program büyük ihtimal ÇalışmaZamanı Hatası "RuntimeError" verecektir.&lt;br /&gt;&lt;br /&gt;NOT: Harmanlama yapılabilmesi için kestirmeden ikisinin boyularını da eşitledik. Siz de boyut önemi olmadan yani orjinal halleri ile harmanlama yapın.&lt;br /&gt;&lt;br /&gt;İPUCU: En büyük boyutlara sahip olan resmi belirle. Aynı bu boyutlarda boş bir IPLImage yapısı oluşturup küçük olan resmi tam bu yapının ortasına yerleştirin.Ama dikkat&lt;br /&gt;yeni resimler varsayılan olarak siyah olarak gelir. Diziler konusunda eksiğiniz varsa bakmanızı tavsiye ederiz.&lt;br /&gt;&lt;br /&gt;Şuanda yazmakta olduğumuz programlar sadece pratik amaçlı olduğundan pek de geniş çaplı programlar değil.&lt;br /&gt;Bundan dolayı, çoğumuz aldığımız yerleri bırakmayı önemsemeyiz. Herşeyi "main" fonksiyona doldururuz. Ama program tasarımı , en az programın ne yaptığı kadar önemli olduğundan her zaman tasarımlarımıza dikkat etmeli ve kod okunurluğunu sürekli sağlamaya çalışmalıyız.&lt;br /&gt;&lt;br /&gt;Performans ve bilgi birikimin önemli olduğu bilgisayar bilimlerinde işe yarayacak kod üretmek, bu bilimin ülkemizde daha hızlı gelişmesine vesile olacağını umarım.&lt;br /&gt;&lt;br /&gt;Esenlikle...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-4738976999978243419?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/4738976999978243419/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/06/opencv-ornekleri-3.html#comment-form' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/4738976999978243419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/4738976999978243419'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/06/opencv-ornekleri-3.html' title='OpenCV Örnekleri - 3'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-2860855620736126661</id><published>2009-06-17T04:59:00.000-07:00</published><updated>2010-03-03T05:00:21.514-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opencv'/><title type='text'>OpenCV Örnekleri - 2</title><content type='html'>Resmin Karekökünü Alalım&lt;br /&gt;OpenCV yi ilk keşfettiğim zamanlar çok uğraştığım olaylardan birisi de farklı fonksiyonlarla filtreler oluşturabilmekti. Aşağıdaki olayı yaptığımda bilgisayar bilimlerine birkez daha hayran olmuştum. Neyse lafı fazla uzatmadan sizi bir şaşırtalım. Aşağıdaki kodu indirin ve derleyin:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;height;&gt;&lt;span style="font-weight: bold;"&gt;&lt;width;&gt;&lt;span style="font-weight: bold;"&gt;&lt;channels;&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.box.net/shared/k6iziys9b0"&gt;------ &gt;&gt;&gt;&gt;Örnek 2&lt;/a&gt;&lt;br /&gt;&lt;/channels;&gt;&lt;/span&gt;&lt;/width;&gt;&lt;/span&gt;&lt;/height;&gt;&lt;/span&gt;&lt;span&gt;&lt;height;&gt;&lt;span&gt;&lt;width;&gt;&lt;span&gt;&lt;channels;&gt;&lt;br /&gt;&lt;br /&gt;Programı çalışıtırdığınızda ne gördünüz? Çok ilginç değilmi? Resimin karekökünü alıp 15 tamsayısı ile çarptığınızda resimin parlaklığı artıyor. Satır satır kod incelemesişne geçmeden 15 katsayısını değiştirip farklı sonuçlar elde etmenizi isterim. &lt;br /&gt;IPLImage türünde tanımlanmış olan img işaretçisi bir resim taşımaktadır. Resmin tüm özelliklerine img-&gt;… şeklinde ulaşılabilir. Yukarıda en, boy, kanal sayısı, adım sayısı(step), ve resim matrisi “img” işaretçisi yardımıyla alınabilir.&lt;br /&gt;uchar (unsingedchar) olarak tanımlanan resmin tek boyutlu sayı dizisi ise (uchar *data) olarak tanımlanmış bir işaretçiye data = img-&gt;imageData şeklinde alınabilir. Elde edilen  tek boyutlu dizi üzerinde ise&lt;/channels;&gt;&lt;/span&gt;&lt;/width;&gt;&lt;/span&gt;&lt;/height;&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;height;&gt;&lt;width;&gt;&lt;channels;&gt; iç içe 3 for dögüsü ile dolaşılır.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;data[ i*step + j*channels + k ] :&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;döngüdeki “height” indisi ile “step”  değişkenini, “width” değişkeni ile “j“ döngü indisini çarparız ve sonuna ise kanal sayısını gösteren “k” döngü indisini ekleriz.&lt;br /&gt;Şimdi niye bu kadar karmaşık der gibi duyuyorum sizi . Aslında yukarıda belirtilen resim dizisi 3 boyutlu bir matrisin tek boyutta ifadesidir. Width en, height boy ve channels yükseklik olmak üzere RGB formatta bir resim mantıksal olarak 3 boyutlu olarak modellenir.Aşağıdaki örneği inceleyin:&lt;br /&gt;&lt;br /&gt;int en=10;&lt;br /&gt;int boy = 20;&lt;br /&gt;int i=2;&lt;br /&gt;int j=5;&lt;br /&gt;&lt;br /&gt;int katar[en][boy];&lt;br /&gt;&lt;br /&gt;Yukarıda verilen katar dizisinin elemanlarına katar[i][j] olarak erişebiliriz mesela. Fakat bunun tek boyut gösterimi ise ( katar[ en * i +  j ] ) şeklindedir. Buradaki örneğimiz iki boyutlu idi. Örneğin gri resimler bu modelleme ile kurgulanabilir.&lt;br /&gt;&lt;br /&gt;Bu kısımda bir diğer yol ise işaretçi aritmetiği uygulamaktır. Aşağıdaki for dögüsü tüm katmanlardaki pikeslleri gezmek için kullanılabilir:&lt;br /&gt;&lt;br /&gt;&lt;/channels;&gt;&lt;/width;&gt;&lt;/height;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;for(int i=0; i &lt;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;height;&gt;&lt;span style="font-weight: bold;"&gt;&lt;width;&gt;&lt;span style="font-weight: bold;"&gt;&lt;channels;&gt;&lt;height;&gt;&lt;width;&gt;&lt;channels;&gt;&lt;/channels;&gt;&lt;/width;&gt;&lt;/height;&gt;&lt;/channels;&gt;&lt;/span&gt;&lt;/width;&gt;&lt;/span&gt;&lt;/height;&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-2860855620736126661?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/2860855620736126661/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/06/opencv-ornekleri-2.html#comment-form' title='6 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/2860855620736126661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/2860855620736126661'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/06/opencv-ornekleri-2.html' title='OpenCV Örnekleri - 2'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-484717869974129608</id><published>2009-06-17T04:50:00.000-07:00</published><updated>2009-06-17T04:57:42.412-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opencv'/><title type='text'>OpenCV Örnekleri - 1</title><content type='html'>Ekrana Resim Yazdırmak&lt;br /&gt;Hemhal olduğumuz openCV ile programlarımızı yazmamızın zamanı geldi artık . Aşağıdaki program kullanıcıdan resim yerini alır ve o resmi ekrana basar. Kodu derleyin ve satırları teker teker irdeleyin.&lt;br /&gt;&lt;br /&gt;#include "cv.h" &lt;cv.h&gt;&lt;cv.h&gt;        // Temel yapılar ve İşleme Algoritmaları&lt;br /&gt;#include "highgui.h" &lt;highgui.h&gt; &lt;highgui.h&gt;// Resim ve videolar için girdi çıktı arabirimleri&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;int main(){&lt;br /&gt;  char path[255];    // Resim yolu&lt;br /&gt;  char winName[] = "Görüntü";&lt;br /&gt;  IplImage *img;&lt;br /&gt;  puts("Gosterilecek olan resmin yolunu '/' dizin ayracı kullanarak giriniz: ");&lt;br /&gt;  scanf("%s", path);&lt;br /&gt;&lt;br /&gt;  img = cvLoadImage(path, CV_LOAD_IMAGE_COLOR);&lt;br /&gt;&lt;br /&gt;  if(!img){    // Resim Bulunamazsa&lt;br /&gt;      puts("Girdiginiz resim bulunamadi. Cıkmak icin bir tusa basiniz:");&lt;br /&gt;      getch();&lt;br /&gt;      return -1;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  cvNamedWindow(winName, CV_WINDOW_AUTOSIZE);&lt;br /&gt;  cvShowImage(winName, img);&lt;br /&gt;  cvWaitKey(0);&lt;br /&gt;&lt;br /&gt;  cvReleaseImage( &amp;amp;img ); &lt;br /&gt;         cvDestroyWindow(winName);&lt;br /&gt;        return 1;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;{#include &lt;cv.h&gt;&lt;br /&gt;#include &lt;highgui.h&gt;}: Bu satırlar kütüphane fonksiyonlarını çağırmak için gerekli olan başlık dosyalarıdır.&lt;br /&gt;&lt;br /&gt;{IplImage *img} En çok karşılacak olduğumuz ve resimleri programlarımızda içine attığımız yapıdır(structure).&lt;br /&gt;&lt;br /&gt;•    img = cvLoadImage(path, CV_LOAD_IMAGE_COLOR)&lt;br /&gt;  path yoludan belirtilen yerdeki resmi renkli olarak IPLImage yapısındaki “img”    &lt;br /&gt;  işaretçisine atar. 2. Argüman olarak yükelenecek resmin renk özelliği belirtilir. “0”&lt;br /&gt;  gri(grayscale) “1” renkli “-1” ise resmin orijinal halidir.&lt;br /&gt;•    cvNamedWindow(winName, CV_WINDOW_AUTOSIZE);&lt;br /&gt;winName isimli pencere görüntülenecek resmin&lt;br /&gt;boyutlarını alacak şekilde oluşturulur.Bu pencereye programımızın ger tarafında&lt;br /&gt;kullanabileceğiz. Eğer önceden oluşturulmui bir pencere açılmaya çalışılıyorsa hiçbir şey&lt;br /&gt;yapılmayacaktır.&lt;br /&gt;&lt;br /&gt;•    cvShowImage(winName, img);&lt;br /&gt; “winName” adlı pencereye “img” resmini yazdır.Eğer yanlış pencere girilirse resim&lt;br /&gt; açılmayabilir. Bundan dolayı pencere isimlerimi * ”Pencere ismi” * olarak değilde katarlar&lt;br /&gt; şeklinde saklamalıyız.&lt;br /&gt;&lt;br /&gt;•     cvWaitKey(int delay = 0);&lt;br /&gt; Verilen delay değerine göre milisaniye cinsinden&lt;br /&gt; bekler. Eğer 0 verilirse kullanıcı bir tusa basıncaya&lt;br /&gt; kadar bekler.Her showImage() fonksiyonundan sonra&lt;br /&gt; kullan kullanılmalıdır.&lt;br /&gt;&lt;br /&gt;•    cvReleaseImage( &amp;amp;img );&lt;br /&gt; img işaretçisine NULL atar ve serbest bırakır. Çöp Toplama (Garbage Collection) sistemine &lt;br /&gt; rağmen aldığımız alanları serbest bırakmak iyi bir alışkanlık ve sağlık bir program demektir.&lt;br /&gt;&lt;br /&gt;•    cvDestroyWindow(winName);&lt;br /&gt; winName isimli pencereyi serbest bırakacaktır. Eğer birden fazla resiminiz varsa ve program&lt;br /&gt; sonunda hepsini kapatmak istiyorsanız cvDestroyAllWindows() kullanılabilir.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Not: openCV tip, fonksiyon isimleri ve tanımları ile kolay kullanıma sahiptir. Örneğin küçük&lt;br /&gt;“cv”   harfleri ile başlayan her şey bir fonskiyon, Cv.. olarak başlayan değişkenler ise&lt;br /&gt;yapı(struct) tipi, CV_... olarak yazılanlar ise sabitleri gösterirler. Yukarıda kullandığımız&lt;br /&gt;CV_WINDOWS_AUTOSIZE ve CV_LOAD_IMAGE_COLOR sabitlerinin değerleri “1” dir.&lt;br /&gt;Kodun daha okunaklı olması için openCV kütüphanesinde birçok sabit vardır. Kullanılması&lt;br /&gt;tavsiye edilir.&lt;br /&gt;&lt;br /&gt;Not: Eğer programlamada yeni iseniz CTRL + SPACE kombinasyonunu hatırlatmak isterim. Eklenen başlık dosyalarına göre kütüphanenin tüm imkanlarını tek bir yerde bulabilir dinamik tamamlama özelliğini kullanabilirsiniz. Böylelikle sabitler sorun olmaktan çıkar.&lt;/highgui.h&gt;&lt;/cv.h&gt;&lt;/highgui.h&gt;&lt;/highgui.h&gt;&lt;/cv.h&gt;&lt;/cv.h&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-484717869974129608?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/484717869974129608/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/06/opencv-ornekleri-1.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/484717869974129608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/484717869974129608'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/06/opencv-ornekleri-1.html' title='OpenCV Örnekleri - 1'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-9185864426402429773</id><published>2009-06-11T09:41:00.000-07:00</published><updated>2009-09-12T08:09:43.401-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opencv'/><title type='text'>Visual Studio 2008 openCV kurulumu</title><content type='html'>Ortam değişkenlerinde bizi eğiten ve javada classPath sorunlarını çat diye çözen, Sayın Oğuz ASLANTÜRK hocama atfen :) ...&lt;br /&gt;&lt;br /&gt;Eğer herhangi bir sorun çıkarsa kendi oluşturduğum proje dosyasını Visual Studio'ya gösterebilrsiniz. Ama sanırsam *openCV.vcproj.IHSAN-PC.İhsan.user* isimli dosyada bilgisayarınızın ismini girmeniz gerekebilir!&lt;br /&gt;Formu: *openCV.vcproj."Bilgisayar İsmi"."Bilgisayar Kullanıcısı".user*&lt;br /&gt;&lt;br /&gt;Aşağıdan indirebilirsiniz:&lt;br /&gt;&lt;a style="font-weight: bold; color: rgb(255, 255, 102);" href="http://ul.to/f89aeq"&gt;Visual Studio Çözüm Dosyası&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;VISUAL STUDIO 2008&lt;br /&gt;1)File – New – New Project menulerine girin. Ve açılan pencerede c++ listesinden Empty Project i seçin. Ve proje ismi verin:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_afMWj2kjQJE/SjE0GFqh7SI/AAAAAAAAADw/nBcmiGZfG6s/s1600-h/1.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 230px;" src="http://1.bp.blogspot.com/_afMWj2kjQJE/SjE0GFqh7SI/AAAAAAAAADw/nBcmiGZfG6s/s320/1.jpg" alt="" id="BLOGGER_PHOTO_ID_5346111511869910306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2) sağ tarafta bulunan “project  and solution” bölümünden proje üzerine sağ tıklayıp özelliklere girin:&lt;br /&gt;Daha sonra açılan menuden Properties ‘ e girin.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_afMWj2kjQJE/SjE0QnVXJRI/AAAAAAAAAD4/DYmJTw974Hw/s1600-h/2.jpg"&gt;&lt;img style="cursor: pointer; width: 183px; height: 320px;" src="http://1.bp.blogspot.com/_afMWj2kjQJE/SjE0QnVXJRI/AAAAAAAAAD4/DYmJTw974Hw/s320/2.jpg" alt="" id="BLOGGER_PHOTO_ID_5346111692706620690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3)  c/c++ listesinden “General menüsune girin”. Eğer opencv yi C:/program files/ opencv olarak kurduysanız alt taraftaki adresi direk olarak “Additional Include Directories” kısmına girin.&lt;br /&gt;**      "C:\Program Files\OpenCV\otherlibs\cvcam\include";"C:\Program Files\OpenCV\cxcore\include";"C:\Program Files\OpenCV\otherlibs\highgui";"C:\Program Files\OpenCV\cvaux\include";"C:\Program Files\OpenCV\cv\include"           **&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_afMWj2kjQJE/SqunUz_4bmI/AAAAAAAAAMQ/9_ycrWgsEPk/s1600-h/3.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 218px;" src="http://1.bp.blogspot.com/_afMWj2kjQJE/SqunUz_4bmI/AAAAAAAAAMQ/9_ycrWgsEPk/s320/3.jpg" alt="" id="BLOGGER_PHOTO_ID_5380578155821559394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4) Daha sonra bir alt menüdeki “Linker“ listesine tıklayın. “Addititional Library Directories” kısmına&lt;br /&gt;**  "C:\Program Files\OpenCV\lib"  ** adresini girin.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_afMWj2kjQJE/SjE0izMWtWI/AAAAAAAAAEA/O1sxfs1G71c/s1600-h/4.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 220px;" src="http://1.bp.blogspot.com/_afMWj2kjQJE/SjE0izMWtWI/AAAAAAAAAEA/O1sxfs1G71c/s320/4.jpg" alt="" id="BLOGGER_PHOTO_ID_5346112005127714146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;5) “Linker” listesinden “input “ alt listesinde bulunan “Additional Dependicies” kısmına kullanacak olduğumuz kütüphane dosyalarını ekliyoruz.&lt;br /&gt;**  highgui.lib cv.lib cvaux.lib cvcam.lib cvhaartraining.lib cxcore.lib cxcored.lib cxts.lib ml.lib **&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_afMWj2kjQJE/SjE0riawayI/AAAAAAAAAEI/wb7Q8gPFLlU/s1600-h/5.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 220px;" src="http://2.bp.blogspot.com/_afMWj2kjQJE/SjE0riawayI/AAAAAAAAAEI/wb7Q8gPFLlU/s320/5.jpg" alt="" id="BLOGGER_PHOTO_ID_5346112155243539234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6)En son olarak tamam a basarak kütüphane ayarlamalarını yapıyoruz. Yapılan bu ayarlar sadece bu projeye özgü olup açılan diğer projelerde tekrarlanması gerekmektedir.&lt;br /&gt;&lt;br /&gt;7) OpenCv kütüphanesi tanıtılmış oldu. Visual studio bundan çok memnun olacaktır :).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-9185864426402429773?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/9185864426402429773/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/06/visual-studio-2008-opencv-kurulumu.html#comment-form' title='16 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/9185864426402429773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/9185864426402429773'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/06/visual-studio-2008-opencv-kurulumu.html' title='Visual Studio 2008 openCV kurulumu'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_afMWj2kjQJE/SjE0GFqh7SI/AAAAAAAAADw/nBcmiGZfG6s/s72-c/1.jpg' height='72' width='72'/><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-8804358643717284634</id><published>2009-06-11T09:28:00.000-07:00</published><updated>2009-09-26T14:37:22.772-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opencv'/><title type='text'>Code Blocks da openCV kurulumu</title><content type='html'>Ortam değişkenlerinde bizi eğiten ve javada classPath sorunlarını çat diye çözen, Sayın Oğuz ASLANTÜRK hocama atfen :) ...&lt;br /&gt;&lt;br /&gt;Bu tip şeyler programcılar için hep problem olmuştur. Ben de az uğraşmadım değil yani . Sağda solda eksik bilgiler çok uğraştırıyor. Tam tarif vermeye çalıştım. Eğer sorun olursa mail atabilirsiniz.&lt;br /&gt;&lt;br /&gt;openCV kütüphanesi (http://sourceforge.net/projects/opencvlibrary). Adresinden indirin.&lt;br /&gt;Bilgisayarınıza kurun.&lt;br /&gt;Opencv kütüphanesinin fonksiyonlarını kullanabilmek için kütüphane ve başlık dosyalarını geliştirme ortamına tanıtmanız gerekmektedir. Burada öncelikle codeBlocks sonra da Visual Studio 2008 için proje ayarlarını yapacağız.&lt;br /&gt;Not: Eğer bilgisayarınızda geçerli bir c/c++ derleyicisi yoksa yüklemeniz gerek. Eğer bilgisayarınızda Visual Studio varsa onun derleyicisini codeBlock için de kullanabilirsiniz&lt;br /&gt;&lt;br /&gt;CODEBLOCKS&lt;br /&gt;Öncelikle proje acmamız gerekiyor:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_afMWj2kjQJE/SjExA3DY2vI/AAAAAAAAACo/GrdxH7AgX3A/s1600-h/1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5346108123513412338" style="WIDTH: 263px; CURSOR: pointer; HEIGHT: 320px" alt="" src="http://3.bp.blogspot.com/_afMWj2kjQJE/SjExA3DY2vI/AAAAAAAAACo/GrdxH7AgX3A/s320/1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;meta content="text/html; charset=utf-8" equiv="Content-Type"&gt;&lt;meta content="Word.Document" name="ProgId"&gt;&lt;meta content="Microsoft Word 11" name="Generator"&gt;&lt;meta content="Microsoft Word 11" name="Originator"&gt;&lt;link href="file:///C:%5CDOCUME%7E1%5Cergit%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C03%5Cclip_filelist.xml" rel="File-List"&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Calibri; 	mso-font-alt:"Century Gothic"; 	mso-font-charset:162; 	mso-generic-font-family:swiss; 	mso-font-pitch:variable; 	mso-font-signature:-1610611985 1073750139 0 0 159 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin-top:0cm; 	margin-right:0cm; 	margin-bottom:10.0pt; 	margin-left:0cm; 	line-height:115%; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:Calibri; 	mso-fareast-font-family:"Times New Roman"; 	mso-bidi-font-family:Arial; 	mso-bidi-language:HE;} @page Section1 	{size:612.0pt 792.0pt; 	margin:70.85pt 70.85pt 70.85pt 70.85pt; 	mso-header-margin:35.4pt; 	mso-footer-margin:35.4pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;span style="LINE-HEIGHT: 115%;font-family:Calibri;font-size:100%;"  &gt;Console Application seçip daha sonra “C” veya c++ seçin. Projeye isim ver. Proje oluştu.&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_afMWj2kjQJE/SjExMIt_PtI/AAAAAAAAACw/trrGd-68FmE/s1600-h/2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5346108317234052818" style="WIDTH: 320px; CURSOR: pointer; HEIGHT: 235px" alt="" src="http://3.bp.blogspot.com/_afMWj2kjQJE/SjExMIt_PtI/AAAAAAAAACw/trrGd-68FmE/s320/2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_afMWj2kjQJE/SjExPryuudI/AAAAAAAAAC4/mXv6bZqXJis/s1600-h/5.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5346108378188790226" style="WIDTH: 320px; CURSOR: pointer; HEIGHT: 260px" alt="" src="http://4.bp.blogspot.com/_afMWj2kjQJE/SjExPryuudI/AAAAAAAAAC4/mXv6bZqXJis/s320/5.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Project – Properties . Buradan Build Options ‘ a girin.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_afMWj2kjQJE/SjExtikh2mI/AAAAAAAAADg/v17dy5zXZgA/s1600-h/10.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5346108891109382754" style="WIDTH: 320px; CURSOR: pointer; HEIGHT: 264px" alt="" src="http://3.bp.blogspot.com/_afMWj2kjQJE/SjExtikh2mI/AAAAAAAAADg/v17dy5zXZgA/s320/10.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Bu ekranda ise derleyici tipini seçin.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_afMWj2kjQJE/SjExTGf5fmI/AAAAAAAAADA/RC96eMdH5EA/s1600-h/6.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5346108436897168994" style="WIDTH: 320px; CURSOR: pointer; HEIGHT: 245px" alt="" src="http://1.bp.blogspot.com/_afMWj2kjQJE/SjExTGf5fmI/AAAAAAAAADA/RC96eMdH5EA/s320/6.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;5) Aynı pencerede “Linker” sekmesine geçin. Burada “ADD” tusundan C:/Program Files/OpenCV/lib klasöründe bulunan tüm .lib uzantılı dosyaları buraya yükleyin.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_afMWj2kjQJE/SjExZj1giRI/AAAAAAAAADI/XBoMZoLIwpc/s1600-h/7.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5346108547851651346" style="WIDTH: 320px; CURSOR: pointer; HEIGHT: 246px" alt="" src="http://2.bp.blogspot.com/_afMWj2kjQJE/SjExZj1giRI/AAAAAAAAADI/XBoMZoLIwpc/s320/7.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aşağıda verilen dizinleri ise buraya ekleyin.&lt;br /&gt;&lt;br /&gt;NOT: Eğer openCV 2.0 kullanıoyorsanız "C:\Program Files\OpenCV1.2\include\opencv" dizinini eklemeniz yeterlidir.&lt;br /&gt;&lt;br /&gt;&lt;p class="ListeParagraf" style="TEXT-INDENT: -18pt"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_afMWj2kjQJE/SjExcovuxEI/AAAAAAAAADQ/Ks55pNjD2Oc/s1600-h/8.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5346108600709203010" style="WIDTH: 320px; CURSOR: pointer; HEIGHT: 246px" alt="" src="http://4.bp.blogspot.com/_afMWj2kjQJE/SjExcovuxEI/AAAAAAAAADQ/Ks55pNjD2Oc/s320/8.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;Bu kısımda ise bağlayıcının kütüphane ve fonksiyonları araması gerenk dizini giriyoruz.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_afMWj2kjQJE/SjExfMwQG_I/AAAAAAAAADY/kyO7aWHu6L4/s1600-h/9.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5346108644734802930" style="WIDTH: 320px; CURSOR: pointer; HEIGHT: 243px" alt="" src="http://4.bp.blogspot.com/_afMWj2kjQJE/SjExfMwQG_I/AAAAAAAAADY/kyO7aWHu6L4/s320/9.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Bu ayar sadece aktif olan proje için geçerlidir. Eğer projeyi siler ve ya değiştirirseniz aynı işlemleri tekrarlamanız gerekir.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;DİKKAT: Eğer Visual Studio da çalışıyorsanız ve 0xc150002 alıyorsanız, en muhmetel hata sebebi "32bit için"  &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=32bc1bee-a3f9-4c13-9c99-220b62a191ee&amp;amp;displaylang=en"&gt;Microsoft Visual C++ 2005 Redistributable Package (x86)**&lt;/a&gt; eksik olmasıdır. &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Artık opencv kütüphanesini codeblock a kurdunuz hayırlı olsun… :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-8804358643717284634?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/8804358643717284634/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/06/ortam-degiskenlerinde-bizi-egiten-ve.html#comment-form' title='10 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/8804358643717284634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/8804358643717284634'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/06/ortam-degiskenlerinde-bizi-egiten-ve.html' title='Code Blocks da openCV kurulumu'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_afMWj2kjQJE/SjExA3DY2vI/AAAAAAAAACo/GrdxH7AgX3A/s72-c/1.jpg' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-3134062741411650110</id><published>2009-06-11T09:18:00.000-07:00</published><updated>2009-06-11T09:27:09.340-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opencv'/><title type='text'></title><content type='html'>OpenCV nin Marifetleri:&lt;br /&gt;&lt;br /&gt;Kütüphanenin içinde tanımlanmış olan hazır fonksiyon ve algoritmalarla yapılabilecek olan somut ve şaşırtıcı birkaç uygulamadan bahsedeceğiz:&lt;br /&gt;Kamera İrdeleme Araçları (Camera Calibration Tools)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_afMWj2kjQJE/SjEumupZOiI/AAAAAAAAACA/oZTNq3DT2Rk/s1600-h/cameraCalib.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 113px;" src="http://3.bp.blogspot.com/_afMWj2kjQJE/SjEumupZOiI/AAAAAAAAACA/oZTNq3DT2Rk/s320/cameraCalib.jpg" alt="" id="BLOGGER_PHOTO_ID_5346105475557046818" border="0" /&gt;&lt;/a&gt;Örneğin kamera karşısında hareket eden bir satranç tahtasından alınan resim örneklerinden hayati önem taşıyan video özelliklerini hızlı bir biçimde çıkarabilir. Örneğin Nesnenin kameraya uzuklığı, Yere göre eğimi , kenar çizgileri vb.&lt;br /&gt;Gerçek zamanlı irdeleme de imkan sunar.&lt;br /&gt;&lt;br /&gt;Face Recognition:&lt;br /&gt;&lt;br /&gt;Bir USB kameradan elde edilen bmp formatındaki resimler yoluyla gerçek zamanlı yüz tanıma fonksiyoları da içermektedir. Yüz veritabanı oluşturarak oluşturulan yüz profil resmini karşılaştırma gibi imkanlar da sunmasından dolayı gerçek zamanlı çok işlevler programlar kolaylıkla yazılabilmekte.&lt;br /&gt;Pyramidal Lucas-Kanade Feature Tracker&lt;br /&gt;Yukarıda da belirtildiği gibi Lucas-Kanade algoritmalarını kullanarak iz sürme sistemleri tasarlanabilir.Resimde önemli noktalar belirlendikten sonra takip edilir Aşağıda bununla ilgili LK adlı programdan çıktı bir resim:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_afMWj2kjQJE/SjEvDXbkuhI/AAAAAAAAACI/LH5djXRLRz0/s1600-h/l.jpg"&gt;&lt;img style="cursor: pointer; width: 401px; height: 96px;" src="http://1.bp.blogspot.com/_afMWj2kjQJE/SjEvDXbkuhI/AAAAAAAAACI/LH5djXRLRz0/s320/l.jpg" alt="" id="BLOGGER_PHOTO_ID_5346105967541271058" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;CamShift Tracking&lt;br /&gt;Bu uygulama alanında ise yüzler, eller veya a değişik nesneler renk takip etme algoritması sayesinde rahatça tanınabiliyor. Yüz tanıma sisteminin yanı sıra daha çok çevredeki nesneleri takip edebilir.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_afMWj2kjQJE/SjEvNADVRMI/AAAAAAAAACQ/zTU4aUN9fas/s1600-h/camshift.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 117px;" src="http://1.bp.blogspot.com/_afMWj2kjQJE/SjEvNADVRMI/AAAAAAAAACQ/zTU4aUN9fas/s320/camshift.jpg" alt="" id="BLOGGER_PHOTO_ID_5346106133064271042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_afMWj2kjQJE/SjEvRi86GzI/AAAAAAAAACY/1n9g3J2uevw/s1600-h/camshift2.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 268px;" src="http://4.bp.blogspot.com/_afMWj2kjQJE/SjEvRi86GzI/AAAAAAAAACY/1n9g3J2uevw/s320/camshift2.jpg" alt="" id="BLOGGER_PHOTO_ID_5346106211152042802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Condensation Kalman Tracker (Yoğunlaştırırak Takip):&lt;br /&gt;&lt;br /&gt;Bir diğer yüz takip algoritmalarından biri ise sıvılaştırırak takip etmedir ki bu sistem girdi olarak gönderilen resme filtre uygulayıp tanımaya uygun hale getirdikten sonra tanır. Aşağıda bir örneği var:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_afMWj2kjQJE/SjEvqZL0_QI/AAAAAAAAACg/0LdtPr-uPcc/s1600-h/conden.jpg"&gt;&lt;img style="cursor: pointer; width: 414px; height: 152px;" src="http://1.bp.blogspot.com/_afMWj2kjQJE/SjEvqZL0_QI/AAAAAAAAACg/0LdtPr-uPcc/s320/conden.jpg" alt="" id="BLOGGER_PHOTO_ID_5346106638026996994" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Bu işlemeler gerçek zamanlı olduğundan dolayı video görüntü hızı, ve yönü de hesaplanabiliyor. Buradaki ana fikir ise renkli herhangi bir resmin renk farklılığından dolayı takip edilebilmesidir.&lt;br /&gt;&lt;br /&gt;Sadece kısa bir openCV özetidir duyrulur.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-3134062741411650110?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/3134062741411650110/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/06/opencv-nin-marifetleri-kutuphanenin.html#comment-form' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/3134062741411650110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/3134062741411650110'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/06/opencv-nin-marifetleri-kutuphanenin.html' title=''/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_afMWj2kjQJE/SjEumupZOiI/AAAAAAAAACA/oZTNq3DT2Rk/s72-c/cameraCalib.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-5470740395964624211</id><published>2009-06-11T09:04:00.000-07:00</published><updated>2009-06-11T09:18:27.762-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opencv'/><title type='text'>OpenCV'nin Hayatı</title><content type='html'>MIT ve bazı diğer üniversitelerde geliştirilmeye başlanan temel görüntü işleme kütüphaneleri, İntel firmasının da desteğiyle geliştirilen açık kaynaklı C ve C++ dilleri ile yazılmış büyük ve ünlü bir görüntü işleme sistemidir. Phyton Matlab, Ruby gibi diğer diller üzerinde de aktif geliştirmeler mevcuttur.&lt;br /&gt;OpenCV nin java diline uyarlanmış versiyonu ise JavaVis olarak bilinir.&lt;br /&gt;Ana geliştiricileri dünyanın her tarafından oluşturulmuş bir dünya karması olduğundan çok geniş bir topluluğu bulunmaktadır. Ayda 26.000 indirilmesi ve haber grubunda aktif olarak yaklaşık 20.000 kişinin bulunması bu kütüphanenin ne kadar büyük olduğunu gösterir.&lt;br /&gt;Bknz: ***** OpenCV Yahoo Group *****&lt;br /&gt;Görüntü işleme programları çok fazla işlemci gücü istediğinden dolayı C dili seçilmiş ve çok çekirdekli mimarilerin avantajları da burada kullanılmaya çalışılmıştır. Bu projenin ana takımını Intel oluşturmuştur. Şimdi soracaksınız niye bir donanım firması böyle bir şey yapsın ki? Aslında bir donanım firmasının tam olarak yapması gereken budur. Intel işlemcilerde çalışması üzerine geliştirilmiş Integrated Performance Primitives (Gömülü Performans Tipleri ) (IPP) sayesinde openCVnin intel işlemcilerinde gerçekten yüksek performans elde etmesi mümkündür.&lt;br /&gt;Yaklaşık 500 e yakın fonksiyon barındıran OpenCv kütüphanesi makine öğrenmesinden robotiğe kamera kalibrasyonundan tıpta görüntü işleme ,otomatik tanımlama ve takip etme teknolojilerine kadar çok geniş alanda kullanıma hazır fonksiyonlar bulundurmakta. Klasik tabirdeki gibi; tekerleği yeniden icat etmek değil kullanmak açık kaynak projelerin en temel esasıdır.&lt;br /&gt;OpenCV ayrıca çok gelişmiş Machine Learning Library(MLL) sunmaktadır. Birçok fonksiyonlar ve algoritmalar içinde mevcuttur.Aşağıda projenin tarihçesi verilmiştir:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_afMWj2kjQJE/SjEuS3yr8PI/AAAAAAAAAB4/1wHz3gBkAQ8/s1600-h/asd.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 140px;" src="http://2.bp.blogspot.com/_afMWj2kjQJE/SjEuS3yr8PI/AAAAAAAAAB4/1wHz3gBkAQ8/s320/asd.JPG" alt="" id="BLOGGER_PHOTO_ID_5346105134414557426" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-5470740395964624211?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/5470740395964624211/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/06/opencvnin-hayat.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/5470740395964624211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/5470740395964624211'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/06/opencvnin-hayat.html' title='OpenCV&apos;nin Hayatı'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_afMWj2kjQJE/SjEuS3yr8PI/AAAAAAAAAB4/1wHz3gBkAQ8/s72-c/asd.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-7756499347995148082</id><published>2009-06-03T08:12:00.000-07:00</published><updated>2009-06-17T06:29:37.212-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='görüntü işleme'/><category scheme='http://www.blogger.com/atom/ns#' term='opencv'/><title type='text'>Görüntü İşleme Nedir? Nerelerde Kullanılır?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_afMWj2kjQJE/SjjvsaMwszI/AAAAAAAAAF4/sqEnYU7Kx-4/s1600-h/CVoverview2.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_afMWj2kjQJE/SjjvsaMwszI/AAAAAAAAAF4/sqEnYU7Kx-4/s320/CVoverview2.jpg" alt="" id="BLOGGER_PHOTO_ID_5348288103728591666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"Image Processing" (Görüntü işleme) ve "Computer Vision" (Bilgisayarlı Görü) konuları Bilgisayar Bilimlerin en popüler iki konularıdır. Gittikçe karmaşıklaşan dünyamızda insanoğlunun herşeyi kontrol altına alması daha da zorlaşmakta ve otomasyon sistemlerine ihtiyaç duyulmaktadır. İşte bu iki konu ise hayata çeşitli çözümler getirmek için ve insan merakını gidermek için vardır :).&lt;br /&gt;&lt;br /&gt;Çeşitli ticari amaçlar için tutun da savunma sanayi, robot endüstrisinde, web sitelerinde hatta ve hatta Google'ın ünlü Google Earth programında dahi mevcuttur. Yapılan çeşitli projeler bilgisayar bilimlerin insanı ne derece şaşırtacağını rahatlıkla ortaya koyuyor. Bunlardan en çarpıcı olanlardan biri ise yol gözetleyici kameralardır. Bununla ilgili bir haberi buradan okuyabilirsiniz; &lt;a href="http://www.habervitrini.com/haber.asp?id=156826"&gt;HABER&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Diğer ilginç bir proje bilgisayarlı görü ile sürücüdeki uykusuzluğun tespit edilmesidir.&lt;br /&gt;&lt;br /&gt;Bir diğer meşhur olay ise günümüz laptoplarında ayrıcalıklı ve havalı bir özellik haline gelen yğz tanıma özelliğidir. Dünya bu konuda günde yüzlerce kod yazıp çizmekte algoritmalar güçlendirilmektedir.&lt;br /&gt;&lt;br /&gt;Bilgisayar Bilimleri ile uğraşmanın verdiği zevk yanında yapılabilecekler çok fazla olduğundan çok büyük topluluklar bu konular üzerine eğilmektedir.&lt;br /&gt;&lt;br /&gt;Bilim kurgularda çokca görülen, hizmetkar robotlar veya daha az masum robot orduları bu bilimle gelişiyor ve dünyada çok büyük gelişmeler kaydediliyor.&lt;br /&gt;&lt;br /&gt;İşte o tekonolojik ölüm makinası :(  Bu vidyoyu izleyin ve teknolojiyi iliklerinizde hissedin:  &lt;span style="font-size:180%;"&gt;&lt;a style="font-style: italic;" href="http://www.youtube.com/watch?v=pMkV8E2re9U&amp;amp;feature=PlayList&amp;amp;p=C3814CA3F65E694A&amp;amp;playnext=1&amp;amp;playnext_from=PL&amp;amp;index=41"&gt;SOUTH KOREA INTELLIGENT GUARD ROBOT &lt;/a&gt;&lt;/span&gt;&lt;br /&gt;Ne kadar da barış istense de acı bir gerçek olarak diğer tüm milletler teknolojilerini geliştirmekte..&lt;br /&gt;&lt;br /&gt;Diğer bir teknoloji videosu ise burada:&lt;span style="font-weight: bold; font-style: italic;font-size:180%;" &gt; &lt;a href="http://www.youtube.com/watch?v=xHuDvVa7mkw&amp;amp;feature=PlayList&amp;amp;p=C3814CA3F65E694A&amp;amp;index=43&amp;amp;playnext=3&amp;amp;playnext_from=PL"&gt;ABB FlexPicker&lt;/a&gt;&lt;/span&gt;. Burada da akıl almaz bir otomasyon görmekteyiz.&lt;br /&gt;&lt;br /&gt;Daha da ileriye gidresek: âma insanların beyinlerine bir kamera çıktısı verip hiç göremeyen insanların engelli bir yolda dahi kendi başına sopasız yürüyebilmesi sağlanmış durumdadır.&lt;br /&gt;&lt;br /&gt;Hala daha nerelerde kullanılıyor diyorsanız; tıpta çekilen röntgenlerde hastalık yorumlarına kadar uzanmış bulunmaktadır bu bilim dalı.&lt;br /&gt;&lt;br /&gt;Daha somut örnek isterseniz bir fotoğrafla bir depo dolusu şeker çuvalını saydığınızı bir düşünsenize... Evet bu Türk bir şirket tarafından yapıldı ve ticari kullanıma sunuldu mesela.&lt;br /&gt;&lt;br /&gt;Bu konu ileride zamanlarda belki öyle önem arza edecek ki, donanım firması olan Intel dahi bir yazılım ekibi oluşturmuş ve açık kaynak kodlu, bizimde çokça isminden bahsedeceğimiz "openCV" açık kaynak kodlu proje ortaya çıkmıştır. Intel mimarilerine özgü çözümler bulunduran bu proje gayet tutarlı olarak gelişmektedir.&lt;br /&gt;&lt;br /&gt;Konunun önemine binaen verilmiş örnekler google'da "computer vision project" kelimesi ile aratılabilir.&lt;br /&gt;&lt;br /&gt;Esenlik ve mutlulukla...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-7756499347995148082?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/7756499347995148082/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/06/goruntu-isleme-nedir-nerelerde-kullanlr.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/7756499347995148082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/7756499347995148082'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/06/goruntu-isleme-nedir-nerelerde-kullanlr.html' title='Görüntü İşleme Nedir? Nerelerde Kullanılır?'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_afMWj2kjQJE/SjjvsaMwszI/AAAAAAAAAF4/sqEnYU7Kx-4/s72-c/CVoverview2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-4647221001186720383</id><published>2009-06-03T07:47:00.000-07:00</published><updated>2009-06-03T08:07:54.265-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='opencv'/><title type='text'>Görüntü İşleme, Bilgisayarlı Görü ve Yapay Zeka</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_afMWj2kjQJE/SiaQqPuQFnI/AAAAAAAAABg/gdm-JBIFIRY/s1600-h/asd.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 265px; height: 320px;" src="http://1.bp.blogspot.com/_afMWj2kjQJE/SiaQqPuQFnI/AAAAAAAAABg/gdm-JBIFIRY/s320/asd.jpg" alt="" id="BLOGGER_PHOTO_ID_5343117063371101810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Bir ülke için bilgi ve deneyim birikimi çok önemli olduğundan bu tür konulara meraklı olan arkadaşlara yardım etmek ve beyin haritalarımızı eşitlemek için bloglama( güncelik ) çok önemli bir rol almıştır.&lt;br /&gt;&lt;br /&gt;Bu güncelikler, Dünya bilgi paylaşımında akıl almaz noktalara gelmiştir.&lt;br /&gt;&lt;br /&gt;Finallerimin bitmesinden sonra bu yaz sizinle uzun bir yazı dizisine başlıyoruz. Başlıkta malumunuz olduğu gibi üzerinde çalışmakta olduğum yapay zeka ve görüntü işleme konusunda gün be gün öğrendiklerimi ve ingilizce kaynak sıkıntısını olabildiğince azaltmak için anlatmaya karar verdim.&lt;br /&gt;&lt;br /&gt;Daha çok bilgisayar bilimleri ve açık kaynak kodlu kütüphaneleri kullacak olduğumuz minik programlarla da bu işi daha iyi öğrenmeye çalışacağız.&lt;br /&gt;&lt;br /&gt;Esenlikle...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-4647221001186720383?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/4647221001186720383/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/06/goruntu-isleme-bilgisayarl-goru-ve.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/4647221001186720383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/4647221001186720383'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/06/goruntu-isleme-bilgisayarl-goru-ve.html' title='Görüntü İşleme, Bilgisayarlı Görü ve Yapay Zeka'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_afMWj2kjQJE/SiaQqPuQFnI/AAAAAAAAABg/gdm-JBIFIRY/s72-c/asd.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-1846622328497406965</id><published>2009-05-11T07:14:00.000-07:00</published><updated>2009-06-03T09:08:28.474-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sosyal aktiviteler'/><title type='text'>4. Ağaç Dikme ve uçurtma Şenliği</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_afMWj2kjQJE/Sgg16yxB3OI/AAAAAAAAABY/ZIyxTlzZw9s/s1600-h/Afi%C5%9F.bmp"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 254px; height: 320px;" src="http://3.bp.blogspot.com/_afMWj2kjQJE/Sgg16yxB3OI/AAAAAAAAABY/ZIyxTlzZw9s/s320/Afi%C5%9F.bmp" alt="" id="BLOGGER_PHOTO_ID_5334573042796453090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hacettepe Üniversitesi Bilgisayar Mühendisliği  ÖTK öğrnecileri olarak düzenlediğimiz ağaç dikme şenliği bu cumartesi yapıldı. Değerli hocalarımızın katılımlarıyla güzel bir şenlik oldu.&lt;br /&gt;&lt;br /&gt;Bölümümüz aldığı araziye Orman Bakanlığı tarafından hibe edilen fidanları diktik.&lt;br /&gt;&lt;br /&gt;Çavuşun ağaç dikme algoritması :) ile çorak topraklara ektiğimiz umut tohumların ardından aşağıya piknik yapmak için&lt;br /&gt;çeşme başına gittik. Önce top oynadık tabi.Topun arkasından koşan ve koşarken agaça çarpan arkadaşlar (!) sayesinde eğlenceliydi.&lt;br /&gt;&lt;br /&gt;Ama gerçekten de her top oynama denemesi derede bityordu. :S&lt;br /&gt;&lt;br /&gt;Mangalları yaktık ve yemeğimizi yedik. Biraz rüzgar mı çıkmış ne :). Kullanmak lazımdı. Hocalarımızla uçurtmaları aldık ve tepeye çıktık.&lt;br /&gt;&lt;br /&gt;Önce F-16 tipi uçurtma göklerle buluştu. Daha sonra Yeşil canavar (Benim uçurtma :) )  sahnedeydi. İpi kısa olmasından dolayı F-16 nın gölgesinde kaldı. İpi uzatınca&lt;br /&gt;birbirine sabote girişimleri başladı. Kim mi kazandı? Tabiki ikisi de düştü :). En son olarak Türk bayrağı motifli uçurtma da gökyüzündeydi.&lt;br /&gt;&lt;br /&gt;Sonuç olarak güneşli bir cumartesi günü şehirden uzak bir yerlerde kendimi bulduk.&lt;br /&gt;Sınavlarda uzak finallerin gölgesinde geçirdiğimiz cumartesi günü eğlenceliydi :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-1846622328497406965?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/1846622328497406965/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/05/4-agac-dikme-ve-ucurtma-senligi.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/1846622328497406965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/1846622328497406965'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/05/4-agac-dikme-ve-ucurtma-senligi.html' title='4. Ağaç Dikme ve uçurtma Şenliği'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_afMWj2kjQJE/Sgg16yxB3OI/AAAAAAAAABY/ZIyxTlzZw9s/s72-c/Afi%C5%9F.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-439782555607226695</id><published>2009-04-12T09:35:00.001-07:00</published><updated>2010-03-25T04:14:50.260-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sosyal aktiviteler'/><category scheme='http://www.blogger.com/atom/ns#' term='hubit'/><title type='text'>Bilişim Günleri' 09 Bitti</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_afMWj2kjQJE/SeIaUpeomlI/AAAAAAAAAA4/3Ay5dYj3_5A/s1600-h/_AF%C4%B0%C5%9E.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 278px; height: 400px;" src="http://3.bp.blogspot.com/_afMWj2kjQJE/SeIaUpeomlI/AAAAAAAAAA4/3Ay5dYj3_5A/s400/_AF%C4%B0%C5%9E.jpg" alt="" id="BLOGGER_PHOTO_ID_5323846651539397202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Efsane gibiydi. 3 günden oluşan etkinlik programı her alanda ufkumuzu genişletti. Öğrendik ve eğlendik. Türkiye'nin işlemcisindan tutun Ziraat bankasının veritabanlarına kadar her şey.&lt;br /&gt;&lt;br /&gt;İşte o efsane program:&lt;br /&gt;&lt;br /&gt;Hacettepe Üniversitesi Bilgisayar Topluluğu olarak yaptığımız bu etkinlik gerçekten güzeldi.&lt;br /&gt;Oturumlar çevrimiçi olarak yayındaydı  (: .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-439782555607226695?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/439782555607226695/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/04/bilisim-gunleri-09-bitti.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/439782555607226695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/439782555607226695'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/04/bilisim-gunleri-09-bitti.html' title='Bilişim Günleri&apos; 09 Bitti'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_afMWj2kjQJE/SeIaUpeomlI/AAAAAAAAAA4/3Ay5dYj3_5A/s72-c/_AF%C4%B0%C5%9E.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6880418388510977888.post-8163520093666318932</id><published>2009-04-12T09:17:00.001-07:00</published><updated>2009-04-13T08:04:14.601-07:00</updated><title type='text'>İlk Yazım...</title><content type='html'>İhsan Düyüncü.&lt;br /&gt;19 Haziran 1989 yılında  Aydın'ın Nazilli ilçesinde doğdum. 5 yıl kadar çocukluğum burda geçti. Daha sonra babamın işi gereği Aydın'dan Muğla'ya taşındık. Kamyonetle 6 saat süren yolculuğumuz hala aklımdadır... Akyaka... 1 yılım burda deniz kenarında Muğla güzelliğinde geçti. Bahçesiz bir evimiz vardı burda. Sitelerden sıkılmıştık. Müstakil bir eve Gökoava' ya taşındık. Burda 1. sınıfa başladım. Adile Mermerci İlköğretim Okulu. Okulumuzun önündeki Polis Merkezinden havalanan helikopteri izlemek benim 1. sınıfım olmuştu. Ayrıca arkadan bir çocuğun gelip beni balkondan aşağıya atması unutulmayacak cinstendi...&lt;br /&gt;İlk karnem... Gayet iyiydi.&lt;br /&gt;Burada da 1 yıl kaldıktan sonra babamın iş arkadaşlarının yoğun olduğu Kızılyaka köyü'ne ev yapmaya karar verdik. 2. sınıfa geçerken evimiz olmuştu artık. Önü bahçeli geniş ve ferah. Şehirdeki apartmanlara benzemiyordu hiç.&lt;br /&gt;&lt;br /&gt;2. sınıfı Kızılyaka İlköğretim okulunda başladım.7 yıl boyunca bu yerde eğitim görecektim. Ve zaman çabuk geçti tabi. 5. sınıftaydım. Bilgisayar alınacaktı ki ben heyecandan günleri saymaktaydım.&lt;br /&gt;Bilgisayarım ilk geldiği gün hocanın vermiş olduğu matematik problemini Wordpad a yazdım ve enter a bastım. :) Hala bir cevap yoktu.Bir kaç defa daha bastım yine yoktu. Ve bu beni çok sinirlendirmişti. Sabahlarım ve akşamlarım bilgisayar başında geçiyordu.İlk yıl 4 gb'lik harddiskimi yaktım. Kaç defa bilgisayar çöktü Allah bile...&lt;br /&gt;&lt;br /&gt;Ve LGS. 7.Sınıfın sonlarına doğru kulağımızda bir türkü gelir oldu. Gelecek yıl sınav var diye. Oturduk dersin başına, dershaneler etüdler... Köyümden Muğla merkez'e gitmek için 50 km gibi bir yol katetmem gerekiyordu.&lt;br /&gt;Temmuz ve sonuçlar: Muğla Anadolu Lisesi. Sıkılmıştım o yaz Öğretmen Lisesi olmadı diye. Ama Anadolu Lisesi bana çok şey katacaktı.&lt;br /&gt;&lt;br /&gt;Lise çağım rüzgardı. Sessiz sakin kıyıda köşede oturan kendi dünyasını keşfetmeye çalışan birisiydim. Ben kimim ne için burdayım şekilnde her gencin bu zamanlarda kendine sormaya başladığı soruları soruyordum. Bu sırada gelecek mesleğimi şekillendirecek olan bilgisayarla iç içe bir hayatım vardı.&lt;br /&gt;4 yıl boyunca Onur Kurulu'nda olmam lisede dalga konusuydu. Ama kendi çizgimi 4. sınıfa kadar korumuş gereksiz özentiliklere girmemiş ve kendi kişiliğimi oluşturabilmiştim.&lt;br /&gt;&lt;br /&gt;Son 2 yılımın ÖSS ile geçtiğini söyleme gerek yok sanırsam. Bu zamanda hayat gerçekten güzeldi. Sınavları seviyordum. Zorluklar beni güçlü kılıyordu. Ve ÖSS.&lt;br /&gt;&lt;br /&gt;335 Say-2. Olmamıştı. Bir yıl daha bekliyeceğim dedim. Tekrar dershane ve 351 Say-2. İşte dedim şimdi bilgisayar mühendisi olabilirim.&lt;br /&gt;ÖSS den sonraki yaz bilgisayar ve şehir şehir dolşamakla geçti. Kardeşimi 9 Eylül, Muğla, Hacettepe Üniversitelerinin Güzel Sanatlar sınavına götürmüştüm.&lt;br /&gt;&lt;br /&gt;Okulumu ilk bu şekilde görmüştüm ve kampüsün nizamiye girişi beni gerçekten şaşırtmıştı.&lt;br /&gt;&lt;br /&gt;Şimdi ise 1. sınıfım ve kütüphanede bu yazıyı yazıyorum.&lt;br /&gt;&lt;br /&gt;Bu rüzgarlı hatta fırtınalı hayat hengamesinde ömrü hakkıyla yaşamak gerektir.&lt;br /&gt;&lt;br /&gt;Bu günlüğümde sosyal aktivitelerimi, anılarımı ve Sandıka-yı Muazzama'dan (Bilgisayar) projeler ve fikirler göreceksiniz... Faydalı olması dileğiyle...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6880418388510977888-8163520093666318932?l=ihsanduyuncu.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ihsanduyuncu.blogspot.com/feeds/8163520093666318932/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/04/ilk-yazm.html#comment-form' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/8163520093666318932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6880418388510977888/posts/default/8163520093666318932'/><link rel='alternate' type='text/html' href='http://ihsanduyuncu.blogspot.com/2009/04/ilk-yazm.html' title='İlk Yazım...'/><author><name>Ihsan Duyuncu</name><uri>http://www.blogger.com/profile/14197461817172287999</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://1.bp.blogspot.com/_afMWj2kjQJE/SkihKZRFrnI/AAAAAAAAAHo/1VIHmkU8NLY/S220/ihsan+d%C3%BCy%C3%BCnc%C3%BC.JPG'/></author><thr:total>0</thr:total></entry></feed>
