Azzera filtri
Azzera filtri

quiver plot on an image

10 visualizzazioni (ultimi 30 giorni)
Reza Zh
Reza Zh il 1 Mar 2024
Commentato: Voss il 1 Mar 2024
Hello
I am trying to quiverplot on an image, but quiver plot shows up very small on the upper left corner (attached here)
I have to use 'imshow' instead of 'imagesc' becasue I want the image in black and white and colored quiver vectors. When I assigne colormap for 'imagesc' it messes the quiver vectors.
Is there any way to superimpose quiver plot on imshow function?
thank you

Risposta accettata

Voss
Voss il 1 Mar 2024
Modificato: Voss il 1 Mar 2024
"Is there any way to superimpose quiver plot on imshow function?"
Yes.
% read an image:
img = imread('peppers.png');
% imshow the image:
imshow(img)
% make a quiver plot:
hold on
[m,n,~] = size(img);
[x,y] = meshgrid(1:n,1:m);
quiver(x,y,randn(m,n),randn(m,n))
% zoom in to see some details:
xlim([101 115])
ylim([101 110])
It looks like the x and y you use in quiver are incorrect is why your quiver plot is so small.
  4 Commenti
Reza Zh
Reza Zh il 1 Mar 2024
thanks
Voss
Voss il 1 Mar 2024
You're welcome!

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Vector Fields in Help Center e File Exchange

Prodotti


Release

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by