Mean filter
¾î¶² ¿µ»ó¿¡ ÀâÀ½(noise)°¡ ÀÖ´Ù°í ÇÒ ¶§,
±× ¿µ»óÀ» º¸°í ¾Ë ¼ö ÀÖ´Â °ÍÀº ÀâÀ½ÀÇ ³óµµ¿Í ±× ÁÖº¯ ³óµµÀÇ ±Þ°ÝÇÑ ³óµµÂ÷°¡ ÀÖ´Ù´Â Á¡°ú
±Þ°ÝÇÑ ³óµµÂ÷°¡ Àֱ⠶§¹®¿¡ ´«¿¡ °Å½½¸°´Ù´Â °ÍÀÌ´Ù.
ÀÌ·¯ÇÑ ÀâÀ½ÀÇ ¼ºÁúÀ» ÀÌ¿ëÇÏ¿© ÀâÀ½ Á¦°Å¸¦ ÇàÇÏ´Â ¼ö¹ýÀ» smoothingÀ̶ó°í ºÎ¸¥´Ù.
´Ü, ¿µ»ó µ¥ÀÌÅÍÀÇ ¿¡Áö(edge)ºÎºÐµµ ±Þ°ÝÇÑ ³óµµÂ÷°¡ Àֱ⠶§¹®¿¡ ÀÌ ¿¡ÁöÀÇ ºÎºÐ°ú ÀâÀ½ ºÎºÐÀ»
¾î¶°ÇÑ ¹æ¹ýÀ¸·Î ºÐ¸®ÇÏ¿© ÀâÀ½¸¸À» Á¦°ÅÇϴ°¡°¡ smoothing °úÁ¤ÀÇ ÁßÁ¡ÀÌ µÈ´Ù.
À̸¦ À§ÇÑ °£´ÜÇÑ ÀâÀ½ Á¦°Å¹ýÀÌ À̵¿ Æò±Õ¹ý(Mean)ÀÌ´Ù. À̰ÍÀº ¾Æ·¡ ±×¸²°ú °°ÀÌ
¾î¶² È¼Ò ÁÖº¯ÀÇ 3x3 ȼÒÀÇ Æò±ÕÄ¡¸¦ ±× ȼÒÀÇ °ª°ú ±³È¯ÇÏ´Â ±â¹ýÀÌ´Ù.
ÀÌ ±â¹ýÀº ¿µ»óÀ» È帮°Ô Çϸé, ¼¼¹ÐÇÑ ÀâÀ½Àº ´«¿¡ º¸ÀÌÁö ¾Ê°Ô µÇ´Ù´Â Á¡¿¡¼ Âø¾È µÇ¾ú´Ù
| /******/* function for Mean filter ***********/ int Mean(unsigned char buf[]) { int i, sum; sum=0; for (i=0; i9; i++) sum += (int)bug[i]]; return (sum/9);}
|
±×·¯³ª ÀÌ ¹æ¹ýÀ¸·Î¼´Â ÀâÀ½À̳ª ¿¡Áö¸¦ °í·ÁÇÏÁö ¾Ê°í ¸ðµÎ È帮°Ô ÇØ ¹ö¸®±â ¶§¹®¿¡
ÀâÀ½Àº Á¦°ÅÇÒ ¼ö À־ ¿øÇÏ´Â °á°ú ¿µ»óÀÌ È帮°Ô µÇ°í ¸¸´Ù.
À̿ʹ ´Þ¸®, ÈǸ¢ÇÏ°Ô ¿µ»ó µ¥ÀÌÅÍÀÇ ¿¡Áö¸¦ È帮°Ô ÇÏÁö ¾Ê°í ÀâÀ½À» Á¦°ÅÇÒ ¼ö ÀÖµµ·Ï
°í¾ÈµÈ °ÍÀÌ ¹Ìµð¾ð(Median) ÇÊÅͶó´Â ±â¹ýÀÌ´Ù.
À§ÀÇ ÇÁ·Î±×·¥À» Àû¿ëÇÑ °á°ú´Â ´ÙÀ½°ú °°´Ù.
|
DoG ¿¬»êÀÚ´Â ´Ù¸¥ ¥ò ¸¦ °¡Áø µÎ °³ÀÇ °¡¿ì½Ã¾È ¸¶½ºÅ©¸¦ Â÷ ¿¬»êÇÑ ¸¶½ºÅ©·Î ¿µ»óÀ»
ȸ¼±ÇÔÀ¸·Î¼ ¼öÇàµÈ´Ù. DoG ¿¬»êÀÚÀÇ ÀåÁ¡Àº ¥ò1°ú ¥ò2ÀÇ °ªÀ» º¯È ½ÃÅ´À¸·Î½á °ËÃâÇÒ ¿¡ÁöÀÇ
³ÐÀ̸¦ Á¶ÀýÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù.
|