In a loop, create an i x j matrix, find the average of each row, and find the minimum in which row.
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Store matrix as i x j
store the difference between matrices m1 and m2 in m
After calculating the average value of each row of matrix m, which row has the minimum value is stored in k
m1 = [];
m2 = [];
% when img1 is up
for i = 1:5
for j = 1:h2_t1
st11H_t2 = st11H_t1(i:end,:,:);
st22H_t2 = st22H_t1(1:end-i,:,:);
p1 = impixel(st11H_t2, 1, j);
m1 = [m1, p1];
p2 = impixel(st22H_t2, w2_t1, j);
m2 = [m2, p2];
end
end
m1(~isfinite(m1))=0;
m2(~isfinite(m2))=0;
What should I do?
1 commentaire
Image Analyst
le 26 Déc 2022
Please give a numerical example of your matrix and your desired output, like
m = magic(5)
If you have any more questions, then attach your data and code to read it in with the paperclip icon after you read this:
Réponses (1)
DGM
le 26 Déc 2022
The answer is simple if you avoid the unnecessary loops.
inpict = uint8(randi([0 255],5,5)) % a 5x5 integer-class image
rowmean = mean(inpict,2) % dim2 mean
rowmin = min(inpict,[],2) % dim2 minima
0 commentaires
Voir également
Catégories
En savoir plus sur Image Processing and Computer Vision 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!