<?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>nattster &#187; matlab</title>
	<atom:link href="http://nattster.siamdev.net/tag/matlab/feed/" rel="self" type="application/rss+xml" />
	<link>http://nattster.siamdev.net</link>
	<description>ก็ชอบเขียนโปรแกรมอ่ะ...ผิดตรงไหน!?</description>
	<lastBuildDate>Tue, 01 Jun 2010 08:57:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type='text/javascript' src='http://nattster.siamdev.net/wp-includes/js/jquery/jquery.js?ver=1.4.2'></script>
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
	<item>
		<title>imfilter ใน matlab</title>
		<link>http://nattster.siamdev.net/2009/12/imfilter-in-matlab/</link>
		<comments>http://nattster.siamdev.net/2009/12/imfilter-in-matlab/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 08:33:02 +0000</pubDate>
		<dc:creator>nattster</dc:creator>
				<category><![CDATA[คอมพิวเตอร์จ๋า]]></category>
		<category><![CDATA[matlab]]></category>

		<guid isPermaLink="false">http://nattster.siamdev.net/?p=622</guid>
		<description><![CDATA[เวลาทำ convolution ภาพด้วย Filter จะมีปัญหาในการคำนวณ pixel ที่ขอบภาพ (ทาบ filter แล้วตกขอบ) มีวิธีแก้ปัญหาหลายวิธี: ไม่คำนวณที่ pixel ขอบภาพ (จะได้ภาพผลลัพธ์เล็กลง) Padding &#8211; เติมค่าสีเพิ่มที่ขอบๆ ภาพ ใน matlab คำสั่ง imfilter สามารถกำหนดวิธี Padding ค่าสีที่ขอบภาพได้หลายวิธี มาดูตัวอย่างเลยดีกว่า f เป็น filter ที่ให้ภาพเหมือนเดิมทุกประการ a เป็นภาพต้นฉบับ ขนาด 2&#215;2 เราจะทำ imfilter ด้วย filter f บนภาพ a แล้วแสดงภาพผลลัพธ์ส่วนที่ถูก pad ด้วย (option &#8216;full&#8217;) f = &#91; 0 0 0 0 0 [...]]]></description>
			<content:encoded><![CDATA[<p>เวลาทำ convolution ภาพด้วย Filter จะมีปัญหาในการคำนวณ pixel ที่ขอบภาพ (ทาบ filter แล้วตกขอบ)</p>
<p>มีวิธีแก้ปัญหาหลายวิธี:</p>
<ul>
<li>ไม่คำนวณที่ pixel ขอบภาพ (จะได้ภาพผลลัพธ์เล็กลง)</li>
<li>Padding &#8211; เติมค่าสีเพิ่มที่ขอบๆ ภาพ</li>
</ul>
<p>ใน matlab คำสั่ง imfilter สามารถกำหนดวิธี Padding ค่าสีที่ขอบภาพได้หลายวิธี มาดูตัวอย่างเลยดีกว่า<br />
<span id="more-622"></span><br />
<strong>f เป็น filter</strong> ที่ให้ภาพเหมือนเดิมทุกประการ<br />
<strong>a เป็นภาพต้นฉบับ</strong> ขนาด 2&#215;2<br />
เราจะทำ imfilter ด้วย filter f บนภาพ a แล้วแสดงภาพผลลัพธ์ส่วนที่ถูก pad ด้วย (option &#8216;full&#8217;)</p>

<div class="wp_syntax"><div class="code"><pre class="matlab" style="font-family:monospace;">f = <span style="color: #080;">&#91;</span>
<span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span>
<span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span>
<span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">1</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span>
<span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span>
<span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span> <span style="color: #33f;">0</span><span style="color: #080;">&#93;</span>;
a = <span style="color: #080;">&#91;</span>
<span style="color: #33f;">1</span> <span style="color: #33f;">2</span>
<span style="color: #33f;">3</span> <span style="color: #33f;">4</span><span style="color: #080;">&#93;</span>;
&nbsp;
<span style="color: #0000FF;">disp</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'Zero padding (default)'</span><span style="color: #080;">&#41;</span>
imfilter<span style="color: #080;">&#40;</span>a, f, <span style="color:#A020F0;">'full'</span><span style="color: #080;">&#41;</span>
&nbsp;
<span style="color: #0000FF;">disp</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'symmetric - mirror reflect'</span><span style="color: #080;">&#41;</span>
imfilter<span style="color: #080;">&#40;</span>a, f, <span style="color:#A020F0;">'full'</span>, <span style="color:#A020F0;">'symmetric'</span><span style="color: #080;">&#41;</span>
&nbsp;
<span style="color: #0000FF;">disp</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'replicate - nearest neighbor value'</span><span style="color: #080;">&#41;</span>
imfilter<span style="color: #080;">&#40;</span>a, f, <span style="color:#A020F0;">'full'</span>, <span style="color:#A020F0;">'replicate'</span><span style="color: #080;">&#41;</span>
&nbsp;
<span style="color: #0000FF;">disp</span><span style="color: #080;">&#40;</span><span style="color:#A020F0;">'circular - assume periodic'</span><span style="color: #080;">&#41;</span>
imfilter<span style="color: #080;">&#40;</span>a, f, <span style="color:#A020F0;">'full'</span>, <span style="color:#A020F0;">'circular'</span><span style="color: #080;">&#41;</span></pre></div></div>

<p>ผลลัพธ์ที่ได้ คือภาพต้นฉบับที่โดน pad ค่าเรียบร้อยแล้ว</p>
<p><em>อ๊ะแหะๆ&#8230; บล็อกนี้ค่อนข้างเฉพาะทางหน่อยนะครับ เขียนให้เพื่อนๆ ที่เรียน Digital Image Processing ด้วยกันอ่าน&#8230; แต่อัพลงบล็อกเผื่อคนอื่นๆ ที่เรียน Image เหมือนกันจะได้ประโยชน์ด้วย <img src='http://nattster.siamdev.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://nattster.siamdev.net/2009/12/imfilter-in-matlab/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
