<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Oxaric's Blog</title>
	<atom:link href="http://oxaric.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://oxaric.wordpress.com</link>
	<description>A compendium of amazing things...</description>
	<lastBuildDate>Sun, 28 Dec 2008 05:55:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='oxaric.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Oxaric's Blog</title>
		<link>http://oxaric.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://oxaric.wordpress.com/osd.xml" title="Oxaric&#039;s Blog" />
	<atom:link rel='hub' href='http://oxaric.wordpress.com/?pushpress=hub'/>
		<item>
		<title>I&#8217;m moving to China.</title>
		<link>http://oxaric.wordpress.com/2008/12/27/im-moving-to-china/</link>
		<comments>http://oxaric.wordpress.com/2008/12/27/im-moving-to-china/#comments</comments>
		<pubDate>Sun, 28 Dec 2008 05:45:26 +0000</pubDate>
		<dc:creator>oxaric</dc:creator>
				<category><![CDATA[Personal Post]]></category>

		<guid isPermaLink="false">http://oxaric.wordpress.com/?p=1028</guid>
		<description><![CDATA[Hello! I am moving to China and with the great firewall I won&#8217;t have access to WordPress. Also, I&#8217;ll be extremely busy starting up a new life. Probably won&#8217;t post here any more but I&#8217;ll definitely leave everything up here. If you have any questions feel free to directly contact me at: oxaric@gmail.com Take it [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=oxaric.wordpress.com&amp;blog=5496097&amp;post=1028&amp;subd=oxaric&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hello!</p>
<p>I am moving to China and with the great firewall I won&#8217;t have access to WordPress.  Also, I&#8217;ll be extremely busy starting up a new life.  Probably won&#8217;t post here any more but I&#8217;ll definitely leave everything up here.  If you have any questions feel free to directly contact me at: oxaric@gmail.com</p>
<p>Take it easy!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/oxaric.wordpress.com/1028/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/oxaric.wordpress.com/1028/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/oxaric.wordpress.com/1028/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/oxaric.wordpress.com/1028/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/oxaric.wordpress.com/1028/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/oxaric.wordpress.com/1028/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/oxaric.wordpress.com/1028/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/oxaric.wordpress.com/1028/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/oxaric.wordpress.com/1028/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/oxaric.wordpress.com/1028/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/oxaric.wordpress.com/1028/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/oxaric.wordpress.com/1028/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/oxaric.wordpress.com/1028/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/oxaric.wordpress.com/1028/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=oxaric.wordpress.com&amp;blog=5496097&amp;post=1028&amp;subd=oxaric&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://oxaric.wordpress.com/2008/12/27/im-moving-to-china/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">oxaric</media:title>
		</media:content>
	</item>
		<item>
		<title>YES!  FINALLY FINISHED!</title>
		<link>http://oxaric.wordpress.com/2008/12/17/yes-finally-finished/</link>
		<comments>http://oxaric.wordpress.com/2008/12/17/yes-finally-finished/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 01:50:24 +0000</pubDate>
		<dc:creator>oxaric</dc:creator>
				<category><![CDATA[Personal Post]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[degree]]></category>
		<category><![CDATA[finished]]></category>
		<category><![CDATA[science]]></category>

		<guid isPermaLink="false">http://oxaric.wordpress.com/?p=1019</guid>
		<description><![CDATA[My degree is finished! Hoorah! :) :) :) :) :)<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=oxaric.wordpress.com&amp;blog=5496097&amp;post=1019&amp;subd=oxaric&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div style="font-size:24px;"><strong>My degree is finished!  Hoorah! :) :) :) :) :)</strong></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/oxaric.wordpress.com/1019/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/oxaric.wordpress.com/1019/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/oxaric.wordpress.com/1019/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/oxaric.wordpress.com/1019/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/oxaric.wordpress.com/1019/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/oxaric.wordpress.com/1019/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/oxaric.wordpress.com/1019/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/oxaric.wordpress.com/1019/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/oxaric.wordpress.com/1019/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/oxaric.wordpress.com/1019/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/oxaric.wordpress.com/1019/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/oxaric.wordpress.com/1019/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/oxaric.wordpress.com/1019/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/oxaric.wordpress.com/1019/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=oxaric.wordpress.com&amp;blog=5496097&amp;post=1019&amp;subd=oxaric&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://oxaric.wordpress.com/2008/12/17/yes-finally-finished/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">oxaric</media:title>
		</media:content>
	</item>
		<item>
		<title>Hidden Image Watermarking</title>
		<link>http://oxaric.wordpress.com/2008/12/09/hidden-image-watermarking/</link>
		<comments>http://oxaric.wordpress.com/2008/12/09/hidden-image-watermarking/#comments</comments>
		<pubDate>Wed, 10 Dec 2008 02:41:32 +0000</pubDate>
		<dc:creator>oxaric</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Imaging]]></category>
		<category><![CDATA[Steganography]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[Matlab]]></category>
		<category><![CDATA[hidden]]></category>
		<category><![CDATA[watermark]]></category>
		<category><![CDATA[invisible]]></category>
		<category><![CDATA[secret]]></category>
		<category><![CDATA[water]]></category>
		<category><![CDATA[mark]]></category>
		<category><![CDATA[blend]]></category>
		<category><![CDATA[combine]]></category>
		<category><![CDATA[fade]]></category>

		<guid isPermaLink="false">http://oxaric.wordpress.com/?p=989</guid>
		<description><![CDATA[Adding Hidden Watermarks To Your Images I&#8217;ve written some code in Matlab to take an image of a forest, shown in figure 1, and an image of the X-Men character Wolverine, shown in figure 3, and hide the image of Wolverine inside of the image of the tree, figure 2. The code then retrieves the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=oxaric.wordpress.com&amp;blog=5496097&amp;post=989&amp;subd=oxaric&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div style="font-size:18pt;"><strong><a href="http://oxaric.wordpress.com/2008/12/09/hidden-image-watermarking/" title="Permanent Link&#59; Hidden Image Watermarking">Adding Hidden Watermarks To Your Images</a></strong></div>
<p></br><br />
</br></p>
<p><div style="font-size:16pt;">
I&#8217;ve written some code in Matlab to take an image of a forest, shown in <a href="#figure1">figure 1</a>, and an image of the X-Men character Wolverine, shown in <a href="#figure3">figure 3</a>, and hide the image of Wolverine inside of the image of the tree, <a href="#figure2">figure 2</a>.  The code then retrieves the hidden image of Wolverine, shown in <a href="#figure4">figure 4</a>.  I chose these two images at random from Google Image Search.<br />
</br><br />
The main impetus for writing this code is for the purposes of watermarking.  Watermarking is useful if you have an image or video you want to distribute professionally or personally and you want to be able to determine if someone else is using the same image you distributed.  Hidden watermarking is nice when you want to be able to track your images while not visibly changing the original image.  This code can also be used for <a href="http://en.wikipedia.org/wiki/Steganography">Steganography</a> purposes.<br />
</br><br />
The code can easily be reused for any images and is heavily commented to be clear and easy to understand.  It also gives the option to combine two images in any ratio so it can also be used for neat effects like blending two images, creating visible watermarks, or neat fade effects.  The code also demonstrates how the hidden watermark can still be partially retrieved after resizing the combined image, <a href="#figure5">figure 5</a>, heavily compressing the combined image as a JPEG, <a href="#figure6">figure 6</a>, and after adding random noise to the combined image, <a href="#figure7">figure 7</a>.  These tests show how hard it would be for someone to completely eradicate hidden watermarks from an image as simple editing of an image will not remove the watermark.<br />
</br><br />
</br></p>
<hr width="100%" align="left">
</br><br />
<a name="figure1"><b><strong>Figure 1</strong></b></a> &#8211; Original  forest image<br />
<img src="http://oxaric.files.wordpress.com/2008/12/tree_path.jpg" alt="Forest" /><br />
</br><br />
<a name="figure2"><b><strong>Figure 2</strong></b></a> &#8211; Forest image with hidden Wolverine watermark<br />
<img src="http://oxaric.files.wordpress.com/2008/12/combined.jpg" alt="Forest and Wolverine Combined" /><br />
</br><br />
<a name="figure3"><b><strong>Figure 3</strong></b></a> &#8211; Original Wolverine Image</strong></b></u><br />
<img src="http://oxaric.files.wordpress.com/2008/12/wolverine.jpg" alt="Wolverine" /><br />
</br><br />
<a name="figure4"><b><strong>Figure 4</strong></b></a> &#8211; Wolverine watermark retrieved from the watermarked forest image<br />
<img src="http://oxaric.files.wordpress.com/2008/12/wolverine_restored_image.jpg" alt="Restored Wolverine" /><br />
</br><br />
<a name="figure5"><b><strong>Figure 5</strong></b></a> &#8211; Wolverine watermark retrieved after the watermarked forest image was resized<br />
<img src="http://oxaric.files.wordpress.com/2008/12/wolverine_restored_combined_resized_image.jpg" alt="Retrieved Wolverine After Resizing Combined" /><br />
</br><br />
<a name="figure6"><b><strong>Figure 6</strong></b></a> &#8211; Wolverine watermark retrieved after the watermarked forest image was saved as a heavily compressed .jpg<br />
<img src="http://oxaric.files.wordpress.com/2008/12/wolverine_restored_combined_image_compressed_image.jpg" alt="Retrieved Wolverine After Heavily Compressing Combined" /><br />
</br><br />
<a name="figure7"><b><strong>Figure 7</strong></b></a> &#8211; Wolverine watermark retrieved after the watermarked forest image had random noise added<br />
<img src="http://oxaric.files.wordpress.com/2008/12/wolverine_restored_combined_random_noise_image.jpg" alt="Retreived Wolverine After Adding Random Noise to Combined" /></p>
<hr width="100%" align="left">
</br><br />
</br><br />
Currently the code is hard coded to load &#8216;tree_path.jpg&#8217; and &#8216;wolverine.jpg&#8217; so I have zipped those two images with the code.  And possibly of note is that I am using Matlab 7.6.0.<br />
<span style="color:rgb(CC,99,66);"><strong><br /><a href="http://www.fileden.com/files/2008/11/16/2189715/stegocombine.zip">Click to directly download stegocombine.zip</a></strong><br />
</br><br />
</br></p>
<div style="height:600px;overflow:scroll;white-space:no-wrap;border:2px solid silver;border-bottom:none;border-right:none;border-style:inset;padding:0;">
<table border="0" width="100%">
<tbody>
<tr>
<td nowrap="nowrap">
<tt><i><font color="#9A1900">%&nbsp;file&nbsp;name&nbsp;'stegocombine.m'</font></i><br /></br><i><font color="#9A1900">%&nbsp;Run&nbsp;through&nbsp;Matlab</font></i><br /></br><br />
<i><font color="#9A1900">%&nbsp;By:&nbsp;Louis&nbsp;Casillas,&nbsp;oxaric@gmail.com</font></i><br /></br><br />
<i><font color="#9A1900">%&nbsp;Input:</font></i><br /></br><i><font color="#9A1900">%&nbsp;tree_path.jpg&nbsp;(RGB)</font></i><br /></br><i><font color="#9A1900">%&nbsp;wolverine.jpg&nbsp;(RGB)</font></i><br /></br></p>
<p><i><font color="#9A1900">%&nbsp;Output:</font></i><br /></br><i><font color="#9A1900">%&nbsp;displays&nbsp;these&nbsp;two&nbsp;images&nbsp;combined&nbsp;and&nbsp;the&nbsp;restored&nbsp;wolverine&nbsp;</font></i><br /></br><i><font color="#9A1900">%&nbsp;image&nbsp;pulled&nbsp;from&nbsp;the&nbsp;combined&nbsp;image</font></i><br /></br></p>
<p><i><font color="#9A1900">%&nbsp;How:</font></i><br /></br><i><font color="#9A1900">%&nbsp;resizes&nbsp;wolverine.jpg&nbsp;to&nbsp;the&nbsp;size&nbsp;of&nbsp;tree_path.jpg,</font></i><br /></br><i><font color="#9A1900">%&nbsp;adds&nbsp;the&nbsp;resized&nbsp;wolverine&nbsp;image&nbsp;to&nbsp;tree_path.jpg&nbsp;by&nbsp;weighted&nbsp;values</font></i><br /></br><i><font color="#9A1900">%&nbsp;specified&nbsp;by&nbsp;WEIGHTED_COMBINE_VALUE:</font></i><br /></br><i><font color="#9A1900">%&nbsp;combined_image&nbsp;=&nbsp;tree_path&nbsp;+&nbsp;(wolverine_resized&nbsp;*&nbsp;WEIGHTED_COMBINE_VALUE)</font></i><br /></br><i><font color="#9A1900">%&nbsp;then&nbsp;tries&nbsp;to&nbsp;restore&nbsp;the&nbsp;wolverine&nbsp;image&nbsp;by&nbsp;subtracting&nbsp;the&nbsp;original</font></i><br /></br><i><font color="#9A1900">%&nbsp;tree_path.jpg&nbsp;values&nbsp;from&nbsp;the&nbsp;combined_image&nbsp;values&nbsp;and&nbsp;dividing&nbsp;by</font></i><br /></br><i><font color="#9A1900">%&nbsp;WEIGHTED_COMBINE_VALUE:</font></i><br /></br><i><font color="#9A1900">%&nbsp;restored_wolverine_image&nbsp;=&nbsp;(tree_path&nbsp;-&nbsp;combined_image)&nbsp;/&nbsp;WEIGHTED_COMBINE_VALUE</font></i><br /></br></p>
<p><i><font color="#9A1900">%&nbsp;the&nbsp;percent&nbsp;used&nbsp;to&nbsp;multiply&nbsp;the&nbsp;wolverine.jpg&nbsp;color&nbsp;values&nbsp;by&nbsp;before</font></i><br /></br><i><font color="#9A1900">%&nbsp;adding&nbsp;them&nbsp;to&nbsp;tree_path.jpg</font></i><br /></br><i><font color="#9A1900">%&nbsp;1.0&nbsp;=&nbsp;100%</font></i><br /></br>WEIGHTED_COMBINE_VALUE&nbsp;<font color="#990000">=</font>&nbsp;<font color="#993399">0.01</font><font color="#990000">;</font><br /></br></p>
<p><i><font color="#9A1900">%&nbsp;false&nbsp;=&gt;&nbsp;only&nbsp;display&nbsp;combined&nbsp;image&nbsp;and&nbsp;restored&nbsp;image</font></i><br /></br><i><font color="#9A1900">%&nbsp;true&nbsp;=&gt;&nbsp;display&nbsp;all&nbsp;images</font></i><br /></br>DISPLAY_INTERMEDIATE_IMAGES&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#0000FF">false</font></b><font color="#990000">;</font><br /></br></p>
<p><i><font color="#9A1900">%&nbsp;set&nbsp;DISPLAY_TESTING_IMAGES&nbsp;to&nbsp;a&nbsp;number&nbsp;below&nbsp;to&nbsp;run&nbsp;those&nbsp;tests</font></i><br /></br><i><font color="#9A1900">%&nbsp;extra&nbsp;tests&nbsp;will&nbsp;show&nbsp;how&nbsp;the&nbsp;wolverine&nbsp;image&nbsp;is&nbsp;restored&nbsp;from&nbsp;the&nbsp;</font></i><br /></br><i><font color="#9A1900">%&nbsp;combined&nbsp;image&nbsp;for&nbsp;these&nbsp;3&nbsp;cases:</font></i><br /></br><i><font color="#9A1900">%&nbsp;0&nbsp;=&gt;&nbsp;no&nbsp;extra&nbsp;tests</font></i><br /></br><i><font color="#9A1900">%&nbsp;1&nbsp;=&gt;&nbsp;if&nbsp;the&nbsp;combined&nbsp;image&nbsp;is&nbsp;resized</font></i><br /></br><i><font color="#9A1900">%&nbsp;2&nbsp;=&gt;&nbsp;if&nbsp;the&nbsp;combined&nbsp;image&nbsp;is&nbsp;stored&nbsp;as&nbsp;a&nbsp;heavily&nbsp;compressed&nbsp;.jpg</font></i><br /></br><i><font color="#9A1900">%&nbsp;3&nbsp;=&gt;&nbsp;if&nbsp;the&nbsp;combined&nbsp;image&nbsp;has&nbsp;added&nbsp;noise</font></i><br /></br><i><font color="#9A1900">%&nbsp;4&nbsp;=&gt;&nbsp;show&nbsp;all&nbsp;tests</font></i><br /></br>DISPLAY_TESTING_IMAGES&nbsp;<font color="#990000">=</font>&nbsp;<font color="#993399">4</font><font color="#990000">;</font><br /></br></p>
<p><i><font color="#9A1900">%&nbsp;load&nbsp;the&nbsp;images</font></i><br /></br>original_tree_path_image&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">imread</font></b><font color="#990000">(</font>&nbsp;<font color="#FF0000">'tree_path.jpg'</font>&nbsp;<font color="#990000">);</font><br /></br>original_wolverine_image&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">imread</font></b><font color="#990000">(</font>&nbsp;<font color="#FF0000">'wolverine.jpg'</font>&nbsp;<font color="#990000">);</font><br /></br></p>
<p><i><font color="#9A1900">%&nbsp;grab&nbsp;the&nbsp;x&nbsp;and&nbsp;y&nbsp;resolution&nbsp;for&nbsp;tree_path.jpg</font></i><br /></br>tree_path_x_size&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">size</font></b><font color="#990000">(</font>&nbsp;original_tree_path_image<font color="#990000">,</font>&nbsp;<font color="#993399">2</font>&nbsp;<font color="#990000">);</font><br /></br>tree_path_y_size&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">size</font></b><font color="#990000">(</font>&nbsp;original_tree_path_image<font color="#990000">,</font>&nbsp;<font color="#993399">1</font>&nbsp;<font color="#990000">);</font><br /></br></p>
<p><i><font color="#9A1900">%&nbsp;grab&nbsp;the&nbsp;x&nbsp;and&nbsp;y&nbsp;resolution&nbsp;for&nbsp;wolverine.jpg</font></i><br /></br>original_wolverine_x_size&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">size</font></b><font color="#990000">(</font>&nbsp;original_wolverine_image<font color="#990000">,</font>&nbsp;<font color="#993399">2</font>&nbsp;<font color="#990000">);</font><br /></br>original_wolverine_y_size&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">size</font></b><font color="#990000">(</font>&nbsp;original_wolverine_image<font color="#990000">,</font>&nbsp;<font color="#993399">1</font>&nbsp;<font color="#990000">);</font><br /></br></p>
<p><b><font color="#0000FF">if</font></b>&nbsp;DISPLAY_INTERMEDIATE_IMAGES<br /></br><br />
&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;display&nbsp;the&nbsp;original&nbsp;tree_path.jpg</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;figure<font color="#990000">,</font>&nbsp;<b><font color="#000000">imshow</font></b><font color="#990000">(</font>&nbsp;original_tree_path_image&nbsp;<font color="#990000">);</font>&nbsp;<b><font color="#000000">title</font></b><font color="#990000">(</font>&nbsp;<font color="#FF0000">'Original&nbsp;-&nbsp;tree_path.jpg'</font>&nbsp;<font color="#990000">);</font><br /></br></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;display&nbsp;the&nbsp;original&nbsp;wolverine.jpg</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;figure<font color="#990000">,</font>&nbsp;<b><font color="#000000">imshow</font></b><font color="#990000">(</font>&nbsp;original_wolverine_image&nbsp;<font color="#990000">);</font>&nbsp;<b><font color="#000000">title</font></b><font color="#990000">(</font>&nbsp;<font color="#FF0000">'Original&nbsp;-&nbsp;wolverine.jpg'</font>&nbsp;<font color="#990000">);</font><br /></br><b><font color="#0000FF">end</font></b><br /></br></p>
<p><i><font color="#9A1900">%&nbsp;resize&nbsp;wolverine.jpg&nbsp;to&nbsp;be&nbsp;the&nbsp;same&nbsp;same&nbsp;as&nbsp;tree_path.jpg</font></i><br /></br>resized_wolverine_image&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">imresize</font></b><font color="#990000">(</font>&nbsp;original_wolverine_image<font color="#990000">,</font>&nbsp;<font color="#990000">[</font>tree_path_y_size<font color="#990000">,</font>&nbsp;tree_path_x_size<font color="#990000">]</font>&nbsp;<font color="#990000">);</font><br /></br></p>
<p><b><font color="#0000FF">if</font></b>&nbsp;DISPLAY_INTERMEDIATE_IMAGES<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;display&nbsp;the&nbsp;resized&nbsp;wolverine.jpg</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;figure<font color="#990000">,</font>&nbsp;<b><font color="#000000">imshow</font></b><font color="#990000">(</font>&nbsp;resized_wolverine_image&nbsp;<font color="#990000">);</font>&nbsp;<b><font color="#000000">title</font></b><font color="#990000">(</font>&nbsp;<font color="#FF0000">'Resized&nbsp;Wolverine'</font>&nbsp;<font color="#990000">);</font><br /></br><b><font color="#0000FF">end</font></b><br /></br></p>
<p><i><font color="#9A1900">%&nbsp;create&nbsp;a&nbsp;blank&nbsp;image&nbsp;the&nbsp;same&nbsp;size&nbsp;as&nbsp;tree_path.jpg</font></i><br /></br><i><font color="#9A1900">%&nbsp;this&nbsp;will&nbsp;store&nbsp;the&nbsp;new&nbsp;image&nbsp;that&nbsp;is&nbsp;a&nbsp;combination&nbsp;of&nbsp;tree_path.jpg&nbsp;and</font></i><br /></br><i><font color="#9A1900">%&nbsp;wolverine.jpg</font></i><br /></br>combined_image&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">zeros</font></b><font color="#990000">(</font>&nbsp;tree_path_y_size<font color="#990000">,</font>&nbsp;tree_path_x_size<font color="#990000">,</font>&nbsp;<font color="#993399">3</font>&nbsp;<font color="#990000">);</font><br /></br></p>
<p><i><font color="#9A1900">%&nbsp;add&nbsp;tree_path.jpg&nbsp;and&nbsp;wolverine.jpg&nbsp;but&nbsp;only&nbsp;give&nbsp;the&nbsp;pixels&nbsp;in</font></i><br /></br><i><font color="#9A1900">%&nbsp;the&nbsp;resized&nbsp;wolverine.jpg&nbsp;a&nbsp;weighted&nbsp;value&nbsp;determined&nbsp;by</font></i><br /></br><i><font color="#9A1900">%&nbsp;WEIGHTED_COMBINE_VALUE</font></i><br /></br><b><font color="#0000FF">for</font></b>&nbsp;x_value&nbsp;<font color="#990000">=</font>&nbsp;<font color="#993399">1</font><font color="#990000">:</font>tree_path_x_size<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">for</font></b>&nbsp;y_value&nbsp;<font color="#990000">=</font>&nbsp;<font color="#993399">1</font><font color="#990000">:</font>tree_path_y_size<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#000000">combined_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">1</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">original_tree_path_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">1</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">+</font>&nbsp;<font color="#990000">(</font><b><font color="#000000">resized_wolverine_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">1</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">*</font>&nbsp;WEIGHTED_COMBINE_VALUE<font color="#990000">);</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#000000">combined_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">2</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">original_tree_path_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">2</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">+</font>&nbsp;<font color="#990000">(</font><b><font color="#000000">resized_wolverine_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">2</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">*</font>&nbsp;WEIGHTED_COMBINE_VALUE<font color="#990000">);</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#000000">combined_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">3</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">original_tree_path_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">3</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">+</font>&nbsp;<font color="#990000">(</font><b><font color="#000000">resized_wolverine_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">3</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">*</font>&nbsp;WEIGHTED_COMBINE_VALUE<font color="#990000">);</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">end</font></b><br /></br><b><font color="#0000FF">end</font></b><br /></br></p>
<p><i><font color="#9A1900">%&nbsp;force&nbsp;the&nbsp;combined&nbsp;image&nbsp;color&nbsp;values&nbsp;to&nbsp;be&nbsp;between&nbsp;0&nbsp;and&nbsp;255</font></i><br /></br>combined_image&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">uint8</font></b><font color="#990000">(</font>&nbsp;combined_image&nbsp;<font color="#990000">);</font><br /></br></p>
<p><i><font color="#9A1900">%&nbsp;display&nbsp;the&nbsp;combined&nbsp;tree_path.jpg&nbsp;and&nbsp;wolverine.jpg</font></i><br /></br>figure<font color="#990000">,</font>&nbsp;<b><font color="#000000">imshow</font></b><font color="#990000">(</font>&nbsp;combined_image&nbsp;<font color="#990000">);</font>&nbsp;<b><font color="#000000">title</font></b><font color="#990000">(</font>&nbsp;<font color="#FF0000">'Weight&nbsp;Combined&nbsp;Image'</font>&nbsp;<font color="#990000">);</font><br /></br></p>
<p><i><font color="#9A1900">%&nbsp;create&nbsp;a&nbsp;blank&nbsp;image&nbsp;the&nbsp;same&nbsp;size&nbsp;as&nbsp;tree_path.jpg</font></i><br /></br>wolverine_restored_big_image&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">zeros</font></b><font color="#990000">(</font>&nbsp;tree_path_y_size<font color="#990000">,</font>&nbsp;tree_path_x_size<font color="#990000">,</font>&nbsp;<font color="#993399">3</font>&nbsp;<font color="#990000">);</font><br /></br></p>
<p><i><font color="#9A1900">%&nbsp;take&nbsp;the&nbsp;values&nbsp;in&nbsp;the&nbsp;combined&nbsp;image&nbsp;and&nbsp;subtract&nbsp;them&nbsp;from&nbsp;the&nbsp;original</font></i><br /></br><i><font color="#9A1900">%&nbsp;tree_path.jpg&nbsp;values,&nbsp;this&nbsp;will&nbsp;give&nbsp;the&nbsp;values&nbsp;that&nbsp;were&nbsp;added&nbsp;to</font></i><br /></br><i><font color="#9A1900">%&nbsp;tree_path.jpg&nbsp;above,&nbsp;then&nbsp;divide&nbsp;these&nbsp;values&nbsp;by&nbsp;WEIGHTED_COMBINE_VALUE&nbsp;in&nbsp;order&nbsp;to&nbsp;try&nbsp;</font></i><br /></br><i><font color="#9A1900">%&nbsp;to&nbsp;get&nbsp;the&nbsp;original&nbsp;values&nbsp;in&nbsp;wolverine.jpg</font></i><br /></br><b><font color="#0000FF">for</font></b>&nbsp;x_value&nbsp;<font color="#990000">=</font>&nbsp;<font color="#993399">1</font><font color="#990000">:</font>tree_path_x_size<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">for</font></b>&nbsp;y_value&nbsp;<font color="#990000">=</font>&nbsp;<font color="#993399">1</font><font color="#990000">:</font>tree_path_y_size<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#000000">wolverine_restored_big_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">1</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">=</font>&nbsp;<font color="#990000">(</font>&nbsp;<b><font color="#000000">combined_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">1</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">-</font>&nbsp;<b><font color="#000000">original_tree_path_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">1</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">/</font>&nbsp;WEIGHTED_COMBINE_VALUE<font color="#990000">;</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#000000">wolverine_restored_big_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">2</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">=</font>&nbsp;<font color="#990000">(</font>&nbsp;<b><font color="#000000">combined_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">2</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">-</font>&nbsp;<b><font color="#000000">original_tree_path_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">2</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">/</font>&nbsp;WEIGHTED_COMBINE_VALUE<font color="#990000">;</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#000000">wolverine_restored_big_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">3</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">=</font>&nbsp;<font color="#990000">(</font>&nbsp;<b><font color="#000000">combined_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">3</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">-</font>&nbsp;<b><font color="#000000">original_tree_path_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">3</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">/</font>&nbsp;WEIGHTED_COMBINE_VALUE<font color="#990000">;</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">end</font></b><br /></br><b><font color="#0000FF">end</font></b><br /></br></p>
<p><i><font color="#9A1900">%&nbsp;force&nbsp;wolverine&nbsp;restored&nbsp;image&nbsp;color&nbsp;values&nbsp;to&nbsp;be&nbsp;between&nbsp;0&nbsp;and&nbsp;255</font></i><br /></br>wolverine_restored_big_image&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">uint8</font></b><font color="#990000">(</font>&nbsp;wolverine_restored_big_image&nbsp;<font color="#990000">);</font><br /></br></p>
<p><b><font color="#0000FF">if</font></b>&nbsp;DISPLAY_INTERMEDIATE_IMAGES<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;display&nbsp;the&nbsp;restored&nbsp;wolverine.jpg&nbsp;that&nbsp;is&nbsp;still&nbsp;the&nbsp;size&nbsp;of&nbsp;tree_path.jpg</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;figure<font color="#990000">,</font>&nbsp;<b><font color="#000000">imshow</font></b><font color="#990000">(</font>&nbsp;wolverine_restored_big_image&nbsp;<font color="#990000">);</font>&nbsp;<b><font color="#000000">title</font></b><font color="#990000">(</font>&nbsp;<font color="#FF0000">'Restored&nbsp;Wolverine&nbsp;-&nbsp;Tree&nbsp;Path&nbsp;Size'</font>&nbsp;<font color="#990000">);</font><br /></br><b><font color="#0000FF">end</font></b><br /></br></p>
<p><i><font color="#9A1900">%&nbsp;resize&nbsp;wolverine_restored_big_image&nbsp;to&nbsp;the&nbsp;size&nbsp;of&nbsp;the&nbsp;original&nbsp;wolverine.jpg</font></i><br /></br>wolverine_restored_image&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">imresize</font></b><font color="#990000">(</font>&nbsp;wolverine_restored_big_image<font color="#990000">,</font>&nbsp;<font color="#990000">[</font>&nbsp;original_wolverine_y_size&nbsp;<font color="#990000">,</font>&nbsp;original_wolverine_x_size&nbsp;<font color="#990000">]</font>&nbsp;<font color="#990000">);</font><br /></br></p>
<p><i><font color="#9A1900">%&nbsp;display&nbsp;the&nbsp;restored&nbsp;wolverine&nbsp;image&nbsp;that&nbsp;is&nbsp;the&nbsp;original&nbsp;wolverine.jpg&nbsp;size</font></i><br /></br>figure<font color="#990000">,</font>&nbsp;<b><font color="#000000">imshow</font></b><font color="#990000">(</font>&nbsp;wolverine_restored_image&nbsp;<font color="#990000">);</font>&nbsp;<b><font color="#000000">title</font></b><font color="#990000">(</font>&nbsp;<font color="#FF0000">'Restored&nbsp;Wolverine&nbsp;-&nbsp;Original&nbsp;Size'</font>&nbsp;<font color="#990000">);</font><br /></br></p>
<p><i><font color="#9A1900">%&nbsp;compute&nbsp;the&nbsp;Peak&nbsp;Signal-to-Noise&nbsp;Ratio&nbsp;(PSNR)&nbsp;between&nbsp;the&nbsp;original</font></i><br /></br><i><font color="#9A1900">%&nbsp;wolverine.jpg&nbsp;and&nbsp;the&nbsp;wolverine&nbsp;image&nbsp;restored&nbsp;from&nbsp;the&nbsp;combined&nbsp;image</font></i><br /></br><i><font color="#9A1900">%&nbsp;The&nbsp;bigger&nbsp;the&nbsp;PSNR&nbsp;the&nbsp;closer&nbsp;the&nbsp;two&nbsp;images&nbsp;are&nbsp;to&nbsp;being&nbsp;exactly&nbsp;the</font></i><br /></br><i><font color="#9A1900">%&nbsp;same&nbsp;and&nbsp;if&nbsp;the&nbsp;PSNR&nbsp;is&nbsp;infinity&nbsp;the&nbsp;images&nbsp;are&nbsp;exactly&nbsp;the&nbsp;same</font></i><br /></br><i><font color="#9A1900">%&nbsp;If&nbsp;not&nbsp;infinity&nbsp;values&nbsp;of&nbsp;30&nbsp;to&nbsp;50&nbsp;are&nbsp;very&nbsp;good&nbsp;and&nbsp;values&nbsp;above&nbsp;50&nbsp;are</font></i><br /></br><i><font color="#9A1900">%&nbsp;excellent/amazing</font></i><br /></br><i><font color="#9A1900">%&nbsp;Displayed&nbsp;in&nbsp;the&nbsp;Matlab&nbsp;command&nbsp;window</font></i><br /></br>mean_square_error&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">sum</font></b><font color="#990000">(</font>&nbsp;<b><font color="#000000">sum</font></b><font color="#990000">(</font>&nbsp;<b><font color="#000000">sum</font></b><font color="#990000">(</font>&nbsp;<font color="#990000">(</font>&nbsp;original_wolverine_image&nbsp;<font color="#990000">-</font>&nbsp;wolverine_restored_image&nbsp;<font color="#990000">).^</font><font color="#993399">2</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">/</font>&nbsp;<b><font color="#000000">double</font></b><font color="#990000">(</font>&nbsp;original_wolverine_x_size&nbsp;<font color="#990000">*</font>&nbsp;original_wolverine_y_size&nbsp;<font color="#990000">*</font>&nbsp;<font color="#993399">3</font>&nbsp;<font color="#990000">);</font><br /></br><b><font color="#000000">disp</font></b><font color="#990000">(</font><font color="#FF0000">'&nbsp;'</font><font color="#990000">)</font><br /></br><b><font color="#000000">disp</font></b><font color="#990000">(</font><font color="#FF0000">'The&nbsp;PSNR&nbsp;between&nbsp;the&nbsp;original&nbsp;wolverine.jpg&nbsp;and&nbsp;the&nbsp;restored&nbsp;wolverine&nbsp;taken&nbsp;from&nbsp;the&nbsp;combined&nbsp;image:'</font><font color="#990000">)</font><br /></br>PSNR&nbsp;<font color="#990000">=</font>&nbsp;<font color="#993399">10</font>&nbsp;<font color="#990000">*</font>&nbsp;<b><font color="#000000">log10</font></b><font color="#990000">(</font>&nbsp;<font color="#990000">(</font>&nbsp;<font color="#993399">255</font>&nbsp;<font color="#990000">)^</font><font color="#993399">2</font>&nbsp;<font color="#990000">/</font>&nbsp;mean_square_error&nbsp;<font color="#990000">)</font><br /></br></p>
<p><i><font color="#9A1900">%&nbsp;DISPLAY_TESTING_IMAGES&nbsp;=</font></i><br /></br><i><font color="#9A1900">%&nbsp;0&nbsp;=&gt;&nbsp;no&nbsp;extra&nbsp;tests</font></i><br /></br><i><font color="#9A1900">%&nbsp;1&nbsp;=&gt;&nbsp;if&nbsp;the&nbsp;combined&nbsp;image&nbsp;is&nbsp;resized</font></i><br /></br><i><font color="#9A1900">%&nbsp;2&nbsp;=&gt;&nbsp;if&nbsp;the&nbsp;combined&nbsp;image&nbsp;is&nbsp;stored&nbsp;as&nbsp;a&nbsp;heavily&nbsp;compressed&nbsp;.jpg</font></i><br /></br><i><font color="#9A1900">%&nbsp;3&nbsp;=&gt;&nbsp;if&nbsp;the&nbsp;combined&nbsp;image&nbsp;has&nbsp;added&nbsp;noise</font></i><br /></br><i><font color="#9A1900">%&nbsp;4&nbsp;=&gt;&nbsp;show&nbsp;all&nbsp;tests</font></i><br /></br><b><font color="#0000FF">if</font></b>&nbsp;<font color="#990000">(</font>DISPLAY_TESTING_IMAGES&nbsp;<font color="#990000">~=</font>&nbsp;<font color="#993399">0</font><font color="#990000">)</font>&nbsp;<font color="#990000">&amp;&amp;</font>&nbsp;<font color="#990000">(</font>DISPLAY_TESTING_IMAGES&nbsp;<font color="#990000">&lt;</font>&nbsp;<font color="#993399">5</font><font color="#990000">)</font><br /></br></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;try&nbsp;to&nbsp;restore&nbsp;the&nbsp;wolverine&nbsp;image&nbsp;from&nbsp;the&nbsp;combined&nbsp;image&nbsp;when&nbsp;the&nbsp;</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;combined&nbsp;image&nbsp;is&nbsp;resized</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">if</font></b>&nbsp;<font color="#990000">(</font>DISPLAY_TESTING_IMAGES&nbsp;<font color="#990000">==</font>&nbsp;<font color="#993399">1</font><font color="#990000">)</font>&nbsp;<font color="#990000">||</font>&nbsp;<font color="#990000">(</font>DISPLAY_TESTING_IMAGES&nbsp;<font color="#990000">==</font>&nbsp;<font color="#993399">4</font><font color="#990000">)</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;the&nbsp;percent&nbsp;to&nbsp;resize&nbsp;the&nbsp;combined&nbsp;image</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PERCENT_TO_RESIZE&nbsp;<font color="#990000">=</font>&nbsp;<font color="#993399">0.4</font><font color="#990000">;</font><br /></br></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;resize&nbsp;the&nbsp;combined&nbsp;image</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resized_combined_image&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">imresize</font></b><font color="#990000">(</font>&nbsp;combined_image<font color="#990000">,</font>&nbsp;<font color="#990000">[</font>&nbsp;tree_path_y_size&nbsp;<font color="#990000">*</font>&nbsp;PERCENT_TO_RESIZE<font color="#990000">,</font>&nbsp;tree_path_x_size&nbsp;<font color="#990000">*</font>&nbsp;PERCENT_TO_RESIZE&nbsp;<font color="#990000">]</font>&nbsp;<font color="#990000">);</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">if</font></b>&nbsp;DISPLAY_INTERMEDIATE_IMAGES<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;display&nbsp;the&nbsp;resized&nbsp;combined&nbsp;image</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;figure<font color="#990000">,</font>&nbsp;<b><font color="#000000">imshow</font></b><font color="#990000">(</font>&nbsp;resized_combined_image&nbsp;<font color="#990000">);</font>&nbsp;<b><font color="#000000">title</font></b><font color="#990000">(</font>&nbsp;<font color="#FF0000">'Combine&nbsp;Image&nbsp;-&nbsp;Resized'</font>&nbsp;<font color="#990000">);</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">end</font></b><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;restore&nbsp;the&nbsp;resized&nbsp;combined&nbsp;image&nbsp;to&nbsp;its&nbsp;original&nbsp;size</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;restored_combined_image&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">imresize</font></b><font color="#990000">(</font>&nbsp;resized_combined_image<font color="#990000">,</font>&nbsp;<font color="#990000">[</font>tree_path_y_size<font color="#990000">,</font>&nbsp;tree_path_x_size&nbsp;<font color="#990000">]</font>&nbsp;<font color="#990000">);</font><br /></br></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">if</font></b>&nbsp;DISPLAY_INTERMEDIATE_IMAGES<br /></br><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;display&nbsp;the&nbsp;combined&nbsp;image&nbsp;that&nbsp;has&nbsp;been&nbsp;returned&nbsp;to&nbsp;its</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;original&nbsp;size</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;figure<font color="#990000">,</font>&nbsp;<b><font color="#000000">imshow</font></b><font color="#990000">(</font>&nbsp;restored_combined_image&nbsp;<font color="#990000">);</font>&nbsp;<b><font color="#000000">title</font></b><font color="#990000">(</font>&nbsp;<font color="#FF0000">'Combined&nbsp;Image&nbsp;-&nbsp;Resized&nbsp;to&nbsp;Original&nbsp;Size'</font>&nbsp;<font color="#990000">);</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">end</font></b><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;try&nbsp;to&nbsp;get&nbsp;the&nbsp;original&nbsp;values&nbsp;in&nbsp;wolverine.jpg</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">for</font></b>&nbsp;x_value&nbsp;<font color="#990000">=</font>&nbsp;<font color="#993399">1</font><font color="#990000">:</font>tree_path_x_size<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">for</font></b>&nbsp;y_value&nbsp;<font color="#990000">=</font>&nbsp;<font color="#993399">1</font><font color="#990000">:</font>tree_path_y_size<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#000000">wolverine_restored_big_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">1</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">=</font>&nbsp;<font color="#990000">(</font>&nbsp;<b><font color="#000000">restored_combined_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">1</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">-</font>&nbsp;<b><font color="#000000">original_tree_path_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">1</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">/</font>&nbsp;WEIGHTED_COMBINE_VALUE<font color="#990000">;</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#000000">wolverine_restored_big_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">2</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">=</font>&nbsp;<font color="#990000">(</font>&nbsp;<b><font color="#000000">restored_combined_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">2</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">-</font>&nbsp;<b><font color="#000000">original_tree_path_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">2</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">/</font>&nbsp;WEIGHTED_COMBINE_VALUE<font color="#990000">;</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#000000">wolverine_restored_big_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">3</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">=</font>&nbsp;<font color="#990000">(</font>&nbsp;<b><font color="#000000">restored_combined_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">3</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">-</font>&nbsp;<b><font color="#000000">original_tree_path_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">3</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">/</font>&nbsp;WEIGHTED_COMBINE_VALUE<font color="#990000">;</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">end</font></b><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">end</font></b><br /></br></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;force&nbsp;wolverine&nbsp;restored&nbsp;image&nbsp;color&nbsp;values&nbsp;to&nbsp;be&nbsp;between&nbsp;0&nbsp;and&nbsp;255</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wolverine_restored_big_image&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">uint8</font></b><font color="#990000">(</font>&nbsp;wolverine_restored_big_image&nbsp;<font color="#990000">);</font><br /></br></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">if</font></b>&nbsp;DISPLAY_INTERMEDIATE_IMAGES<br /></br><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;display&nbsp;the&nbsp;restored&nbsp;wolverine.jpg&nbsp;that&nbsp;is&nbsp;still&nbsp;the&nbsp;size&nbsp;of&nbsp;tree_path.jpg</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;figure<font color="#990000">,</font>&nbsp;<b><font color="#000000">imshow</font></b><font color="#990000">(</font>&nbsp;wolverine_restored_big_image&nbsp;<font color="#990000">);</font>&nbsp;<b><font color="#000000">title</font></b><font color="#990000">(</font>&nbsp;<font color="#FF0000">'Restored&nbsp;Wolverine&nbsp;-&nbsp;Tree&nbsp;Path&nbsp;Size&nbsp;-&nbsp;Combined&nbsp;Image&nbsp;Resized'</font>&nbsp;<font color="#990000">);</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">end</font></b><br /></br></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;resize&nbsp;wolverine_restored_big_image&nbsp;to&nbsp;the&nbsp;size&nbsp;of&nbsp;the&nbsp;original&nbsp;wolverine.jpg</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wolverine_restored_image&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">imresize</font></b><font color="#990000">(</font>&nbsp;wolverine_restored_big_image<font color="#990000">,</font>&nbsp;<font color="#990000">[</font>&nbsp;original_wolverine_y_size&nbsp;<font color="#990000">,</font>&nbsp;original_wolverine_x_size&nbsp;<font color="#990000">]</font>&nbsp;<font color="#990000">);</font><br /></br></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;display&nbsp;the&nbsp;restored&nbsp;wolverine&nbsp;image&nbsp;that&nbsp;is&nbsp;the&nbsp;original&nbsp;wolverine.jpg&nbsp;size</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;figure<font color="#990000">,</font>&nbsp;<b><font color="#000000">imshow</font></b><font color="#990000">(</font>&nbsp;wolverine_restored_image&nbsp;<font color="#990000">);</font>&nbsp;<b><font color="#000000">title</font></b><font color="#990000">(</font>&nbsp;<font color="#FF0000">'Restored&nbsp;Wolverine&nbsp;-&nbsp;Original&nbsp;Size&nbsp;-&nbsp;Combined&nbsp;Image&nbsp;Resized'</font>&nbsp;<font color="#990000">);</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;compute&nbsp;the&nbsp;Peak&nbsp;Signal-to-Noise&nbsp;Ratio&nbsp;(PSNR)</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;Displayed&nbsp;in&nbsp;the&nbsp;Matlab&nbsp;command&nbsp;window</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mean_square_error&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">sum</font></b><font color="#990000">(</font>&nbsp;<b><font color="#000000">sum</font></b><font color="#990000">(</font>&nbsp;<b><font color="#000000">sum</font></b><font color="#990000">(</font>&nbsp;<font color="#990000">(</font>&nbsp;original_wolverine_image&nbsp;<font color="#990000">-</font>&nbsp;wolverine_restored_image&nbsp;<font color="#990000">).^</font><font color="#993399">2</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">/</font>&nbsp;<b><font color="#000000">double</font></b><font color="#990000">(</font>&nbsp;original_wolverine_x_size&nbsp;<font color="#990000">*</font>&nbsp;original_wolverine_y_size&nbsp;<font color="#990000">*</font>&nbsp;<font color="#993399">3</font>&nbsp;<font color="#990000">);</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#000000">disp</font></b><font color="#990000">(</font><font color="#FF0000">'&nbsp;'</font><font color="#990000">)</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#000000">disp</font></b><font color="#990000">(</font><font color="#FF0000">'The&nbsp;PSNR&nbsp;after&nbsp;resizing&nbsp;the&nbsp;combined&nbsp;image:'</font><font color="#990000">)</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PSNR&nbsp;<font color="#990000">=</font>&nbsp;<font color="#993399">10</font>&nbsp;<font color="#990000">*</font>&nbsp;<b><font color="#000000">log10</font></b><font color="#990000">(</font>&nbsp;<font color="#990000">(</font>&nbsp;<font color="#993399">255</font>&nbsp;<font color="#990000">)^</font><font color="#993399">2</font>&nbsp;<font color="#990000">/</font>&nbsp;mean_square_error&nbsp;<font color="#990000">)</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">end</font></b><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;try&nbsp;to&nbsp;restore&nbsp;the&nbsp;wolverine&nbsp;image&nbsp;from&nbsp;the&nbsp;combined&nbsp;image&nbsp;when&nbsp;the</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;combined&nbsp;image&nbsp;is&nbsp;made&nbsp;a&nbsp;heavily&nbsp;compressed&nbsp;.jpg</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">if</font></b>&nbsp;<font color="#990000">(</font>DISPLAY_TESTING_IMAGES&nbsp;<font color="#990000">==</font>&nbsp;<font color="#993399">2</font><font color="#990000">)</font>&nbsp;<font color="#990000">||</font>&nbsp;<font color="#990000">(</font>DISPLAY_TESTING_IMAGES&nbsp;<font color="#990000">==</font>&nbsp;<font color="#993399">4</font><font color="#990000">)</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;accepts&nbsp;values&nbsp;0&nbsp;to&nbsp;100</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;even&nbsp;if&nbsp;you&nbsp;specify&nbsp;100&nbsp;Matlab&nbsp;will&nbsp;compress&nbsp;the&nbsp;image&nbsp;to&nbsp;a&nbsp;minor</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;degree,&nbsp;if&nbsp;you&nbsp;want&nbsp;absolutely&nbsp;no&nbsp;loss&nbsp;set&nbsp;PERCENT_OF_COMPRESSION</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;to&nbsp;100&nbsp;and&nbsp;add&nbsp;this&nbsp;line&nbsp;to&nbsp;the&nbsp;inside&nbsp;of&nbsp;the&nbsp;imwrite&nbsp;function:</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;,&nbsp;'Mode',&nbsp;'lossless'</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PERCENT_OF_COMPRESSION&nbsp;<font color="#990000">=</font>&nbsp;<font color="#993399">50</font><font color="#990000">;</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;uses&nbsp;Matlab&nbsp;to&nbsp;save&nbsp;the&nbsp;combined&nbsp;image&nbsp;as&nbsp;the&nbsp;compressed&nbsp;.jpg</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;image&nbsp;'compressed_combined.jpg'</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#000000">imwrite</font></b><font color="#990000">(</font>&nbsp;combined_image<font color="#990000">,</font>&nbsp;<font color="#FF0000">'combined_compressed.jpg'</font><font color="#990000">,</font>&nbsp;<font color="#FF0000">'Quality'</font><font color="#990000">,</font>&nbsp;PERCENT_OF_COMPRESSION&nbsp;<font color="#990000">);</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;reads&nbsp;in&nbsp;the&nbsp;compressed&nbsp;combined&nbsp;.jpg&nbsp;image</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;restored_combined_image&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">uint8</font></b><font color="#990000">(</font>&nbsp;<b><font color="#000000">imread</font></b><font color="#990000">(</font>&nbsp;<font color="#FF0000">'combined_compressed.jpg'</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">);</font><br /></br></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">if</font></b>&nbsp;DISPLAY_INTERMEDIATE_IMAGES<br /></br><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;display&nbsp;the&nbsp;compressed&nbsp;combined&nbsp;image&nbsp;.jpg&nbsp;image</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;figure<font color="#990000">,</font>&nbsp;<b><font color="#000000">imshow</font></b><font color="#990000">(</font>&nbsp;restored_combined_image&nbsp;<font color="#990000">);</font>&nbsp;<b><font color="#000000">title</font></b><font color="#990000">(</font>&nbsp;<font color="#FF0000">'Combined&nbsp;Image&nbsp;-&nbsp;After&nbsp;Saving&nbsp;As&nbsp;a&nbsp;Compressed&nbsp;.jpg'</font>&nbsp;<font color="#990000">);</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">end</font></b><br /></br></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;try&nbsp;to&nbsp;get&nbsp;the&nbsp;original&nbsp;values&nbsp;in&nbsp;wolverine.jpg</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">for</font></b>&nbsp;x_value&nbsp;<font color="#990000">=</font>&nbsp;<font color="#993399">1</font><font color="#990000">:</font>tree_path_x_size<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">for</font></b>&nbsp;y_value&nbsp;<font color="#990000">=</font>&nbsp;<font color="#993399">1</font><font color="#990000">:</font>tree_path_y_size<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#000000">wolverine_restored_big_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">1</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">=</font>&nbsp;<font color="#990000">(</font>&nbsp;<b><font color="#000000">restored_combined_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">1</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">-</font>&nbsp;<b><font color="#000000">original_tree_path_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">1</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">/</font>&nbsp;WEIGHTED_COMBINE_VALUE<font color="#990000">;</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#000000">wolverine_restored_big_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">2</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">=</font>&nbsp;<font color="#990000">(</font>&nbsp;<b><font color="#000000">restored_combined_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">2</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">-</font>&nbsp;<b><font color="#000000">original_tree_path_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">2</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">/</font>&nbsp;WEIGHTED_COMBINE_VALUE<font color="#990000">;</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#000000">wolverine_restored_big_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">3</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">=</font>&nbsp;<font color="#990000">(</font>&nbsp;<b><font color="#000000">restored_combined_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">3</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">-</font>&nbsp;<b><font color="#000000">original_tree_path_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">3</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">/</font>&nbsp;WEIGHTED_COMBINE_VALUE<font color="#990000">;</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">end</font></b><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">end</font></b><br /></br></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;force&nbsp;wolverine&nbsp;restored&nbsp;image&nbsp;color&nbsp;values&nbsp;to&nbsp;be&nbsp;between&nbsp;0&nbsp;and&nbsp;255</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wolverine_restored_big_image&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">uint8</font></b><font color="#990000">(</font>&nbsp;wolverine_restored_big_image&nbsp;<font color="#990000">);</font><br /></br></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">if</font></b>&nbsp;DISPLAY_INTERMEDIATE_IMAGES<br /></br><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;display&nbsp;the&nbsp;restored&nbsp;wolverine.jpg&nbsp;that&nbsp;is&nbsp;still&nbsp;the&nbsp;size&nbsp;of&nbsp;tree_path.jpg</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;figure<font color="#990000">,</font>&nbsp;<b><font color="#000000">imshow</font></b><font color="#990000">(</font>&nbsp;wolverine_restored_big_image&nbsp;<font color="#990000">);</font>&nbsp;<b><font color="#000000">title</font></b><font color="#990000">(</font>&nbsp;<font color="#FF0000">'Restored&nbsp;Wolverine&nbsp;-&nbsp;Tree&nbsp;Path&nbsp;Size&nbsp;-&nbsp;Combined&nbsp;Image&nbsp;Saved&nbsp;As&nbsp;a&nbsp;Compressed&nbsp;.jpg'</font>&nbsp;<font color="#990000">);</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">end</font></b><br /></br></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;resize&nbsp;wolverine_restored_big_image&nbsp;to&nbsp;the&nbsp;size&nbsp;of&nbsp;the&nbsp;original&nbsp;wolverine.jpg</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wolverine_restored_image&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">imresize</font></b><font color="#990000">(</font>&nbsp;wolverine_restored_big_image<font color="#990000">,</font>&nbsp;<font color="#990000">[</font>&nbsp;original_wolverine_y_size&nbsp;<font color="#990000">,</font>&nbsp;original_wolverine_x_size&nbsp;<font color="#990000">]</font>&nbsp;<font color="#990000">);</font><br /></br></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;display&nbsp;the&nbsp;restored&nbsp;wolverine&nbsp;image&nbsp;that&nbsp;is&nbsp;the&nbsp;original&nbsp;wolverine.jpg&nbsp;size</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;figure<font color="#990000">,</font>&nbsp;<b><font color="#000000">imshow</font></b><font color="#990000">(</font>&nbsp;wolverine_restored_image&nbsp;<font color="#990000">);</font>&nbsp;<b><font color="#000000">title</font></b><font color="#990000">(</font>&nbsp;<font color="#FF0000">'Restored&nbsp;Wolverine&nbsp;-&nbsp;Original&nbsp;Size&nbsp;-&nbsp;Combined&nbsp;Image&nbsp;Saved&nbsp;As&nbsp;a&nbsp;Compressed&nbsp;.jpg'</font>&nbsp;<font color="#990000">);</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;compute&nbsp;the&nbsp;Peak&nbsp;Signal-to-Noise&nbsp;Ratio&nbsp;(PSNR)</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;Displayed&nbsp;in&nbsp;the&nbsp;Matlab&nbsp;command&nbsp;window</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mean_square_error&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">sum</font></b><font color="#990000">(</font>&nbsp;<b><font color="#000000">sum</font></b><font color="#990000">(</font>&nbsp;<b><font color="#000000">sum</font></b><font color="#990000">(</font>&nbsp;<font color="#990000">(</font>&nbsp;original_wolverine_image&nbsp;<font color="#990000">-</font>&nbsp;wolverine_restored_image&nbsp;<font color="#990000">).^</font><font color="#993399">2</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">/</font>&nbsp;<b><font color="#000000">double</font></b><font color="#990000">(</font>&nbsp;original_wolverine_x_size&nbsp;<font color="#990000">*</font>&nbsp;original_wolverine_y_size&nbsp;<font color="#990000">*</font>&nbsp;<font color="#993399">3</font>&nbsp;<font color="#990000">);</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#000000">disp</font></b><font color="#990000">(</font><font color="#FF0000">'&nbsp;'</font><font color="#990000">)</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#000000">disp</font></b><font color="#990000">(</font><font color="#FF0000">'The&nbsp;PSNR&nbsp;after&nbsp;compressing&nbsp;the&nbsp;combined&nbsp;image&nbsp;to&nbsp;a&nbsp;.jpg:'</font><font color="#990000">)</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PSNR&nbsp;<font color="#990000">=</font>&nbsp;<font color="#993399">10</font>&nbsp;<font color="#990000">*</font>&nbsp;<b><font color="#000000">log10</font></b><font color="#990000">(</font>&nbsp;<font color="#990000">(</font>&nbsp;<font color="#993399">255</font>&nbsp;<font color="#990000">)^</font><font color="#993399">2</font>&nbsp;<font color="#990000">/</font>&nbsp;mean_square_error&nbsp;<font color="#990000">)</font><br /></br></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">end</font></b><br /></br><br />
&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;try&nbsp;to&nbsp;restore&nbsp;the&nbsp;wolverine&nbsp;image&nbsp;from&nbsp;the&nbsp;combined&nbsp;image&nbsp;when&nbsp;the</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;combined&nbsp;image&nbsp;has&nbsp;random&nbsp;added&nbsp;noise</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">if</font></b>&nbsp;<font color="#990000">(</font>DISPLAY_TESTING_IMAGES&nbsp;<font color="#990000">==</font>&nbsp;<font color="#993399">3</font><font color="#990000">)</font>&nbsp;<font color="#990000">||</font>&nbsp;<font color="#990000">(</font>DISPLAY_TESTING_IMAGES&nbsp;<font color="#990000">==</font>&nbsp;<font color="#993399">4</font><font color="#990000">)</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;specifies&nbsp;the&nbsp;maximum&nbsp;noise&nbsp;value</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MAX_NOISE_VALUE&nbsp;<font color="#990000">=</font>&nbsp;<font color="#993399">20</font><font color="#990000">;</font><br /></br></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;specifies&nbsp;the&nbsp;approximate&nbsp;amount&nbsp;of&nbsp;noise</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;amount&nbsp;of&nbsp;noise&nbsp;=&nbsp;(1&nbsp;/&nbsp;AMOUNT_OF_NOISE)%</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;0&nbsp;means&nbsp;every&nbsp;pixel&nbsp;of&nbsp;the&nbsp;combined&nbsp;image&nbsp;will&nbsp;have&nbsp;added&nbsp;noise</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;1&nbsp;means&nbsp;~50%&nbsp;will&nbsp;have&nbsp;added&nbsp;noise,&nbsp;2&nbsp;means&nbsp;~33%,&nbsp;3&nbsp;means&nbsp;~25%,&nbsp;....</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AMOUNT_OF_NOISE&nbsp;<font color="#990000">=</font>&nbsp;<font color="#993399">3</font><font color="#990000">;</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;noise_image&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">uint8</font></b><font color="#990000">(</font>&nbsp;<b><font color="#000000">zeros</font></b><font color="#990000">(</font>&nbsp;tree_path_y_size<font color="#990000">,</font>&nbsp;tree_path_x_size<font color="#990000">,</font>&nbsp;<font color="#993399">3</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">);</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;create&nbsp;a&nbsp;random&nbsp;noise&nbsp;image</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">for</font></b>&nbsp;x_value&nbsp;<font color="#990000">=</font>&nbsp;<font color="#993399">1</font><font color="#990000">:</font>tree_path_x_size<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">for</font></b>&nbsp;y_value&nbsp;<font color="#990000">=</font>&nbsp;<font color="#993399">1</font><font color="#990000">:</font>tree_path_y_size<br /></br></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">if</font></b>&nbsp;<b><font color="#000000">round</font></b><font color="#990000">(</font>&nbsp;<b><font color="#000000">rand</font></b><font color="#990000">()</font>&nbsp;<font color="#990000">*</font>&nbsp;AMOUNT_OF_NOISE&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">==</font>&nbsp;<font color="#993399">0</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#000000">noise_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">1</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">round</font></b><font color="#990000">(</font>&nbsp;<b><font color="#000000">rand</font></b><font color="#990000">()</font>&nbsp;<font color="#990000">*</font>&nbsp;<font color="#990000">(</font>MAX_NOISE_VALUE&nbsp;<font color="#990000">+</font>&nbsp;<font color="#993399">1</font><font color="#990000">)</font>&nbsp;<font color="#990000">);</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#000000">noise_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">2</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">round</font></b><font color="#990000">(</font>&nbsp;<b><font color="#000000">rand</font></b><font color="#990000">()</font>&nbsp;<font color="#990000">*</font>&nbsp;<font color="#990000">(</font>MAX_NOISE_VALUE&nbsp;<font color="#990000">+</font>&nbsp;<font color="#993399">1</font><font color="#990000">)</font>&nbsp;<font color="#990000">);</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#000000">noise_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">3</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">round</font></b><font color="#990000">(</font>&nbsp;<b><font color="#000000">rand</font></b><font color="#990000">()</font>&nbsp;<font color="#990000">*</font>&nbsp;<font color="#990000">(</font>MAX_NOISE_VALUE&nbsp;<font color="#990000">+</font>&nbsp;<font color="#993399">1</font><font color="#990000">)</font>&nbsp;<font color="#990000">);</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">end</font></b><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">end</font></b><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">end</font></b><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;add&nbsp;the&nbsp;noise&nbsp;image&nbsp;to&nbsp;the&nbsp;combined&nbsp;image</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;noise_added_combined_image&nbsp;<font color="#990000">=</font>&nbsp;combined_image&nbsp;<font color="#990000">+</font>&nbsp;noise_image<font color="#990000">;</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">if</font></b>&nbsp;DISPLAY_INTERMEDIATE_IMAGES<br /></br></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;noise_display_image&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">ones</font></b><font color="#990000">(</font>&nbsp;tree_path_y_size<font color="#990000">,</font>&nbsp;tree_path_x_size<font color="#990000">,</font>&nbsp;<font color="#993399">3</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">*</font>&nbsp;<font color="#993399">255</font><font color="#990000">;</font><br /></br><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;create&nbsp;a&nbsp;random&nbsp;noise&nbsp;image</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">for</font></b>&nbsp;x_value&nbsp;<font color="#990000">=</font>&nbsp;<font color="#993399">1</font><font color="#990000">:</font>tree_path_x_size<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">for</font></b>&nbsp;y_value&nbsp;<font color="#990000">=</font>&nbsp;<font color="#993399">1</font><font color="#990000">:</font>tree_path_y_size<br /></br></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">if</font></b>&nbsp;<b><font color="#000000">noise_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">1</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">~=</font>&nbsp;<font color="#993399">0</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#000000">noise_display_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">1</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">noise_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">1</font>&nbsp;<font color="#990000">);</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">end</font></b><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">if</font></b>&nbsp;<b><font color="#000000">noise_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">2</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">~=</font>&nbsp;<font color="#993399">0</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#000000">noise_display_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">2</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">noise_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">2</font>&nbsp;<font color="#990000">);</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">end</font></b><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">if</font></b>&nbsp;<b><font color="#000000">noise_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">3</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">~=</font>&nbsp;<font color="#993399">0</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#000000">noise_display_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">3</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">noise_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">3</font>&nbsp;<font color="#990000">);</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">end</font></b><br /></br></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">end</font></b><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">end</font></b><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;display&nbsp;the&nbsp;noise&nbsp;image</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;figure<font color="#990000">,</font>&nbsp;<b><font color="#000000">imshow</font></b><font color="#990000">(</font>&nbsp;<b><font color="#000000">uint8</font></b><font color="#990000">(</font>noise_display_image<font color="#990000">)</font>&nbsp;<font color="#990000">);</font>&nbsp;<b><font color="#000000">title</font></b><font color="#990000">(</font>&nbsp;<font color="#FF0000">'Noise&nbsp;to&nbsp;Add&nbsp;to&nbsp;Combined&nbsp;Image'</font>&nbsp;<font color="#990000">);</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;display&nbsp;the&nbsp;combined&nbsp;image&nbsp;with&nbsp;added&nbsp;noise</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;figure<font color="#990000">,</font>&nbsp;<b><font color="#000000">imshow</font></b><font color="#990000">(</font>&nbsp;restored_combined_image&nbsp;<font color="#990000">);</font>&nbsp;<b><font color="#000000">title</font></b><font color="#990000">(</font>&nbsp;<font color="#FF0000">'Combined&nbsp;Image&nbsp;-&nbsp;After&nbsp;Adding&nbsp;Noise'</font>&nbsp;<font color="#990000">);</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">end</font></b><br /></br></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;try&nbsp;to&nbsp;get&nbsp;the&nbsp;original&nbsp;values&nbsp;in&nbsp;wolverine.jpg</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">for</font></b>&nbsp;x_value&nbsp;<font color="#990000">=</font>&nbsp;<font color="#993399">1</font><font color="#990000">:</font>tree_path_x_size<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">for</font></b>&nbsp;y_value&nbsp;<font color="#990000">=</font>&nbsp;<font color="#993399">1</font><font color="#990000">:</font>tree_path_y_size<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#000000">wolverine_restored_big_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">1</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">=</font>&nbsp;<font color="#990000">(</font>&nbsp;<b><font color="#000000">noise_added_combined_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">1</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">-</font>&nbsp;<b><font color="#000000">original_tree_path_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">1</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">/</font>&nbsp;WEIGHTED_COMBINE_VALUE<font color="#990000">;</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#000000">wolverine_restored_big_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">2</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">=</font>&nbsp;<font color="#990000">(</font>&nbsp;<b><font color="#000000">noise_added_combined_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">2</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">-</font>&nbsp;<b><font color="#000000">original_tree_path_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">2</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">/</font>&nbsp;WEIGHTED_COMBINE_VALUE<font color="#990000">;</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#000000">wolverine_restored_big_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">3</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">=</font>&nbsp;<font color="#990000">(</font>&nbsp;<b><font color="#000000">noise_added_combined_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">3</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">-</font>&nbsp;<b><font color="#000000">original_tree_path_image</font></b><font color="#990000">(</font>&nbsp;y_value<font color="#990000">,</font>&nbsp;x_value<font color="#990000">,</font>&nbsp;<font color="#993399">3</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">/</font>&nbsp;WEIGHTED_COMBINE_VALUE<font color="#990000">;</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">end</font></b><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">end</font></b><br /></br></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;force&nbsp;wolverine&nbsp;restored&nbsp;image&nbsp;color&nbsp;values&nbsp;to&nbsp;be&nbsp;between&nbsp;0&nbsp;and&nbsp;255</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wolverine_restored_big_image&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">uint8</font></b><font color="#990000">(</font>&nbsp;wolverine_restored_big_image&nbsp;<font color="#990000">);</font><br /></br></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">if</font></b>&nbsp;DISPLAY_INTERMEDIATE_IMAGES<br /></br><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;display&nbsp;the&nbsp;restored&nbsp;wolverine.jpg&nbsp;that&nbsp;is&nbsp;still&nbsp;the&nbsp;size&nbsp;of&nbsp;tree_path.jpg</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;figure<font color="#990000">,</font>&nbsp;<b><font color="#000000">imshow</font></b><font color="#990000">(</font>&nbsp;wolverine_restored_big_image&nbsp;<font color="#990000">);</font>&nbsp;<b><font color="#000000">title</font></b><font color="#990000">(</font>&nbsp;<font color="#FF0000">'Restored&nbsp;Wolverine&nbsp;-&nbsp;Tree&nbsp;Path&nbsp;Size&nbsp;-&nbsp;Combined&nbsp;Image&nbsp;With&nbsp;Added&nbsp;Noise'</font>&nbsp;<font color="#990000">);</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">end</font></b><br /></br></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;resize&nbsp;wolverine_restored_big_image&nbsp;to&nbsp;the&nbsp;size&nbsp;of&nbsp;the&nbsp;original&nbsp;wolverine.jpg</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wolverine_restored_image&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">imresize</font></b><font color="#990000">(</font>&nbsp;wolverine_restored_big_image<font color="#990000">,</font>&nbsp;<font color="#990000">[</font>&nbsp;original_wolverine_y_size&nbsp;<font color="#990000">,</font>&nbsp;original_wolverine_x_size&nbsp;<font color="#990000">]</font>&nbsp;<font color="#990000">);</font><br /></br></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;display&nbsp;the&nbsp;restored&nbsp;wolverine&nbsp;image&nbsp;that&nbsp;is&nbsp;the&nbsp;original&nbsp;wolverine.jpg&nbsp;size</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;figure<font color="#990000">,</font>&nbsp;<b><font color="#000000">imshow</font></b><font color="#990000">(</font>&nbsp;wolverine_restored_image&nbsp;<font color="#990000">);</font>&nbsp;<b><font color="#000000">title</font></b><font color="#990000">(</font>&nbsp;<font color="#FF0000">'Restored&nbsp;Wolverine&nbsp;-&nbsp;Original&nbsp;Size&nbsp;-&nbsp;Combined&nbsp;Image&nbsp;With&nbsp;Added&nbsp;Noise'</font>&nbsp;<font color="#990000">);</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;compute&nbsp;the&nbsp;Peak&nbsp;Signal-to-Noise&nbsp;Ratio&nbsp;(PSNR)</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<i><font color="#9A1900">%&nbsp;Displayed&nbsp;in&nbsp;the&nbsp;Matlab&nbsp;command&nbsp;window</font></i><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mean_square_error&nbsp;<font color="#990000">=</font>&nbsp;<b><font color="#000000">sum</font></b><font color="#990000">(</font>&nbsp;<b><font color="#000000">sum</font></b><font color="#990000">(</font>&nbsp;<b><font color="#000000">sum</font></b><font color="#990000">(</font>&nbsp;<font color="#990000">(</font>&nbsp;original_wolverine_image&nbsp;<font color="#990000">-</font>&nbsp;wolverine_restored_image&nbsp;<font color="#990000">).^</font><font color="#993399">2</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">)</font>&nbsp;<font color="#990000">/</font>&nbsp;<b><font color="#000000">double</font></b><font color="#990000">(</font>&nbsp;original_wolverine_x_size&nbsp;<font color="#990000">*</font>&nbsp;original_wolverine_y_size&nbsp;<font color="#990000">*</font>&nbsp;<font color="#993399">3</font>&nbsp;<font color="#990000">);</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#000000">disp</font></b><font color="#990000">(</font><font color="#FF0000">'&nbsp;'</font><font color="#990000">)</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#000000">disp</font></b><font color="#990000">(</font><font color="#FF0000">'The&nbsp;PSNR&nbsp;after&nbsp;adding&nbsp;random&nbsp;noise&nbsp;to&nbsp;the&nbsp;combined&nbsp;image:'</font><font color="#990000">)</font><br /></br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PSNR&nbsp;<font color="#990000">=</font>&nbsp;<font color="#993399">10</font>&nbsp;<font color="#990000">*</font>&nbsp;<b><font color="#000000">log10</font></b><font color="#990000">(</font>&nbsp;<font color="#990000">(</font>&nbsp;<font color="#993399">255</font>&nbsp;<font color="#990000">)^</font><font color="#993399">2</font>&nbsp;<font color="#990000">/</font>&nbsp;mean_square_error&nbsp;<font color="#990000">)</font><br /></br></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">end</font></b><br /></br><b><font color="#0000FF">end</font></b><br /></br></tt>
</td>
</tr>
</tbody>
</table>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/oxaric.wordpress.com/989/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/oxaric.wordpress.com/989/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/oxaric.wordpress.com/989/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/oxaric.wordpress.com/989/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/oxaric.wordpress.com/989/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/oxaric.wordpress.com/989/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/oxaric.wordpress.com/989/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/oxaric.wordpress.com/989/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/oxaric.wordpress.com/989/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/oxaric.wordpress.com/989/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/oxaric.wordpress.com/989/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/oxaric.wordpress.com/989/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/oxaric.wordpress.com/989/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/oxaric.wordpress.com/989/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=oxaric.wordpress.com&amp;blog=5496097&amp;post=989&amp;subd=oxaric&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://oxaric.wordpress.com/2008/12/09/hidden-image-watermarking/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">oxaric</media:title>
		</media:content>

		<media:content url="http://oxaric.files.wordpress.com/2008/12/tree_path.jpg" medium="image">
			<media:title type="html">Forest</media:title>
		</media:content>

		<media:content url="http://oxaric.files.wordpress.com/2008/12/combined.jpg" medium="image">
			<media:title type="html">Forest and Wolverine Combined</media:title>
		</media:content>

		<media:content url="http://oxaric.files.wordpress.com/2008/12/wolverine.jpg" medium="image">
			<media:title type="html">Wolverine</media:title>
		</media:content>

		<media:content url="http://oxaric.files.wordpress.com/2008/12/wolverine_restored_image.jpg" medium="image">
			<media:title type="html">Restored Wolverine</media:title>
		</media:content>

		<media:content url="http://oxaric.files.wordpress.com/2008/12/wolverine_restored_combined_resized_image.jpg" medium="image">
			<media:title type="html">Retrieved Wolverine After Resizing Combined</media:title>
		</media:content>

		<media:content url="http://oxaric.files.wordpress.com/2008/12/wolverine_restored_combined_image_compressed_image.jpg" medium="image">
			<media:title type="html">Retrieved Wolverine After Heavily Compressing Combined</media:title>
		</media:content>

		<media:content url="http://oxaric.files.wordpress.com/2008/12/wolverine_restored_combined_random_noise_image.jpg" medium="image">
			<media:title type="html">Retreived Wolverine After Adding Random Noise to Combined</media:title>
		</media:content>
	</item>
		<item>
		<title>Ruby Image Grabber</title>
		<link>http://oxaric.wordpress.com/2008/12/07/ruby-image-grabber/</link>
		<comments>http://oxaric.wordpress.com/2008/12/07/ruby-image-grabber/#comments</comments>
		<pubDate>Sun, 07 Dec 2008 11:04:30 +0000</pubDate>
		<dc:creator>oxaric</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[bmp]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[grabber]]></category>
		<category><![CDATA[downloader]]></category>
		<category><![CDATA[ripper]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[jpg]]></category>
		<category><![CDATA[jpeg]]></category>
		<category><![CDATA[tif]]></category>
		<category><![CDATA[png]]></category>
		<category><![CDATA[picture]]></category>
		<category><![CDATA[leacher]]></category>

		<guid isPermaLink="false">http://oxaric.wordpress.com/?p=938</guid>
		<description><![CDATA[Ruby HTML Image Grabber Yesterday I coded an image grabber in Ruby. It takes a URL, gets the HTML file, and downloads every image it finds identified in the HTML file. It has one extra option that takes the minimum file size of a picture to download. It is not a web crawler and will [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=oxaric.wordpress.com&amp;blog=5496097&amp;post=938&amp;subd=oxaric&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div style="font-size:18pt;"><strong><a href="http://oxaric.wordpress.com/2008/12/07/ruby-image-grabber/" title="Permanent Link&#59; Ruby Image Grabber">Ruby HTML Image Grabber</a></strong></div>
<p></br><br />
</br></p>
<p><div style="font-size:16pt;">
Yesterday I coded an image grabber in Ruby.  It takes a URL, gets the HTML file, and downloads every image it finds identified in the HTML file.  It has one extra option that takes the minimum file size of a picture to download.  It is not a web crawler and will not follow links to grab other images but I plan to create an image web crawler based upon this code and hopefully I&#8217;ll have that up soon.<br />
</br><br />
Something to note is that it does not have the ability to download images referenced by php script.  For example on certain forums images are displayed with php script and have a reference similar to &#8220;show.php?image_file_name.jpg&#8221;.  This program will not travel to other links and so it is not able to download php referenced images.<br />
</br><br />
However, if there is a gallery of images that has thumbnails with direct links to the bigger image this program will grab both images.<br />
</br><br />
A neat feature is that the program takes into consideration special HTML codes and should have no problem with &#8216;coded&#8217; URLs or foreign language image names.<br />
</br><br />
Normally I&#8217;d put the source code up here but the program contains special ascii characters and the formatting for displaying the code isn&#8217;t working.  I think it&#8217;s worth your time to download the program and give it a shot. ;)<br />
</br><br />
<span style="color:rgb(CC,99,66);"><strong><a href="http://www.fileden.com/files/2008/11/16/2189715/grabimages.rb">Click to directly download grabimages.rb</a></strong></span><br />
</br><br />
<strong>More Information:</strong></p>
<hr width="100%" align="left">
It grabs these image types:<br />
<span style="color:maroon;">.jpg<br />
.jpeg<br />
.png<br />
.bmp<br />
.gif<br />
.tif<br />
.tiff</span><br />
</br><br />
<strong>Usage: <span style="color:rgb(0,100,255);"><span style="color:red;">ruby </span> <span style="color:green;">grabimages.rb</span> <span style="color:orange;">[</span>URL<span style="color:orange;">]</span> <span style="color:orange;">[</span>Download Path<span style="color:orange;">]</span> <span style="color:orange;">[</span>Option: Minimum Picture Size, in kB<span style="color:orange;">]</span></span></strong><br />
</br><br />
<strong>Usage Example:</strong></p>
<table style="color:white;height:40px;" border="0" width="100%" bgcolor="#000000">
<tbody>
<tr>
<td><tt>~/test&gt; ruby grabimages.rb www.yahoo.com download/</tt></td>
</tr>
</tbody>
</table>
<hr width="100%" align="left">
</br></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/oxaric.wordpress.com/938/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/oxaric.wordpress.com/938/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/oxaric.wordpress.com/938/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/oxaric.wordpress.com/938/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/oxaric.wordpress.com/938/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/oxaric.wordpress.com/938/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/oxaric.wordpress.com/938/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/oxaric.wordpress.com/938/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/oxaric.wordpress.com/938/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/oxaric.wordpress.com/938/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/oxaric.wordpress.com/938/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/oxaric.wordpress.com/938/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/oxaric.wordpress.com/938/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/oxaric.wordpress.com/938/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=oxaric.wordpress.com&amp;blog=5496097&amp;post=938&amp;subd=oxaric&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://oxaric.wordpress.com/2008/12/07/ruby-image-grabber/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">oxaric</media:title>
		</media:content>
	</item>
		<item>
		<title>Make A BASH Script Globally Executable</title>
		<link>http://oxaric.wordpress.com/2008/12/04/make-a-bash-script-globally-executabl/</link>
		<comments>http://oxaric.wordpress.com/2008/12/04/make-a-bash-script-globally-executabl/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 11:25:10 +0000</pubDate>
		<dc:creator>oxaric</dc:creator>
				<category><![CDATA[BASH]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[bin]]></category>
		<category><![CDATA[executable]]></category>
		<category><![CDATA[global]]></category>
		<category><![CDATA[how]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[to]]></category>

		<guid isPermaLink="false">http://oxaric.wordpress.com/?p=882</guid>
		<description><![CDATA[How to Make A BASH Script Executable Throughout Your Whole System Bash scripts are great! They make life a lot easier. But they can be a pain to drag around using mv and cp to get them to the right directory so you can execute them directly using: ~$ ./myscript.sh. Thankfully there is a much [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=oxaric.wordpress.com&amp;blog=5496097&amp;post=882&amp;subd=oxaric&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div style="font-size:18pt;"><strong><a href="http://oxaric.wordpress.com/2008/12/04/make-a-bash-script-globally-executabl/" title="Permanent Link&#59; Making A BASH Script Globally Executable">How to Make A BASH Script Executable Throughout Your Whole System</a></strong></div>
<div style="font-size:16pt;">
</br><br />
</br></p>
<p>
Bash scripts are great!  They make life a lot easier.  But they can be a pain to drag around using mv and cp to get them to the right directory so you can execute them directly using: <strong>~$ ./myscript.sh</strong>.  Thankfully there is a much better way to run often used Bash scripts.<br />
</br><br />
First, before we start you need to make sure the Bash script you&#8217;re interested in is executable.  To be executable the script file needs the proper permission to run on your system.  The command needed to give a file permission to run is <strong><span style="color:green;">chmod +x</span></strong> followed by the name of your script file.<br />
</br><br />
This looks like:</p>
<table style="color:white;height:40px;" border="0" width="425" bgcolor="#000000">
<tbody>
<tr>
<td><tt>~/test&gt; <strong><span style="color:green;">chmod +x</span></strong> myscript.sh </tt></td>
</tr>
</tbody>
</table>
<p></br><br />
Once your script is executable you need to copy it to a directory that your system expects to contain executable scripts and code.  On most systems you will have a choice between two directories.  If you are the only user of your system you can cpy your script to either <strong>/usr/bin</strong> or <strong>/usr/local/bin</strong>.  If you share your system with other people it&#8217;s best to copy your script to <strong>/usr/local/bin</strong>.  You will most likely need super-user privileges to copy your script to either of these directories so you&#8217;ll most likely need to use the <strong><span style="color:red;">sudo</span></strong> command or an equivalent.  The <strong><span style="color:red;">sudo</span></strong> command will give you temporary super-user privileges and allow you to copy the script.  Now you can directly copy the script into one of the stated directories but it is my preference to remove the <strong>.sh</strong> from my script file names before copying them.<br />
</br><br />
Here are two script file copy examples:</p>
<table style="color:white;height:40px;" border="0" width="650" bgcolor="#000000">
<tbody>
<tr>
<td><tt>~/test&gt; <strong><span style="color:red;">sudo</span></strong> cp myscript.sh /usr/bin/myscript</tt><br />
<tt>~/test&gt; <strong><span style="color:red;">sudo</span></strong> cp myscript.sh /usr/local/bin</tt></td>
</tr>
</tbody>
</table>
<p></br><br />
Once you copy your script file it will be executable from any directory in your system.  Simply type the name of your script file, hit enter, and your script will execute.  Give it a try!
</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/oxaric.wordpress.com/882/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/oxaric.wordpress.com/882/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/oxaric.wordpress.com/882/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/oxaric.wordpress.com/882/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/oxaric.wordpress.com/882/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/oxaric.wordpress.com/882/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/oxaric.wordpress.com/882/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/oxaric.wordpress.com/882/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/oxaric.wordpress.com/882/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/oxaric.wordpress.com/882/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/oxaric.wordpress.com/882/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/oxaric.wordpress.com/882/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/oxaric.wordpress.com/882/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/oxaric.wordpress.com/882/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=oxaric.wordpress.com&amp;blog=5496097&amp;post=882&amp;subd=oxaric&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://oxaric.wordpress.com/2008/12/04/make-a-bash-script-globally-executabl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">oxaric</media:title>
		</media:content>
	</item>
		<item>
		<title>Quick BASH Script For Easier PHP Execution</title>
		<link>http://oxaric.wordpress.com/2008/12/04/quick-bash-script-for-easier-php-execution/</link>
		<comments>http://oxaric.wordpress.com/2008/12/04/quick-bash-script-for-easier-php-execution/#comments</comments>
		<pubDate>Thu, 04 Dec 2008 09:23:32 +0000</pubDate>
		<dc:creator>oxaric</dc:creator>
				<category><![CDATA[BASH]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[easier]]></category>
		<category><![CDATA[execution]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[no]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://oxaric.wordpress.com/?p=870</guid>
		<description><![CDATA[Quicker PHP Execution Using BASH If you&#8217;re not running a web server, such as Apache, you might find PHP script can be a bit annoying to run. First you write your .php script, save the file, run the file through PHP, save the output into an .html file, and finally open the .html file in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=oxaric.wordpress.com&amp;blog=5496097&amp;post=870&amp;subd=oxaric&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div style="font-size:18pt;"><strong><a href="http://oxaric.wordpress.com/2008/12/04/quick-bash-script-for-easier-php-execution/" title="Permanent Link&#59; Quick BASH Script For Easier PHP Execution">Quicker PHP Execution Using BASH</a></strong></div>
<p></br><br />
</br></p>
<p><div style="font-size:16pt;">
If you&#8217;re not running a web server, such as Apache, you might find PHP script can be a bit annoying to run.  First you write your .php script, save the file, run the file through PHP, save the output into an .html file, and finally open the .html file in your preferred browser.<br />
</br><br />
In order to simplify the steps needed to view the results of your .php script I created the Bash script below to automate some of the intermediary steps.  The script takes the filename of a .php script, runs it through PHP, saves the resulting .html code as filename.html, and then opens the html file in Firefox.<br />
</br><br />
<strong>Example:</strong></p>
<table style="color:white;height:40px;" border="0" width="499" bgcolor="#000000">
<tbody>
<tr>
<td><tt>~/test&gt; ./runphp.sh myscript.php </tt></td>
</tr>
</tbody>
</table>
<p><span style="color:rgb(CC,99,66);"><strong><br /><a href="http://www.fileden.com/files/2008/11/14/2186811/runphp.sh">Click to directly download runphp.sh</a></strong></span><br />
</br></p>
<div style="height:600px;overflow:scroll;white-space:no-wrap;border:2px solid silver;border-bottom:none;border-right:none;border-style:inset;padding:0;">
<table border="0" width="100%">
<tbody>
<tr>
<td nowrap="nowrap">
<tt><i><font color="#9A1900">#&nbsp;Louis&nbsp;Casillas,&nbsp;oxaric@gmail.com</font></i><br />
<i><font color="#9A1900">#&nbsp;Usage:</font></i><br /><i><font color="#9A1900">#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;~$&nbsp;./runphp.sh&nbsp;myphpfile.php</font></i><br />
</br><br />
<i><font color="#9A1900">#&nbsp;Takes&nbsp;a&nbsp;php&nbsp;filename&nbsp;and&nbsp;executes&nbsp;the&nbsp;php&nbsp;code&nbsp;which</font></i><br /><i><font color="#9A1900">#&nbsp;creates&nbsp;html&nbsp;code.&nbsp;&nbsp;Saves&nbsp;the&nbsp;resulting&nbsp;html&nbsp;code&nbsp;</font></i><br /><i><font color="#9A1900">#&nbsp;into&nbsp;filename.html&nbsp;and&nbsp;opens&nbsp;the&nbsp;html&nbsp;file&nbsp;with</font></i><br /><i><font color="#9A1900">#&nbsp;Firefox.</font></i><br />
</br><br />
<i><font color="#9A1900">#&nbsp;Assumes&nbsp;you&nbsp;have&nbsp;a&nbsp;version&nbsp;of&nbsp;php&nbsp;and&nbsp;firefox&nbsp;&nbsp;</font></i><br /><i><font color="#9A1900">#&nbsp;installed&nbsp;on&nbsp;your&nbsp;system</font></i><br />
</br><br />
<b><font color="#0000FF">if</font></b>&nbsp;<font color="#990000">[[</font>&nbsp;<font color="#FF0000">"$1"</font>&nbsp;<font color="#990000">==</font>&nbsp;<font color="#FF0000">""</font>&nbsp;<font color="#990000">]];</font>&nbsp;<b><font color="#0000FF">then</font></b><br />&nbsp;&nbsp;&nbsp;echo<br />&nbsp;&nbsp;&nbsp;echo&nbsp;<font color="#FF0000">"Specify&nbsp;a&nbsp;php&nbsp;filename"</font><br />&nbsp;&nbsp;&nbsp;echo<br />
</br><br />
&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">exit</font></b><br /><b><font color="#0000FF">fi</font></b><br />
</br><br />
<font color="#009900">php_filename</font><font color="#990000">=</font><font color="#FF0000">"$1"</font><br /><font color="#009900">php_filename_size</font><font color="#990000">=</font>${<i><font color="#9A1900">#php_filename}</font></i><br />
<font color="#009900">period_position</font><font color="#990000">=</font>-1<br />
</br><br />
<i><font color="#9A1900">#&nbsp;search&nbsp;for&nbsp;the&nbsp;last&nbsp;period&nbsp;in&nbsp;the&nbsp;passed&nbsp;filename</font></i><br /><b><font color="#0000FF">for</font></b>&nbsp;<font color="#990000">((</font><font color="#009900">i</font><font color="#990000">=</font><font color="#009900">$php_filename_size</font><font color="#990000">;</font>i<font color="#990000">&gt;=</font><font color="#993399">0</font><font color="#990000">;</font>i<font color="#990000">+=</font>-1<font color="#990000">));</font>&nbsp;<b><font color="#0000FF">do</font></b><br />
</br><br />
&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">if</font></b>&nbsp;<font color="#990000">[[</font>&nbsp;<font color="#FF0000">"${php_filename:$i:1}"</font>&nbsp;<font color="#990000">==</font>&nbsp;<font color="#FF0000">"."</font>&nbsp;<font color="#990000">]];</font>&nbsp;<b><font color="#0000FF">then</font></b><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#009900">period_position</font><font color="#990000">=</font><font color="#009900">$i</font><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">break</font></b><font color="#990000">;</font><br />&nbsp;&nbsp;&nbsp;<b><font color="#0000FF">fi</font></b><br /><b><font color="#0000FF">done</font></b><br />
</br><br />
<i><font color="#9A1900">#&nbsp;if&nbsp;the&nbsp;passed&nbsp;filename&nbsp;contains&nbsp;a&nbsp;period&nbsp;then&nbsp;erase&nbsp;the</font></i><br /><i><font color="#9A1900">#&nbsp;file&nbsp;extension&nbsp;and&nbsp;add&nbsp;.html&nbsp;to&nbsp;the&nbsp;filename</font></i><br /><b><font color="#0000FF">if</font></b>&nbsp;<font color="#990000">[</font>&nbsp;<font color="#009900">$period_position</font>&nbsp;-eq&nbsp;-1&nbsp;<font color="#990000">];</font>&nbsp;<b><font color="#0000FF">then</font></b><br />&nbsp;&nbsp;&nbsp;<font color="#009900">html_filename</font><font color="#990000">=</font><font color="#FF0000">"$php_filename"".html"</font><br /><b><font color="#0000FF">else</font></b><br />&nbsp;&nbsp;&nbsp;<font color="#009900">html_filename</font><font color="#990000">=</font><font color="#FF0000">"${php_filename:0:$period_position}"".html"</font><br /><b><font color="#0000FF">fi</font></b><br />
</br><br />
<i><font color="#9A1900">#&nbsp;run&nbsp;the&nbsp;php&nbsp;code&nbsp;and&nbsp;store&nbsp;the&nbsp;resulting&nbsp;html&nbsp;code</font></i><br />php&nbsp;<font color="#009900">$php_filename</font>&nbsp;<font color="#990000">&gt;</font>&nbsp;<font color="#009900">$html_filename</font><br />
</br><br />
<i><font color="#9A1900">#&nbsp;open&nbsp;the&nbsp;html&nbsp;file&nbsp;in&nbsp;firefox</font></i><br />firefox&nbsp;<font color="#009900">$html_filename</font><br /></tt></td>
</tr>
</tbody>
</table>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/oxaric.wordpress.com/870/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/oxaric.wordpress.com/870/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/oxaric.wordpress.com/870/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/oxaric.wordpress.com/870/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/oxaric.wordpress.com/870/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/oxaric.wordpress.com/870/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/oxaric.wordpress.com/870/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/oxaric.wordpress.com/870/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/oxaric.wordpress.com/870/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/oxaric.wordpress.com/870/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/oxaric.wordpress.com/870/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/oxaric.wordpress.com/870/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/oxaric.wordpress.com/870/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/oxaric.wordpress.com/870/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=oxaric.wordpress.com&amp;blog=5496097&amp;post=870&amp;subd=oxaric&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://oxaric.wordpress.com/2008/12/04/quick-bash-script-for-easier-php-execution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="" medium="image">
			<media:title type="html">oxaric</media:title>
		</media:content>
	</item>
	</channel>
</rss>
