I have to plot some lines over an image. Lines are rotated, so to align them with image I used camroll(-90). But now the whole image is rotated.
    5 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
Here is my code:
 U = load('C:\Users\khan1\jupyter_test_code\CRBD\TMGEM results\crop_row_001.tmg');
 O = imread('C:\Users\khan1\jupyter_test_code\CRBD\Images\crop_row_001.JPG');
 h1 = figure;
 imshow(O);
 figure(h1)
 ax = gca;hold on;
 plot(ax,U,'color','red','LineWidth',1); 
 camroll(ax,-90);
Here is the output I am getting. As you can see, lines are not aligned with the green leaves.

Link for .tmg and .jpg files:
https://drive.google.com/open?id=1dIMlWPMGYuv9QAox24UQ4dLAyyTVfXsb
2 Commenti
Risposta accettata
  Ameer Hamza
      
      
 il 16 Apr 2020
        Use the rotate function to just rotate the axis while keeping the figure at its location: https://www.mathworks.com/help/matlab/ref/rotate.html
 U = load('C:\Users\khan1\jupyter_test_code\CRBD\TMGEM results\crop_row_001.tmg');
 O = imread('C:\Users\khan1\jupyter_test_code\CRBD\Images\crop_row_001.JPG');
 h1 = figure;
 imshow(O);
 figure(h1)
 ax = gca;hold on;
 p = plot(ax,U,'color','red','LineWidth',1); 
 rotate(p, [0 0 1], -90);
If there is some issue, attach the image and variable 'U' in a .mat file.
6 Commenti
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


