<div dir="ltr"><div>Dear Experts,</div><div><br></div><div>using imrotate() from IPCV-toolbox:</div><div><br></div><div>
  
    <div class="gmail-refsynopsisdiv">
      <div class="gmail-synopsis">
        <pre><span class="gmail-default">imout = </span><span class="gmail-functionid">imrotate</span><span class="gmail-default">(im1,deg,crp)</span></pre>
      </div>
    </div>
  

</div><div></div><div>
  
    <div class="gmail-refsection">
      <dl><dt>
          <span class="gmail-term">crp : </span>Returns only central portion output image which is the same size 
            as source if set to 1
          </dt></dl><div><br></div><div>My input image is 512x512 pixel.</div><div><br></div><div>The output image shall be of the same size.</div><div><br></div><div>For this I try crop = 1 and also crop = 0<br></div><div><br></div><div>However the output image is always of different size, depending on the rotation value.</div><div><br></div><div>Do I misunderstand something?</div><div><br></div><div>Here my code:</div><div><br></div><div><pre style="font-family:Monospaced;font-style:normal"><span style="color:rgb(160,32,240)">for</span> <span style="color:rgb(0,0,0)">i</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(188,143,143)">1</span><span style="color:rgb(255,170,0)">:</span><span style="color:rgb(0,0,0)">nrOrigImg</span>
    
    <span style="color:rgb(0,0,0)">img</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(174,92,176);text-decoration:underline">imread</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">fpath_img</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">i</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)">mask</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(174,92,176);text-decoration:underline">imread</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">fpath_mask</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">i</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">// get a random rotation value</span>
    <span style="color:rgb(0,0,0)">rotVal</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(50,185,185)">grand</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(188,143,143)">1</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">1</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">unf</span><span style="color:rgb(188,143,143)">"</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(92,92,92)">-</span><span style="color:rgb(188,143,143)">5</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(188,143,143)">5</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">// rotate the input image</span>
    <span style="color:rgb(0,0,0)">cropVal</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(0,0,0)">img</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(174,92,176);text-decoration:underline">imrotate</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">img</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(0,0,0)">rotVal</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(0,0,0)">cropVal</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">imshow</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">img</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">// rotate the mask image</span>
    <span style="color:rgb(0,0,0)">mask</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(174,92,176);text-decoration:underline">imrotate</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">mask</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(0,0,0)">rotVal</span><span style="color:rgb(0,0,0)">,</span><span style="color:rgb(0,0,0)">cropVal</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">imshow</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">mask</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">// add suffix : _rot</span>
    <span style="color:rgb(0,0,0)">fNameOut</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(0,0,0)">baseNameImg</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">i</span><span style="color:rgb(74,85,219)">)</span> <span style="color:rgb(92,92,92)">+</span> <span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">_rot</span><span style="color:rgb(188,143,143)">"</span> <span style="color:rgb(92,92,92)">+</span> <span style="color:rgb(0,0,0)">extImg</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">i</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">imwrite</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">img</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(0,0,0)">subDir1</span> <span style="color:rgb(92,92,92)">+</span> <span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">\</span><span style="color:rgb(188,143,143)">"</span> <span style="color:rgb(92,92,92)">+</span> <span style="color:rgb(0,0,0)">fNameOut</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
    
    <span style="color:rgb(0,0,0)">fNameOut</span> <span style="color:rgb(92,92,92)">=</span> <span style="color:rgb(0,0,0)">baseNameMask</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">i</span><span style="color:rgb(74,85,219)">)</span> <span style="color:rgb(92,92,92)">+</span> <span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">_rot</span><span style="color:rgb(188,143,143)">"</span> <span style="color:rgb(92,92,92)">+</span> <span style="color:rgb(0,0,0)">extMask</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">i</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">imwrite</span><span style="color:rgb(74,85,219)">(</span><span style="color:rgb(0,0,0)">mask</span><span style="color:rgb(0,0,0)">,</span> <span style="color:rgb(0,0,0)">subDir2</span> <span style="color:rgb(92,92,92)">+</span> <span style="color:rgb(188,143,143)">"</span><span style="color:rgb(188,143,143)">\</span><span style="color:rgb(188,143,143)">"</span> <span style="color:rgb(92,92,92)">+</span> <span style="color:rgb(0,0,0)">fNameOut</span><span style="color:rgb(74,85,219)">)</span><span style="color:rgb(0,0,0)">;</span>
    
<span style="color:rgb(160,32,240)">end</span></pre></div><div><br></div><div><br></div><div>Best Regards,</div><div>Philipp<br></div><div><br></div>
    </div>
  

</div></div>