2009-09-10 13 views
2

Je suis en train de migrer vers Octave un travail de vision par ordinateur que je faisais auparavant chez Matlab. Pour l'essentiel, la transition s'est bien déroulée, sauf pour un ennui.Existe-t-il un moyen de rendre imshow dans octave se comporter plus comme Matlab?

J'utilise souvent la procédure imshow() pour afficher une image. Dans la visionneuse que je reçois dans Matlab, je suis capable d'inspecter des pixels individuels pour voir leur valeur. Par exemple, si je regardais une image étiquetée de composants connectés, je pouvais cliquer sur un objet blob et voir la valeur réelle des pixels qu'il contenait.

Malheureusement, je n'ai pas trouvé un moyen de le faire dans Octave. J'ai une fenêtre de visualisation, mais il ne semble pas possible d'inspecter des pixels individuels. Est-ce que quelqu'un sait comment imiter ce comportement dans Octave? Merci.

Répondre

0

Je n'ai pas d'image dans mon matlab (r2007b) ou dans mon octave (pas d'octave-forge). Je vais deviner que c'est l'image après un imread. essayez

type imshow 

de matlab pour voir ce qui se passe en interne; si tel est le cas, je vais deviner que vous pourriez faire

F = imread(filename); 
image(F); %to show the entire image 
image(F(1:100,1:100)); %to show a corner, etc. 

vous pouvez également essayer pcolor (en Matlab, pas sûr octave).

hth,

+1

Imshow est fourni par Image Processing Toolbox de Matlab. Désolé si j'ai oublié de mentionner cela. – BigBeagle