Effacer les filtres
Effacer les filtres

how to set threshold value for comparing images in matlab?

3 vues (au cours des 30 derniers jours)
AFFY le 15 Fév 2015
Commenté : Image Analyst le 30 Mar 2023
how do I compare one image for example Z with multiple images in a folder and find out the one which matches closely to the image Z.

Réponses (2)

Image Analyst
Image Analyst le 15 Fév 2015
You develop an algorithm. That's about all I can say, given the (lack of) information you've provided. Please read this and provide more info.
  4 commentaires
AFFY le 16 Fév 2015
thanks a lot. Is there any way of interfacing a scanner to MATLAB?? So that the images are directly read from the scanner without human intervention??
Image Analyst
Image Analyst le 16 Fév 2015
Not that I'm aware of. You might be able to use a twain interface or java robot but I can't help you there.

Connectez-vous pour commenter.

Pranav Shukla
Pranav Shukla le 28 Mar 2023
Modifié(e) : DGM le 28 Mar 2023
close all;
path='C:\Users\Vinayak Shukla\Documents\MATLAB\MATLAB PROJECTS\MASTER THESIS FOLDER 2023\happy15_encrpted4.bmp';
list=dir([path, '*.jpg']);
img=imread('C:\Users\Vinayak Shukla\Documents\MATLAB\MATLAB PROJECTS\MASTER THESIS FOLDER 2023\happy15_encrpted4.bmp');
%image to compare with X1=rgb2ind(img,16);
images{x}=imread([path, list(x).name]);
subplot(1,2,1),imshow(images{x}), xlabel(['Image ',num2str(x)]);
if c==1
xlabel('The images are same.');
xlabel('The images are not same');
This is the error i am getting
Unrecognized function or variable 'x'.
Error in pranav17 (line 8)
images{x}=imread([path, list(x).name]);
  6 commentaires
Pranav Shukla
Pranav Shukla le 30 Mar 2023
Modifié(e) : DGM le 30 Mar 2023
basepath = fullfile(matlabroot,'toolbox/images/imdata');
filenameexpr = '(C:\Users\Vinayak Shukla\Documents\MATLAB\MATLAB PROJECTS\MASTER THESIS FOLDER 2023\happy15_encrpted4.bmp)';
matchingfiles = dir(fullfile(basepath,filenameexpr));
Xref = imread(fullfile(matchingfiles().folder,matchingfiles().name));
numimages = numel(matchingfiles);
imagestack = cell(numimages,1); % preallocate
for k = 1:numimages
thispath = fullfile(matchingfiles(k).folder,matchingfiles(k).name);
Xtest = imread(thispath);
% store it if necessary
% if you don't need to keep them for later, don't bother
imagestack{k} = Xtest;
% test it somehow (corr2, immse, isequal)
c = immse(Xref,Xtest); % mean-square error
% generate a pile of figures
subplot(1,2,1),imshow(Xtest), xlabel(['Image ',num2str(k)]);
if c==0 % if error is zero
xlabel('The images are same.');
xlabel('The images are not same');
>> pranav17
Error using fullfile
Not enough input arguments.
Error in pranav17 (line 26)
Xref = imread(fullfile(matchingfiles().folder,matchingfiles().name));
could some please rewrite the whole code again in a simplified manner, and post it here.
the code should be how to compare the threshold value of two images?
please help me out.
Image Analyst
Image Analyst le 30 Mar 2023
You have to give it an index of course. Is the reference your first image? If so,
Xref = imread(fullfile(matchingfiles(1).folder,matchingfiles(1).name));

Connectez-vous pour commenter.


En savoir plus sur Image Processing Toolbox dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by