<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bilgisayar Kavramları &#187; Resim İşleme (Image Processing)</title>
	<atom:link href="http://www.bilgisayarkavramlari.com/category/resim-isleme-image-processing/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bilgisayarkavramlari.com</link>
	<description>www.bilgisayarkavramlari.com</description>
	<lastBuildDate>Sun, 29 Jan 2012 21:38:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Jitter (Dalga Bozulumu)</title>
		<link>http://www.bilgisayarkavramlari.com/2011/11/09/jitter-dalga-bozulumu/</link>
		<comments>http://www.bilgisayarkavramlari.com/2011/11/09/jitter-dalga-bozulumu/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 01:36:29 +0000</pubDate>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
				<category><![CDATA[Bilgisayar Kavramları]]></category>
		<category><![CDATA[Kuantum Hesaplama]]></category>
		<category><![CDATA[Network(Ağ)]]></category>
		<category><![CDATA[Resim İşleme (Image Processing)]]></category>

		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/?p=5992</guid>
		<description><![CDATA[Yazan : Şadi Evren ŞEKER Genelde sinyal işleme konularında geçen bir terim olan jitter (dalga bozulumu), bilgisayar bilimlerinde, ağ (networking), çoklu ortam uygulamaları (multi media) veya resim işleme (image processing) gibi konularda geçmektedir. Jitter kavramı, kısaca bir sinyalin olması gereken değere göre hatalı dalga değeri vermesidir. Örneğin yukarıdaki şekilde bir dijital sinyal görülmektedir (resmin üstünde). [...]]]></description>
			<content:encoded><![CDATA[<p>Yazan : Şadi Evren ŞEKER</p>
<p>Genelde sinyal işleme konularında geçen bir terim olan jitter (dalga bozulumu), bilgisayar bilimlerinde, ağ (networking), çoklu ortam uygulamaları (multi media) veya resim işleme (image processing) gibi konularda geçmektedir.<br />
Jitter kavramı, kısaca bir sinyalin olması gereken değere göre hatalı dalga değeri vermesidir. </p>
<p><img src="http://www.bilgisayarkavramlari.com/wp-content/uploads/dalgabozulum.png" alt="Dalgabozulum" title="dalgabozulum.png" border="0" width="600" height="284" /></p>
<p>Örneğin yukarıdaki şekilde bir dijital sinyal görülmektedir (resmin üstünde). Bu sinyalin bozulmuş hali resmin ortasında ve bozulmadan kaynaklanan jitter değeri resmin ortasında gösterilmiştir. </p>
<p>Dalgada yaşanan sürekli bir bozulma olmasından dolayı, jitter terimi, faz bozulması veya faz gürültüsü (phase noise) olarak da tanımlanabilir. Dalganın anlık bir noktasında yaşanan gürültüden, bu anlamda farklıdır. </p>
<p>Sinyalde yaşanan ve sürekli olan bu bozulmanın da bir periyodundan (veya frekansından) bahsedilebilir. Dalga bozulumu frekansı (jitter frequency), bu tanıma göre, dalgada yaşanan bozulmaların en büyük değerleri arasındaki mesafedir. Diğer bir deyişle, yukarıdaki şekilde görülen ve bozulum yaşanan dalgaların frekansıdır. Dalga frekansı hesaplanırken, en büyük değerler arasındaki fark alınabileceği gibi en küçük değerler arasındaki fark da alınabilir. </p>
<p>Dalga bozulumunun yaşandığı yere göre farklı isimlendirmelerin kullanılması mümkündür. </p>
<p><b>Sarnıçlama Dalga Bozulumu (Sampling Jitter)</b>: Bu kavram, genelde işaret (sinyal) üzerinde uygulanan çevirimler sırasında ortaya çıkar. DAC (digital to analog converter, dijital verinin analog veriye çevirimi) veya tersi olan ADC (analog to digital converter, analog verinin dijital veriye çevirimi) işlemleri belirli bir zaman almaktadır. O halde sinyal işlenirken, beklenen zamana göre gecikmeli olarak sonuç elde edilecek ve nihayetinde bir dalga bozulumu yaşanacaktır. </p>
<p>Örneğin sarnıçlama yapılan (belirli aralıklarla örnekler alınan, sampling) bir sistemin, ses, ışık veya hız gibi sürekli (conitinous) bir işaret (signal) olduğunu kabul edelim. Bu işaretin belirli zamanlarda değerinin okunarak dijital ortama çevirimi, burada bahsedilen gecikmeler ve kaymalara neticede de sarnıçlama dalga bozulumuna sebep olacaktır. </p>
<p><b>Paket Dalga Bozulumu</b>: Bilgisayar ağlarında, bazı durumlarda, paketlerin belirli sıklıkta (frequency) iletilmesi beklenir. Bu sıklığın bozulması da bir dalga bozulumu (jitter) olarak kabul edilebilir. Bilgisayar ağlarındaki dalga bozulumu (jitter) aslında başlı başına bir hizmet kalitesi (quality of service) konusudur ve daha çok kabul gören PDV (packet delay variation) terimi altında kullanılmaktadır. </p>
<p>Yukarıda verilen örnekler daha da arttırılabilir. Örneğin bir CD-ROM&#8217;dan okuma sırasında, CD üzerindeki verinin aranması sırasında geçen süre, herhangi bir veri transfer yazılımı veya devresinin, veriyi göndermeye başlamasında geçen süre, <a href="http://www.bilgisayarkavramlari.com/2010/10/14/kuantum-kapilari-quantum-gates/">kuantum kapılarının (qunatum gates)</a>, elektron dönüşünden kaynaklanan (spin based) çalışma gecikmesi veya aktarılmak istenen verinin kanal kapasitesinin çok üzerinde olasından dolayı, verinin bir kısmının <a href="http://www.bilgisayarkavramlari.com/2007/12/22/tikaniklik-congestion/">tıkanıklık (congestion)</a> ile karşılaşması ve bu yüzden beklenen zamandan daha geç transfer edilmesi gibi durumlar birer dalga bozulumu (jitter) örneğidir. </p>

<p class="sayac_bilgi">129 views</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilgisayarkavramlari.com/2011/11/09/jitter-dalga-bozulumu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gama Doğrulaması (Gamma Correction)</title>
		<link>http://www.bilgisayarkavramlari.com/2009/07/28/gama-dogrulamasi-gamma-correction/</link>
		<comments>http://www.bilgisayarkavramlari.com/2009/07/28/gama-dogrulamasi-gamma-correction/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 11:34:39 +0000</pubDate>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
				<category><![CDATA[Resim İşleme (Image Processing)]]></category>

		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/?p=2923</guid>
		<description><![CDATA[Yazan : Şadi Evren ŞEKER Esas itibariyle sinyal işlemenin bir uygulaması olmasına karşılık, bilgisayar bilimlerinde resim işleme alanında kullanılan konulardan birisidir. Bir resmin amiyane tabirle aydınlığını belirlemeye yarayan çarpandır. Kelime bu çarpan için kullanılan grek alfabesindeki γ (gama) sembolünden gelmektedir. Literatürde gama kodlaması (gamma encoding) , gama eğrisi (gamma nonlinearity) gibi kavramlarla da ifade edilmektedir. [...]]]></description>
			<content:encoded><![CDATA[<p>Yazan : Şadi Evren ŞEKER</p>
<p>Esas itibariyle sinyal işlemenin bir uygulaması olmasına karşılık, bilgisayar bilimlerinde resim işleme alanında kullanılan konulardan birisidir. Bir resmin amiyane tabirle aydınlığını belirlemeye yarayan çarpandır. Kelime bu çarpan için kullanılan grek alfabesindeki γ (gama) sembolünden gelmektedir. Literatürde gama kodlaması (gamma encoding) , gama eğrisi (gamma nonlinearity) gibi kavramlarla da ifade edilmektedir.</p>
<p>En basit anlamda bir değerin üstü olarak gösterilen γ çapanıdır. Bu durumda</p>
<p>x <sub>sonuç</sub> = (x <sub>giriş</sub> )<sup>γ</sup> olarak gösterilebilir. Yani giriş değerinin üssel fonksiyonudur.</p>
<p>Elektrikte bu durum potansiyel farkının üssü olarak gösterildiği için güç kuralı (power rule) olarak da ifade edilmektedir.</p>
<p>V<sub>çıkış</sub> = (V<sub>giriş</sub>)<sup>γ</sup> şeklinde gösterilebilir.</p>
<p>Resim işleme açısından ise resmin parlaklık değerinin arttırılması olarak düşünülebilir. Aşağıdaki örnek 3 resimde farklı gama değerleri verilmiş ve gama değerleri arttırılarak çizilmiştir.</p>
<p><a href="http://www.bilgisayarkavramlari.com/wp-content/uploads/2009/07/rana.jpg"><img class="alignnone size-full wp-image-2924" title="rana" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2009/07/rana.jpg" alt="rana" width="500" height="335" /></a></p>
<p><a href="http://www.bilgisayarkavramlari.com/wp-content/uploads/2009/07/rana1.jpg"><img class="alignnone size-full wp-image-2925" title="rana1" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2009/07/rana1.jpg" alt="rana1" width="500" height="335" /></a></p>
<p><a href="http://www.bilgisayarkavramlari.com/wp-content/uploads/2009/07/rana2.jpg"><img class="alignnone size-full wp-image-2926" title="rana2" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2009/07/rana2.jpg" alt="rana2" width="500" height="335" /></a></p>
<p>Yukarıdaki resimlerde gama değeri arttırılmıştır.</p>

<p class="sayac_bilgi">196 views</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilgisayarkavramlari.com/2009/07/28/gama-dogrulamasi-gamma-correction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Csharp ile Resim İşleme</title>
		<link>http://www.bilgisayarkavramlari.com/2009/07/26/csharp-ile-resim-isleme/</link>
		<comments>http://www.bilgisayarkavramlari.com/2009/07/26/csharp-ile-resim-isleme/#comments</comments>
		<pubDate>Sun, 26 Jul 2009 17:44:47 +0000</pubDate>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Programlama Dilleri]]></category>
		<category><![CDATA[Resim İşleme (Image Processing)]]></category>

		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/?p=2892</guid>
		<description><![CDATA[Yazan : Şadi Evren ŞEKER Temel olarak bir programlama dilinde resim işleme işlemleri için iki fonksiyon gerekir. Birinci resmi oluşturan imgecik (pixel) değerlerini okuyabilmek İkincisi ise resmin imgecik (pixel) değerlerini değiştirebilmek Yani aslında resim üzerinde yapılan herşey, resmi oluşturan imgecikler üzerinde yapılmaktadır. Bu yazıda CSharp programlama dili kullanılarak basit bir histogram çıkarma ve resme gama [...]]]></description>
			<content:encoded><![CDATA[<p>Yazan : Şadi Evren ŞEKER</p>
<p>Temel olarak bir programlama dilinde<a href="http://www.bilgisayarkavramlari.com/category/resim-isleme-image-processing/"> resim işleme işlemleri i</a>çin iki fonksiyon gerekir.</p>
<ul>
<li>Birinci resmi oluşturan <a href="http://www.bilgisayarkavramlari.com/2007/11/24/piksel-benek-imgecik-pixel/">imgecik (pixel)</a> değerlerini okuyabilmek</li>
<li>İkincisi ise resmin <a href="http://www.bilgisayarkavramlari.com/2007/11/24/piksel-benek-imgecik-pixel/">imgecik (pixel)</a> değerlerini değiştirebilmek</li>
</ul>
<p>Yani aslında resim üzerinde yapılan herşey, resmi oluşturan <a href="http://www.bilgisayarkavramlari.com/2007/11/24/piksel-benek-imgecik-pixel/">imgecikler</a> üzerinde yapılmaktadır.</p>
<p>Bu yazıda CSharp programlama dili kullanılarak basit bir <a href="http://www.bilgisayarkavramlari.com/2007/11/24/histogram-tekrar-dagilimi-histogram/">histogram çıkarma</a> ve resme gama doğrulaması (Gamma correction, gamma encoding) uygulanması anlatılacaktır.</p>
<p>Öncelikle resim işleme işlemleri sırasında kullanılcak olan arayüzün tasarlanması ile başlayacağız. Basit bir picturebox (resim kutusu) ve üç düğme bu çalışma için yeterli olacaktır. (Düğmelerden birisi resmin <a href="http://www.bilgisayarkavramlari.com/2007/11/24/histogram-tekrar-dagilimi-histogram/">histogramı</a> için diğeri de gama doğrulaması için kullanılacak)</p>
<p>Planımız şu şekilde:</p>
<p>Form yüklenince, yani program ilk çalıştığı anda bir dosya açma diyaloğu (open file dialog) belirecek. Kullanıcı bu diyalog ile bir resim dosyası seçecek ve ardından birinci düğme ile<a href="http://www.bilgisayarkavramlari.com/2007/11/24/histogram-tekrar-dagilimi-histogram/"> histogramı </a>çıkarabilecek ikinci düğme ile de gama doğrulaması yapabilecek.</p>
<p>Bu uygulamada Visual C# 2008 express sürümü kullanılacaktır.</p>
<p><strong>Uygulamanın görsel tasarımı:</strong></p>
<p>Uygulama tasrımı sırasında tek bir form kullanılacaktır. Formu aşağıdaki şekidle tasarlayabilirsiniz:</p>
<p><img class="alignnone size-full wp-image-2893" title="csharpimage1" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2009/07/csharpimage1.jpg" alt="csharpimage1" width="410" height="324" /></p>
<p>Yukrıda görüldüğü üzere 3 button ve bir adet picturebox nesnesi forma yerleştirilmiştir. Ayrıca bileşenlerin isimleri yukarıdaki şekilde yazılıdır. Formun görsel tasarımı aşağıda verilmiştir.</p>
<p><img class="alignnone size-full wp-image-2894" title="csharpimage2" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2009/07/csharpimage2.jpg" alt="csharpimage2" width="404" height="326" /></p>
<p>yukarıdaki şekilde butonlara isim verdikten sonra kodlamaya başlayabiliriz.</p>
<p>Öncelikle dosya açma diyaloğu için kodumuzu yazalım. Resim yükle isimli buton1 tıklaması için aşağıdaki kodu yazıyoruz:</p>
<p>private void button1_Click(object sender, EventArgs e)<br />
{<br />
OpenFileDialog dialog = new OpenFileDialog();<br />
dialog.Filter =<br />
&#8220;JPEG Dosyaları|*.jpg|Bütün Dosyalar (*.*)|*.*&#8221;;<br />
dialog.InitialDirectory = &#8220;.&#8221;;<br />
dialog.Title = &#8220;Bir resim dosyası seçiniz&#8221;;<br />
if (dialog.ShowDialog() == DialogResult.OK)<br />
{<br />
pictureBox1.ImageLocation = dialog.FileName;<br />
}<br />
}</p>
<p>Yukarıdaki kodda basit bir dosya açma diyaloğu (open file dialog) kullanılmış ve jpeg dosyaları filitrelenmiştir. Ayrıca dosyanın seçilmesi ve tamam düğmesine basılması sonucunda pictureBox1 <a href="http://www.bilgisayarkavramlari.com/2008/07/15/nesne-object/">nesnesine</a> dosya yüklenmiştir.</p>
<p><img class="alignnone size-full wp-image-2895" title="csharpimage3" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2009/07/csharpimage3.jpg" alt="csharpimage3" width="570" height="451" /></p>
<p>Yukarıda, bu kod sonucunda çalışan açma diyaloğu görüntülenmektedir. Kullanıcı bir resim dosyası seçip Aç düğmesine basınca yukarıdaki kodda bulunan if bloğu çalışacak ve açılan dosya pictureBox1 nesnesinde görüntülenecektir:</p>
<p><img class="alignnone size-full wp-image-2896" title="csharpimage4" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2009/07/csharpimage4.jpg" alt="csharpimage4" width="390" height="306" /></p>
<p>Yukarıda, örnek olarak açılmış ve görüntülenen bir resim bulunmaktadır.</p>
<p><strong>Histogram çıkarımı</strong></p>
<p>Yukarıdaki form tasarımını bitirdikten sonra resim işleme adımlarımızdan ilki olan <a href="http://www.bilgisayarkavramlari.com/2007/11/24/histogram-tekrar-dagilimi-histogram/">histogram çıkarımına</a> başlayabiliriz. Amacımız yukarıdaki bölümde anlatılan resim yükleme işleminin sonunda yüklenen resmin RGB (red green blue, kırmızı yeşil mavi) değerlerine göre <a href="http://www.bilgisayarkavramlari.com/2007/11/24/histogram-tekrar-dagilimi-histogram/">histogramını çıkarmaktır. </a></p>
<p>Histogram çıkarımı ve resim işleme adımlarının hemen hepsinde gereken bir resme <a href="http://www.bilgisayarkavramlari.com/2007/11/24/piksel-benek-imgecik-pixel/">imgecik imgecik (pixel)</a> erişmeyi sağlayan, C# altındaki bitmap <a href="http://www.bilgisayarkavramlari.com/2008/07/15/sinif-class/">sınıfıdır</a>. Bu sınıfı kullanabilmek için öncelikle picturebox içerisinde yüklü olan resmi bitmap&#8217;e çevirmemiz gerekir.</p>
<p>Bu işlemler için tasarımımızdaki ikinci düğmeyi kullanıyoruz ve düğmenin arkasını aşağıdaki kodu yazıyoruz:</p>
<p>private void button2_Click(object sender, EventArgs e)<br />
{<br />
Image img = pictureBox1.Image;<br />
Bitmap bmp = new Bitmap(img);<br />
int[] kirmizi = new int[256];<br />
int[] yesil = new int[256];<br />
int[] mavi = new int[256];</p>
<p>for (int i = 0; i &lt; bmp.Size.Height; i++)<br />
for (int j = 0; j &lt; bmp.Size.Width; j++)<br />
{<br />
Color renk = bmp.GetPixel(i, j);</p>
<p>kirmizi[renk.R]++;</p>
<p>yesil[renk.G]++;<br />
mavi[renk.B]++;</p>
<p>}</p>
<p>Yukarıdaki kodda basitçe bir bitmap <a href="http://www.bilgisayarkavramlari.com/2008/07/15/sinif-class/">sınıfından (class) </a>bmp isimli bir <a href="http://www.bilgisayarkavramlari.com/2008/07/15/nesne-object/">nesne (object) </a>tanımlanmıştır. Bunun için öncelikle pictureBox <a href="http://www.bilgisayarkavramlari.com/2008/07/15/nesne-object/">nesnesinden</a> Image değeri alınmış sonra bu Image değeri bir bitmap&#8217;e yüklenmiştir.</p>
<p>Ardından 3 adet dizi tanımlıyoruz. Bu diziler sırasıyla işleyeceğimiz <a href="http://www.bilgisayarkavramlari.com/2007/11/24/piksel-benek-imgecik-pixel/">imgeciklerin (pixel)</a> kirmizi, yesil ve mavi değerlerini okuyacak dizilerdir. Yani resmimizdeki her imgeciğin sahip olduğu kırmızı değeri için, o değerin dizideki sayısını 1 arttırıyoruz. Burada bilinmesi gereken bir nokta bitmap resimlerde bir renk kodu 0 ile 255 arasında bir değerdir. Dolayısıyla dizilerimiz 256 boyutunda tanımlanmıştır ve sonuçta her imgeciğin sahip olduğu kırmızı kodu kirmizi dizisindeki ilgili değeri bir arttırmaktadır. Bu durum diğer renkler içinde geçerlidir.</p>
<p>Kodun devamında dosyaya kaydetme işlemlerini yazıyoruz:</p>
<p>SaveFileDialog sfd = new SaveFileDialog();<br />
sfd.InitialDirectory = &#8220;.&#8221;;<br />
sfd.Title = &#8220;Histogramin kaydedilecegi dosyayi belirtin&#8221;;<br />
if (sfd.ShowDialog() == DialogResult.OK)<br />
{<br />
StreamWriter fwriter =<br />
File.CreateText(sfd.FileName);</p>
<p>for (int i = 0; i &lt; 256; i++)<br />
{<br />
fwriter.Write(&#8220;&#8221; + kirmizi[i] + &#8220;|&#8221; + yesil[i] + &#8221; | &#8221; + mavi[i] + &#8220;\n&#8221;);<br />
}</p>
<p>fwriter.Close();<br />
}</p>
<p>Yukarıdaki kod basit bir şekilde bir savefiledialog oluşturuyor yani dosyanın kaydedileceği yeri ve ismi alıyor. Kullanıcı tamam düğmesine bastıktan sonra bir StreamWriter ile dosyayı açıyor ve içerisine dizimizdeki değerleri satır satır basıyrouz.</p>
<p>Yukarıdaki kodun çalışması sırasında dosya işlemleri ile ilgili System.io paketinin yüklü olması gerekir bunun için kodun başına</p>
<p>using System.io;</p>
<p>satırını eklemeyi unutmayınız.</p>
<p><img class="alignnone size-full wp-image-2897" title="csharpimage5" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2009/07/csharpimage5.jpg" alt="csharpimage5" width="571" height="449" /></p>
<p>Yukarıdaki diyalogta ben &#8220;deneme.txt&#8221; dosyası ismi verdim ve <a href="http://www.bilgisayarkavramlari.com/2007/11/24/histogram-tekrar-dagilimi-histogram/">histogram değerleri </a>bu dosyanın içerisine kaydedildi. Yüklü olan resme göre aşağıdakine benzer bir sonuç çıkabilir:</p>
<p><img class="alignnone size-full wp-image-2898" title="csharpimage6" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2009/07/csharpimage6.jpg" alt="csharpimage6" width="314" height="411" /></p>
<p>Yukarıdaki dosyada 256 adet satır bulunmaktadır ve kodumuzdan da hatırlanacağı üzere her satır ilgili renk kodunun değerini tutmaktadır.</p>
<p>Örneğin kırmızı değerinin 0 olduğu 3297 imgecik bulunduğunu yukarıdaki dosyadan anlayabiliyoruz.</p>
<p><img class="alignnone size-full wp-image-2899" title="histogramexcel" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2009/07/histogramexcel.jpg" alt="histogramexcel" width="491" height="302" /></p>
<p>Dosyadaki bu değerleri excel programı ile çizdiğimizde yukarıdakine benzer bir grafik çıkıyor. Bu grafik ve değerler kullanılan resim için farklılık gösterebilir. Sonuçta her resimdeki renk değerlerinin dağılımı farklı olacaktır.</p>
<p><a href="http://www.bilgisayarkavramlari.com/wp-content/uploads/2009/07/windowsformsapplication21.rar">windowsformsapplication21</a></p>
<p>Programın buraya kadar olan kısmını içeren csharp projesini yukarıdaki bağlantıya tıklayarak indirebilirsiniz.</p>

<p class="sayac_bilgi">520 views</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilgisayarkavramlari.com/2009/07/26/csharp-ile-resim-isleme/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Izgara Tarama (Raster Scan)</title>
		<link>http://www.bilgisayarkavramlari.com/2009/07/13/izgara-tarama-raster-scan/</link>
		<comments>http://www.bilgisayarkavramlari.com/2009/07/13/izgara-tarama-raster-scan/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 10:53:54 +0000</pubDate>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
				<category><![CDATA[Bilgisayar Grafiği (Computer Graphics)]]></category>
		<category><![CDATA[Resim İşleme (Image Processing)]]></category>

		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/?p=2799</guid>
		<description><![CDATA[Yazan : Şadi Evren ŞEKER Bilgisayar grafiklerinde bir şeklin ekranda gösterilmesi sırasında kullanılan yöntemin ismidir. Basitçe ekranı imgecik (pixel) matrisinden oluşan bir ızgara gibi düşünebiliriz. Örneğin 1024 x 768 boyutlarındaki bir ekranın yine aynı boyutlardaki bir ızgara olarak düşünülmesi mümkündür. Izgara (raster) kullanılarak şekiller üzerindeki dönüşüm işlemleri yapılabilir. Örneğin şeklin taşınması işlemi için basit hafızada [...]]]></description>
			<content:encoded><![CDATA[<p>Yazan : Şadi Evren ŞEKER</p>
<p>Bilgisayar grafiklerinde bir şeklin ekranda gösterilmesi sırasında kullanılan yöntemin ismidir. Basitçe ekranı <a href="http://www.bilgisayarkavramlari.com/2007/11/24/piksel-benek-imgecik-pixel/">imgecik (pixel)</a> matrisinden oluşan bir ızgara gibi düşünebiliriz. Örneğin 1024 x 768 boyutlarındaki bir ekranın yine aynı boyutlardaki bir ızgara olarak düşünülmesi mümkündür.</p>
<p>Izgara (raster) kullanılarak şekiller üzerindeki dönüşüm işlemleri yapılabilir. Örneğin şeklin taşınması işlemi için basit hafızada matris bilgilerinin kopyalanması yeterlidir.</p>
<p><img class="alignnone size-full wp-image-2800" title="raster" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2009/07/raster.jpg" alt="raster" width="255" height="292" /></p>
<p>Yukarıdaki şekilde ilk konumdaki üçgen kesilerek yeni konuma taşınmıştır. Aslında bir taşıma işlemi olan bu olay hafızadaki ilgili imgeciklerin (pixel) yerinin değiştirilmesi olarak düşünülebilir.</p>
<p>Benzer şekilde<a href="http://www.bilgisayarkavramlari.com/2008/11/04/2-boyutlu-dondurme-2d-rotation/"> döndürme (rotation)</a> , <a href="http://www.bilgisayarkavramlari.com/2008/11/04/1049/">ölçekleme (scaling)</a>,  <a href="http://www.bilgisayarkavramlari.com/2009/07/13/yansima-reflection/">yansıma (reflection)</a> ve <a href="http://www.bilgisayarkavramlari.com/2009/07/13/seklin-egilmesi-shearing/">eğme (shearing)</a> işlemleri de aslında hafızadaki bir alanın yeniden hesaplanarak gösterilmesi olarak düşünülebilir.</p>
<p>Örneğin döndürme (rotation) işlemi için aşağıdaki dönüşüm kullanılabilir:</p>
<p><img class="alignnone size-full wp-image-2803" title="rasterdondurme" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2009/07/rasterdondurme.jpg" alt="rasterdondurme" width="188" height="383" /></p>
<p>Yukarıdaki şekilde görüldüğü üzere şekli oluşturan 3&#215;3 boyutlarındaki alan döndürülmütür. Bunun sonucunda bu alanda bulunan şekil döndürülmüş olur. Aslında şeklin döndürülmesi veya şeklin çizildiği alanın döndürülmesi aynı şeyler olmasına karşılık ortada iki farklı koordinat sistemi oluşmaktadır.</p>
<p><img class="alignnone size-full wp-image-2804" title="rasterkoord" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2009/07/rasterkoord.jpg" alt="rasterkoord" width="319" height="209" /></p>
<p>Yukarıdaki şekilde görüldüğü üzere x,y kartezyen uzayındaki x&#8217;,y&#8217; alt uzayı (raster space) sadece şeklin ilgili alanının yeniden çizileceği bölge için geçerli olan koordinat sistemidir. Bu durumda şekil normal çizilirken çizim alanının ilgili dönüşüme tabi tutulması gerekir.</p>
<p>İki uzay arasında (Bütün şekilleri kapsayan ana uzay ile dönüşüm uygulanan alt uzay (Raster space)) bir <a href="http://www.bilgisayarkavramlari.com/2009/07/09/homojen-koordinatlarla-sekil-degistirm/">dönüşüm matrisi</a> elde edilebilir ve bu alan için dönüşüm matrisi uygulanarak çizim yapılabilir.</p>

<p class="sayac_bilgi">170 views</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilgisayarkavramlari.com/2009/07/13/izgara-tarama-raster-scan/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tuz ve Biber Gürültüsü (Salt and Pepper Noise)</title>
		<link>http://www.bilgisayarkavramlari.com/2008/12/20/tuz-ve-biber-gurultusu-salt-and-pepper-noise/</link>
		<comments>http://www.bilgisayarkavramlari.com/2008/12/20/tuz-ve-biber-gurultusu-salt-and-pepper-noise/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 23:51:28 +0000</pubDate>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
				<category><![CDATA[Resim İşleme (Image Processing)]]></category>

		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/2008/12/20/tuz-ve-biber-gurultusu-salt-and-pepper-noise/</guid>
		<description><![CDATA[Yazan : Şadi Evren ŞEKER Tuz ve biber benzetmesinden gelen bir gürültü üretme yöntemidir. Örneğin resim işlemede kullanılmaktadır. Bilindiği üzere tuz beyaz, biber ise siyah renktedir. Dolayısıyla resim üzerine rastgele olarak dağıtılan (Sanki bir tuzluktan dökülmüş gibi) beyaz ve siyar imgecikleri (pixel) ifade eder. Örneğin aşağıda verilen resmi ele alalım: Yukarıdaki bu resme tuz biber [...]]]></description>
			<content:encoded><![CDATA[<p>Yazan : Şadi Evren ŞEKER</p>
<p>Tuz ve biber benzetmesinden gelen bir gürültü üretme yöntemidir. Örneğin resim işlemede kullanılmaktadır. Bilindiği üzere tuz beyaz, biber ise siyah renktedir. Dolayısıyla resim üzerine rastgele olarak dağıtılan (Sanki bir tuzluktan dökülmüş gibi) beyaz ve siyar<a href="http://www.bilgisayarkavramlari.com/2007/11/24/piksel-benek-imgecik-pixel/"> imgecikleri (pixel)</a> ifade eder.</p>
<p>Örneğin aşağıda verilen resmi ele alalım:</p>
<p><img class="alignnone size-full wp-image-1493" title="rana_ruveyda_seker1" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2008/12/rana_ruveyda_seker1.jpg" alt="" width="256" height="256" /></p>
<p>Yukarıdaki bu resme tuz biber filitresi uygulanırsa aşağıdaki resim elde edilir:</p>
<p><img class="alignnone size-full wp-image-1494" title="out2" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2008/12/out2.jpg" alt="" /></p>
<p>Yukarıdaki bu resimde biber ve tuz imgecikleri (pixel) açıkça görülmektedir. Bu gürültünün grafiği çizilecek olursa aşağıdaki <a href="http://www.bilgisayarkavramlari.com/2007/11/24/histogram-tekrar-dagilimi-histogram/">tekrar dağılımı (histogram) </a>elde edilir:</p>
<p><img class="alignnone size-full wp-image-1495" title="sphistogram" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2008/12/sphistogram.jpg" alt="" width="374" height="264" /></p>
<p>Yukarıdaki şekilde görülen iki tepe noktanın özelliği birisinin tuz (20) diğerinin biber (250) olmasıdır ve bu gürültü miktarları y ekseninde gösterilmiştir (kaç imgecik (pixel ) oldukları)</p>

<p class="sayac_bilgi">228 views</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilgisayarkavramlari.com/2008/12/20/tuz-ve-biber-gurultusu-salt-and-pepper-noise/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Imgecik Azaltma (Pixel Reduction)</title>
		<link>http://www.bilgisayarkavramlari.com/2008/12/20/imgecik-azaltma-pixel-reduction/</link>
		<comments>http://www.bilgisayarkavramlari.com/2008/12/20/imgecik-azaltma-pixel-reduction/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 23:40:09 +0000</pubDate>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
				<category><![CDATA[Resim İşleme (Image Processing)]]></category>

		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/2008/12/20/imgecik-azaltma-pixel-reduction/</guid>
		<description><![CDATA[Yazan : Şadi Evren ŞEKER Bilgisayar bilimlerinde resim işleme sırasında bir resmin imgecik miktarını azaltmayı hedefleyen algoritmadır. Amaç bir resmin boyutunu azaltmaktır. Örneğin resmin boyutları yarıya indirilecekse resimdeki her 4 imgecikten (pixel) bir tanesinin seçilmesi söz konusudur.  Temel olarak imgecik tekrarlama (Pixel Replication) işleminin tam tersidir. Resim küçülürken doğal olarak veri kaybı olmaktadır. Bunun anlamı [...]]]></description>
			<content:encoded><![CDATA[<p>Yazan : Şadi Evren ŞEKER</p>
<p>Bilgisayar bilimlerinde resim işleme sırasında bir resmin imgecik miktarını azaltmayı hedefleyen algoritmadır. Amaç bir resmin boyutunu azaltmaktır. Örneğin resmin boyutları yarıya indirilecekse resimdeki her 4 <a href="http://www.bilgisayarkavramlari.com/2008/12/20/imgecik-tekrarlama-pixel-replication/">imgecikten (pixel) </a>bir tanesinin seçilmesi söz konusudur.  Temel olarak <a href="http://www.bilgisayarkavramlari.com/2008/12/20/imgecik-tekrarlama-pixel-replication/">imgecik tekrarlama (Pixel Replication)</a> işleminin tam tersidir. Resim küçülürken doğal olarak veri kaybı olmaktadır. Bunun anlamı resim küçülürken bazı imgecik bilgileri kaybedilmektedir.</p>
<p>Bu durumu aşağıdaki <a href="http://www.bilgisayarkavramlari.com/2008/11/10/tasinabilir-imgeharitasi-pgm-pnm-ppm-pbm/">PBM formatındaki</a> resim üzerinden anlamaya çalışalım:</p>
<pre>............
............
..XXXXXX....
.XXXXXXXX...
XX......XX..
XX......XX..
XXXXXXXXXX..
XXXXXXXXXX..
XX......XX..
XX......XX..
XX......XX..
XX......XX..
XX......XX..
XX......XX..
............
............</pre>
<p>Yukarıda verilen resim 12&#215;16 boyutlarındadır. Bu resmin boyutlarını yarı yarıya küçültmek istersek aşağıdaki resmi elde ederiz:</p>
<pre>......
.XXX..
X...X.
XXXXX.
X...X.
X...X.
X...X.
......</pre>
<p>Yukarıdaki yeni küçültülmüş olan resim gösterilmiştir. Bu yeni resimde dikkat edilirse bazı bilgiler kaybedilmiştir. Örneğin orjinal resimdeki 4. satırın 2. imgeciği yeni küçültülmüş resimde kaybedilmiştir. Hangi imgeciğin kaybolduğunu anlamak için resmin imgecik tekrarlama ile (image replication) geri büyültülmesi yeterlidir.</p>

<p class="sayac_bilgi">128 views</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilgisayarkavramlari.com/2008/12/20/imgecik-azaltma-pixel-reduction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>İmgecik Tekrarlama (Pixel Replication)</title>
		<link>http://www.bilgisayarkavramlari.com/2008/12/20/imgecik-tekrarlama-pixel-replication/</link>
		<comments>http://www.bilgisayarkavramlari.com/2008/12/20/imgecik-tekrarlama-pixel-replication/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 23:31:40 +0000</pubDate>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
				<category><![CDATA[Resim İşleme (Image Processing)]]></category>

		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/2008/12/20/imgecik-tekrarlama-pixel-replication/</guid>
		<description><![CDATA[Yazan : Şadi Evren ŞEKER Mevcut bir resmin boyutunun arttırılması için kullanılan tekniklerden birisidir.  Amaç resimde bulunan imgeciklerin (pixel) tekrarlanarak resmi büyültmektir. Örneğin aşağıda verilmiş olan matrisin siyah beyaz (monocolor) bir resim olduğunu (örneğin PBM formatında olsun) düşünelim: ...... .XXX.. X...X. XXXXX. X...X. X...X. X...X. ...... Bu resmin boyutu 6&#215;8&#8242;dir. Bu boyutları iki misline çıkarmak [...]]]></description>
			<content:encoded><![CDATA[<p>Yazan : Şadi Evren ŞEKER</p>
<p>Mevcut bir resmin boyutunun arttırılması için kullanılan tekniklerden birisidir.  Amaç resimde bulunan <a href="http://www.bilgisayarkavramlari.com/2007/11/24/piksel-benek-imgecik-pixel/">imgeciklerin (pixel) </a>tekrarlanarak resmi büyültmektir.</p>
<p>Örneğin aşağıda verilmiş olan matrisin siyah beyaz (monocolor) bir resim olduğunu (örneğin <a href="http://www.bilgisayarkavramlari.com/2008/11/10/tasinabilir-imgeharitasi-pgm-pnm-ppm-pbm/">PBM formatında olsun</a>) düşünelim:</p>
<pre>......
.XXX..
X...X.
XXXXX.
X...X.
X...X.
X...X.
......</pre>
<p>Bu resmin boyutu 6&#215;8&#8242;dir. Bu boyutları iki misline çıkarmak isteyelim ve 12&#215;16 boyutunda bir resim hedefleyelim. Yapılacak işlem her imgeciği 4 kere tekrarlamaktır:</p>
<pre>............
............
..XXXXXX....
..XXXXXX....
XX......XX..
XX......XX..
XXXXXXXXXX..
XXXXXXXXXX..
XX......XX..
XX......XX..
XX......XX..
XX......XX..
XX......XX..
XX......XX..
............
............</pre>
<p>Yukarıdaki yeni resimde dikkat edilirse orjinal resimde bulunan her imgecik 4 kere tekrarlanmıştır.</p>

<p class="sayac_bilgi">90 views</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilgisayarkavramlari.com/2008/12/20/imgecik-tekrarlama-pixel-replication/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Uniform Gürültü (Uniform Noise)</title>
		<link>http://www.bilgisayarkavramlari.com/2008/12/05/uniform-gurultu-uniform-noise/</link>
		<comments>http://www.bilgisayarkavramlari.com/2008/12/05/uniform-gurultu-uniform-noise/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 12:37:08 +0000</pubDate>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
				<category><![CDATA[Bilgisayar Matematiği]]></category>
		<category><![CDATA[Resim İşleme (Image Processing)]]></category>

		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/2008/12/05/uniform-gurultu-uniform-noise/</guid>
		<description><![CDATA[Yazan : Şadi Evren ŞEKER Veri iletişiminde veya resim, ses ve hareketli görüntüler gibi çoklu ortam kayıtlarında verinin bozulması sonucu oluşan gürültü çeşitlerinden bir tanesidir. Buna göre verideki bozulan bilgi rastgeledir. Yani verinin herhangi bir kısmı bozulmuş olabilir. Ancak bozulmanın tekdüze olması (uniform) bozulmadaki dağılım çıkarıldığında aşağıdakine benzer bir grafik oluşturmasını zorunlu kılar. Yukarıda da [...]]]></description>
			<content:encoded><![CDATA[<p>Yazan : Şadi Evren ŞEKER</p>
<p>Veri iletişiminde veya resim, ses ve hareketli görüntüler gibi çoklu ortam kayıtlarında verinin bozulması sonucu oluşan gürültü çeşitlerinden bir tanesidir.</p>
<p>Buna göre verideki bozulan bilgi rastgeledir. Yani verinin herhangi bir kısmı bozulmuş olabilir. Ancak bozulmanın <a href="http://www.bilgisayarkavramlari.com/2008/12/05/uniform-dagilim-uniform-distribution-yeknesak-tekduze-biteviye/">tekdüze olması (uniform) </a>bozulmadaki dağılım çıkarıldığında aşağıdakine benzer bir grafik oluşturmasını zorunlu kılar.</p>
<p><img class="alignnone size-full wp-image-1371" title="kesikli_uniform_dagilim1" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2008/12/kesikli_uniform_dagilim1.jpg" alt="" width="435" height="183" /></p>
<p>Yukarıda da görüldüğü üzere dağılım a ile b arasındaki bütün ihtimaller için aynı miktardadır.</p>
<p>Bunu bir resim işleme uygulaması için düşünecek olursak resim üzerinden rastgele seçilmiş n tane imgeciğin (pixel) yine yukarıdaki kurala uygun olarak üretilmiş rastgele bir gürültü kadar bozulması olarak yorumlayabiliriz.</p>
<p>Aşağıdaki resimde uygulanan bu bozulma görülmektedir:</p>
<p><img class="alignnone size-full wp-image-1373" title="rana_ruveyda_seker" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2008/12/rana_ruveyda_seker.jpg" alt="" width="256" height="256" /></p>
<p>Yukarıdaki orjinal resime-47 ile +47 arasında bir uniform gürültü uygulanmış hali aşağıdadır (a=-47, b= +7)</p>
<p><img class="alignnone size-full wp-image-1374" title="uniform_gurultu" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2008/12/uniform_gurultu.jpg" alt="" /></p>
<p>Görüldüğü üzere resimdeki bozulan noktalar tamamen rastgeledir ve<a href="http://www.bilgisayarkavramlari.com/2007/11/26/snr-signal-to-noise-ratio-isaret-gurultu-orani-sn/"> bozulma oranı </a>rastgele olarak hesaplanmaktadır. Ancak bozulma oranlarının histogramı çizildiğinde:</p>
<p><img class="alignnone size-full wp-image-1375" title="dagilim" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2008/12/dagilim.jpg" alt="" width="410" height="259" /></p>
<p>yukarıda görüldüğü üzere 700 değeri civarında bir dağılım elde edilir. Bu dağılımın tam düz olmamasının sebebi yeteri kadar veri üretilememiş olmasıdır. Yani sonsuz miktarda sayı üretildiğinde düz bir hat elde edilebilir ancak C dilinde yazılıp gürültü uygulanan bu programda C dilindeki rastgele sayı üreticisinin (random number generator) tam düzgün çalışmaması veya üretilen sayıların çok fazla olmamasından dolayı tam bir dağılım elde edilememiş olabilir.</p>

<p class="sayac_bilgi">95 views</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilgisayarkavramlari.com/2008/12/05/uniform-gurultu-uniform-noise/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Uniform Dağılım ( Uniform Distribution, Yeknesak, Tekdüze, Biteviye)</title>
		<link>http://www.bilgisayarkavramlari.com/2008/12/05/uniform-dagilim-uniform-distribution-yeknesak-tekduze-biteviye/</link>
		<comments>http://www.bilgisayarkavramlari.com/2008/12/05/uniform-dagilim-uniform-distribution-yeknesak-tekduze-biteviye/#comments</comments>
		<pubDate>Fri, 05 Dec 2008 11:50:41 +0000</pubDate>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
				<category><![CDATA[Bilgisayar Matematiği]]></category>
		<category><![CDATA[Network(Ağ)]]></category>
		<category><![CDATA[Resim İşleme (Image Processing)]]></category>

		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/2008/12/05/uniform-dagilim-uniform-distribution-yeknesak-tekduze-biteviye/</guid>
		<description><![CDATA[Yazan : Şadi Evren ŞEKER Matematiksel olarak rastgele üretilen sayıların belirli bir düzen içerisinde olması durumudur. Dağılım grafiği aşağıdaki şekilde beklenir: Yukarıdaki şekilde bir uniform dağılımın grafiği verilmiştir. Buna göre dağılımda yer alan sayı aralığı a ve b sayıları arasında yer almaktadır. Basit bir ifade ile örneğin bir bilgisayarda üretilen gürültünün veya rastgele sayıların uniform [...]]]></description>
			<content:encoded><![CDATA[<p>Yazan : Şadi Evren ŞEKER</p>
<p>Matematiksel olarak rastgele üretilen sayıların belirli bir düzen içerisinde olması durumudur. Dağılım grafiği aşağıdaki şekilde beklenir:</p>
<p><img class="alignnone size-full wp-image-1368" title="uniform_dagilim" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2008/12/uniform_dagilim.jpg" alt="" width="401" height="197" /></p>
<p>Yukarıdaki şekilde bir uniform dağılımın grafiği verilmiştir. Buna göre dağılımda yer alan sayı aralığı a ve b sayıları arasında yer almaktadır.</p>
<p>Basit bir ifade ile örneğin bir bilgisayarda üretilen gürültünün veya rastgele sayıların uniform dağılımda olması demek bütün değerlerin a ile b arasında eşit dağılması demektir. Bu durum aşağıdaki örnekte daha net görülmektedir:</p>
<p><img class="alignnone size-full wp-image-1369" title="kesikli_uniform_dagilim" src="http://www.bilgisayarkavramlari.com/wp-content/uploads/2008/12/kesikli_uniform_dagilim.jpg" alt="" width="401" height="183" /></p>
<p>Yukarıdaki ilk resimde sürekli (continous) bir dağılım varken hemen yukarıdaki ikinci resimde kesikli (discrete) bir dağılım söz konusudur. Bilgisayar bilimlerinde kullanılan tahmin edileceği üzere daha çok kesikli olan dağılımdır.  Yani verilen a ve b aralığındaki her sayı için bir karşılık üretilmekte ve bu üretilen karşılıkların miktarı birbiri ile aynı olmaktadır.</p>
<p>Örneğin bir resimdeki <a href="http://www.bilgisayarkavramlari.com/2007/11/24/histogram-tekrar-dagilimi-histogram/">histogramın </a>çıkarılması sonucu bütün resmin verilen aralıktaki renk kodlarından aynı miktarda alması veya bir ağ iletişimi sırasında sinya üzerinde oluşan gürültünün sinyalin aynı aralığında aynı miktarda uygulanması gibi.</p>

<p class="sayac_bilgi">459 views</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilgisayarkavramlari.com/2008/12/05/uniform-dagilim-uniform-distribution-yeknesak-tekduze-biteviye/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Özellik Çıkarımı (Feature Extraction)</title>
		<link>http://www.bilgisayarkavramlari.com/2008/12/01/ozellik-cikarimi-feature-extraction/</link>
		<comments>http://www.bilgisayarkavramlari.com/2008/12/01/ozellik-cikarimi-feature-extraction/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 23:06:23 +0000</pubDate>
		<dc:creator>Şadi Evren ŞEKER</dc:creator>
				<category><![CDATA[bilgisayar felsefesi]]></category>
		<category><![CDATA[Bilgisayar Kavramları]]></category>
		<category><![CDATA[Resim İşleme (Image Processing)]]></category>
		<category><![CDATA[Yapay Sinir Ağları (Artificial Neural Networks)]]></category>

		<guid isPermaLink="false">http://www.bilgisayarkavramlari.com/2008/12/01/ozellik-cikarimi-feature-extraction/</guid>
		<description><![CDATA[Yazan : Şadi Evren ŞEKER Bir sisteme giren girişlerin bütün bir bilgi olarak değil de bu bilgiyi oluşturan vasıflardan bazılarının çıkarılması ve sistemin bu vasıflar üzerine kurulması durumudur. Örneğin bir miktar resimden içinde çimen bulunanların tespit edilmesi isteniyor olsun. Bilindiği üzere çimenler yeşildir ve resimlerden yeşil tonun ağırlıkta olanlarının çimen içermesi ihtimali yüksektir. Öyleyse sisteme [...]]]></description>
			<content:encoded><![CDATA[<p>Yazan : Şadi Evren ŞEKER</p>
<p>Bir sisteme giren girişlerin bütün bir bilgi olarak değil de bu bilgiyi oluşturan vasıflardan bazılarının çıkarılması ve sistemin bu vasıflar üzerine kurulması durumudur. Örneğin bir miktar resimden içinde çimen bulunanların tespit edilmesi isteniyor olsun. Bilindiği üzere çimenler yeşildir ve resimlerden yeşil tonun ağırlıkta olanlarının çimen içermesi ihtimali yüksektir. Öyleyse sisteme giren bir resmin tamamının işlenmesi yerine resmin histogramının (renk kodlarının dağılımının ) işlenmesi buna bir örnek olabilir. Resim, basitçe histogramından çok daha karmaşık ve büyük bir veridir. Bu veri<a href="http://www.bilgisayarkavramlari.com/2007/11/24/histogram-tekrar-dagilimi-histogram/"> histogramı (tekrar dağılımı)</a> çıkarılmak suretiyle küçültülmüş ve istenen amaca yönelik olarak işlenmiştir.</p>
<p>Özellik çıkarımı (vasıflandırma, feature extraction) işlemi bir boyut azaltma (dimension reduction, dimensionality reduction) işlemidir. Buna göre karmaşık olan bir verinin boyutları azaltılarak daha basit bir problem haline indirgenir.</p>
<p>Doğru yapılmış bir özellik çıkarımı ve bu özelliklere uygun bir sistem tasarımı sonucun başarılı olması ve performansını etkileyen unsurlardır.</p>
<p>Ayrıca özellik çıkarımı sonucunda elde edilen birden fazla özelliğin karşılığını tutan veri yapısına özellikl vektörü (feature vector) adı da verilmektedir.</p>
<p>Resim işleme (image procesing) ve <a href="http://www.bilgisayarkavramlari.com/wp-admin/post.php?action=edit&amp;post=748">yapay sinir ağlarında  (artificial neural networks)</a> sıkça kullanılan özellik çıkarımı üzerinde de çalışmalar sürmektedir. Örneğin borsa verilerinin ses sinyallerinin veya doğaya yönelik ölçümlerin her geçen gün arttığını görmekteyiz. Bu gelişmeler gelecekte daha başarılı özellik çıkarımı ve dolayısıyla daha başarılı sistemlerin kurulmasını sağlayacaktır.</p>

<p class="sayac_bilgi">172 views</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bilgisayarkavramlari.com/2008/12/01/ozellik-cikarimi-feature-extraction/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

