Comment écrire un bouton dans l'interface graphique Matlab capable de lire des images

WBOY
Libérer: 2024-01-15 20:45:27
avant
1246 Les gens l'ont consulté

Comment écrire un bouton dans linterface graphique Matlab capable de lire des images

Comment écrire un bouton GUI pour lire des images dans matlab

% Copiez simplement tout le code, enregistrez-le et exécutez-le

fonction zd479599250

% Écrivez un bouton GUI pour lire une image, la fonction est la suivante :

% Cliquez sur le bouton pour faire apparaître la boîte de dialogue, puis sélectionnez l'image dans la boîte de dialogue

% Créez une fenêtre de dessin, qui comprend un système de coordonnées et un bouton

axes('units','normal','pos',[.1 .3 .8 .6]);

uicontrol('style','push','units','normal','pos',[.4 .1 .2 .1],'str','Open...','call',@ localOpenPic)

function localOpenPic(varargin)% La fonction de rappel du bouton, permet d'abord à l'utilisateur de sélectionner le fichier image, de l'ouvrir et de l'afficher

% Type de fichier image (incomplet, juste pour démonstration)

filtre = { ...

'*.bmp;*.jpg;*.gif;*.emf', 'Tous les fichiers image (*.bmp; *.jpg; *.gif; *emf)' ...

'*.bmp', 'Fichier bitmap (*.bmp)' ...

'*.jpg', 'Fichier JPEG (*.jpg)' ...

'*.gif', 'Fichier GIF (*.gif)' ...

'*.emf', 'Métafichier (*.emf)' ...

'*.*', 'Tous les fichiers (*.*)' ...

};

% Sélectionnez un fichier

[nom du fichier, chemin] = uigetfile(filter, 'Open...');

if isequal(filename,0) | isequal(pathname,0), return, end

% Lisez l'image et affichez-la

[X, map] = imread([chemin nom fichier]);

colormap(carte)

image(X)

% Réglez le système de coordonnées sur une manière appropriée pour afficher l'image

image d'axe

set(gca, 'vis', 'off')

Lire les coordonnées de l'image dans matlab

1, utilisez Windows Paintbrush pour stocker sous forme de bitmap monochrome

2. Mettez les images et les fichiers .m dans le même dossier. Supposons que le nom du fichier soit my_im.bmp.

im=imread('my_im.bmp'); %Lire les images

index=find(im==1); %Trouver les coordonnées du "point noir" dans le graphique. Les coordonnées sont des données unidimensionnelles.

s=size(im); %Lire la taille de l'image

[y,x]=ind2sub(s,index); %Convertir en coordonnées bidimensionnelles. x est l'abscisse du point, y est l'ordonnée du point.

%------------------------

%l’importation de données ne fonctionne pas. Votre image originale se compose de trois matrices de rouge, de vert et de bleu. Bien sûr, elle est en 3 dimensions une fois lue. Même si vous lisez dans une matrice 256*256, vous devez toujours trouver les points via la fonction de recherche, puis convertir les coordonnées.

Comment traiter des images avec MATLAB

Il s'agit simplement d'une lecture par lots d'images trouvées sur le forum matlab. Mettez le fichier a.m directement dans le dossier de la pièce jointe 1 et exécutez-le directement. Le débogage est réussi

.

Je pense que nous devons utiliser la reconnaissance de caractères d'image et la mesurer à travers la structure des caractères

imname = dir('.*.bmp');%

im_num = longueur(imname);%

im_temp = imread(imname(1).name,'bmp');%

[height,width] = size(im_temp);% obtient la taille de l'image

DB(:,:,a) = zéros(hauteur, largeur, im_num,'uint8');

% Lire toutes les images

for a = 1:length(imname)

DB(:,:,a) = imread(imname(a).name,'bmp');%Read image data

fin

Lire les images par lots

Connectez-vous en utilisant la fonction chat ;

Bordure de chaque note

ima = DB(:,:,a);

im_left = ima(:,1);

im_right= ima(:,end);

La valeur de gris est 0 255. Si vous souhaitez binariser le nombre, vous pouvez également utiliser im2bw

Veuillez accepter ma réponse !

Mon code a réussi le débogage

Cela peut-il résoudre votre problème ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:docexcel.net
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal