<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p>Hi,</p>
<p>It is great to have the new computer vision released on atoms,
especially a module which is created by Scilab Enterprises.</p>
<p>After so long there are many image processing and computer vision
modules in atoms, which have their pros and cons, and this new
module finally allows the call of almost all functions (if not all
:) ) to the OpenCV 2.4.13 through its gateway function although
not all are documented. I believe it will be coming very soon.<br>
</p>
To make it better I think we could share some of our finding of the
"hidden" functions" while waiting for the module update, the
following code perform the image inpaint algo:<br>
<br>
<pre style="font-family:Monospaced;font-style:normal;font-size:12.0;"><span style="color:rgb(50,185,185);">scicv_Init</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(0,0,0);">S</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(50,185,185);">imread</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(174,92,176);text-decoration:underline;">getSampleImage</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">"</span><span style="color:rgb(188,143,143);">blobs.jpg</span><span style="color:rgb(188,143,143);">"</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(100,174,100);font-style:italic;">// Creating mask to remove the object at 2nd row, 2nd col. This would be easier after the support of the insertion for Mat implemented as stated in help file</span>
<span style="color:rgb(0,0,0);">m1</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(50,185,185);">uint8</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(50,185,185);">zeros</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(50,185,185);">Mat_rows_get</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">S</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(50,185,185);">Mat_cols_get</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">S</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(0,0,0);">m1</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">110</span><span style="color:rgb(255,170,0);">:</span><span style="color:rgb(188,143,143);">200</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(188,143,143);">150</span><span style="color:rgb(255,170,0);">:</span><span style="color:rgb(188,143,143);">250</span><span style="color:rgb(74,85,219);">)</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(188,143,143);">255</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(50,185,185);">imwrite</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">mymask.jpg</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(0,0,0);">m1</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(0,0,0);">mask</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(50,185,185);">imread</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(188,143,143);">mymask.jpg</span><span style="color:rgb(188,143,143);">'</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(0,0,0);">CV_LOAD_IMAGE_GRAYSCALE</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(0,0,0);">S2</span> <span style="color:rgb(92,92,92);">=</span> <span style="color:rgb(50,185,185);">inpaint</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">S</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(0,0,0);">mask</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(188,143,143);">3</span><span style="color:rgb(0,0,0);">,</span><span style="color:rgb(0,0,0);">INPAINT_NS</span><span style="color:rgb(74,85,219);">)</span><span style="color:rgb(0,0,0);">;</span>
<span style="color:rgb(174,92,176);text-decoration:underline;">matplot</span><span style="color:rgb(74,85,219);">(</span><span style="color:rgb(0,0,0);">S2</span><span style="color:rgb(74,85,219);">)
</span></pre>
<br>
Regards,<br>
Chin Luh<br>
<br>
<br>
<br>
<br>
<br>
<p><br>
</p>
<p><br>
</p>
</body>
</html>