Borrar filtros
Borrar filtros

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.

2 visualizaciones (últimos 30 días)
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

Respuesta aceptada

Ameer Hamza
Ameer Hamza el 16 de Abr. de 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 comentarios

Iniciar sesión para comentar.

Más respuestas (0)

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by