<div dir="ltr"><div><div><div><div><div><div>Hi Erhy,<br><br></div>please find a code snipplet for extrascting an area of interest from an image.<br><br></div>Way 1: <br></div>mask is extracted from original image and stored as a new variable.<br><pre style="font-family:monospaced;font-style:normal"><span style="color:rgb(0,0,0)">original_img</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(50,185,185)">rand</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(188,143,143)">100</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">100</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(92,92,92)">.*</span><span style="color:rgb(188,143,143)">256</span><span style="color:rgb(0,0,0)">;</span><span style="color:rgb(0,0,0)"><br>extract_img</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(0,0,0)">original_img</span> <span style="color:rgb(74,85,219)">(</span><span style="color:rgb(188,143,143)">25</span><span style="color:rgb(255,170,0)">:</span><span style="color:rgb(188,143,143)">74</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">25</span><span style="color:rgb(255,170,0)">:</span><span style="color:rgb(188,143,143)">74</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span></pre><br></div>Way 2: <br></div>make a copy of the original image   // to keep the original values...just in case<br></div>directly process the copy<br><div><div><div> <br><div><div><div><pre style="font-family:monospaced;font-style:normal"><span style="color:rgb(0,0,0)">original_img</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(50,185,185)">rand</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(188,143,143)">100</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">100</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(92,92,92)">.*</span><span style="color:rgb(188,143,143)">256</span><span style="color:rgb(0,0,0)">;<br>filtered_img</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(0,0,0)">original_img</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">filtered_img</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(188,143,143)">25</span><span style="color:rgb(255,170,0)">:</span><span style="color:rgb(188,143,143)">75</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">25</span><span style="color:rgb(255,170,0)">:</span><span style="color:rgb(188,143,143)">74</span><span style="color:rgb(74,85,219)">)</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(188,143,143)">0</span><span style="color:rgb(0,0,0)">;</span>

<span style="color:rgb(50,185,185)">Matplot</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">filtered_img</span><span style="color:rgb(74,85,219)">)</span></pre><br></div><div>Of course this example is more grayscale related, but you can do this as well for RGB images.<br><pre style="font-family:monospaced;font-style:normal"><span style="color:rgb(0,0,0)">original_img_R</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(50,185,185)">rand</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(188,143,143)">100</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">100</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(92,92,92)">.*</span><span style="color:rgb(188,143,143)">256</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">original_img_G</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(50,185,185)">rand</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(188,143,143)">100</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">100</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(92,92,92)">.*</span><span style="color:rgb(188,143,143)">256</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">original_img_B</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(50,185,185)">rand</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(188,143,143)">100</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">100</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(92,92,92)">.*</span><span style="color:rgb(188,143,143)">256</span><span style="color:rgb(0,0,0)">;</span>

<span style="color:rgb(0,0,0)">original_RGB</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(255,170,0)">:</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(255,170,0)">:</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">1</span><span style="color:rgb(74,85,219)">)</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(0,0,0)">original_img_R</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">original_RGB</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(255,170,0)">:</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(255,170,0)">:</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">2</span><span style="color:rgb(74,85,219)">)</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(0,0,0)">original_img_G</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">original_RGB</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(255,170,0)">:</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(255,170,0)">:</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">3</span><span style="color:rgb(74,85,219)">)</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(0,0,0)">original_img_B</span><span style="color:rgb(0,0,0)">;</span>

<span style="color:rgb(0,0,0)">filtered_RGB</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(0,0,0)">original_RGB</span><span style="color:rgb(0,0,0)">;</span>
<span style="color:rgb(0,0,0)">filtered_RGB</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(188,143,143)">25</span><span style="color:rgb(255,170,0)">:</span><span style="color:rgb(188,143,143)">75</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">25</span><span style="color:rgb(255,170,0)">:</span><span style="color:rgb(188,143,143)">75</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(255,170,0)">:</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(92,92,92)">=</span><span style="color:rgb(188,143,143)">0</span><span style="color:rgb(0,0,0)">;</span>

<span style="color:rgb(174,92,176);text-decoration:underline">ShowColorImage</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">filtered_RGB</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(188,143,143)">'</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;   // Note: ShowColorImage is part of the IPD toolbox.<br><br></span></pre><pre style="font-family:monospaced;font-style:normal"><span style="color:rgb(0,0,0)">HTH<br></span></pre><pre style="font-family:monospaced;font-style:normal"><span style="color:rgb(0,0,0)">Philipp<br></span></pre><pre style="font-family:monospaced;font-style:normal"><span style="color:rgb(0,0,0)"><br><br><br><br></span></pre><br><br><br></div><div><br><br><br><br><br><br></div></div></div></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-12-10 21:34 GMT+01:00 Erhy <span dir="ltr"><<a href="mailto:erhard.glueck.austria@gmail.com" target="_blank">erhard.glueck.austria@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello!<br>
My interest ist to image processing.<br>
Are there tools to mask an area of an image,<br>
that a filter is only applied for the masked area?<br>
<br>
Thank you for tips<br>
Erhy<br>
<br>
<br>
<br>
--<br>
View this message in context: <a href="http://mailinglists.scilab.org/image-area-mask-for-applying-for-filter-tp4035216.html" rel="noreferrer" target="_blank">http://mailinglists.scilab.<wbr>org/image-area-mask-for-<wbr>applying-for-filter-tp4035216.<wbr>html</a><br>
Sent from the Scilab users - Mailing Lists Archives mailing list archive at Nabble.com.<br>
______________________________<wbr>_________________<br>
users mailing list<br>
<a href="mailto:users@lists.scilab.org">users@lists.scilab.org</a><br>
<a href="http://lists.scilab.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.scilab.org/<wbr>mailman/listinfo/users</a><br>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>In Kanada is' ka' na' da. Sonst wär' Kanada Jemanda.</div><div><br></div><div>There we have the salad.</div></div></div>
</div>