% 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')
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.
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!