Filter löschen
Filter löschen

Matlab code without for loop

2 Ansichten (letzte 30 Tage)
Jab
Jab am 12 Jan. 2016
Bearbeitet: jgg am 12 Jan. 2016
Image contains 4 pixels . 0-background, 1,2 and 3 freground pixels.Can anyone help me how to improve the following code for computational efficiency? Thanks
[m n]=size(image);
for p=1:m
for q=1:n
if image(p,q)==1
image(p,q)=255;
else
image(p,q)=0;
end
end
end

Akzeptierte Antwort

jgg
jgg am 12 Jan. 2016
Bearbeitet: jgg am 12 Jan. 2016
I think this should work:
i = image('file.jpg')%load in whatever image it is
i(i == 1) = 255;
i(i ~= 255) = 0;

Weitere Antworten (0)

Kategorien

Mehr zu Image Processing Toolbox finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by