how to assign zero value to all pixels in an image ?

 Accepted Answer

It depends on what an "image" is. Please post more details in future questions. Fortunately the procedure to set the values to 1 is equal:
Img = rand(1024, 768, 3); % RGB image
Img(:) = 0;
Img2 = randi([0, 255], 1024, 768, 'uint8');
Img2(:) = 0;

2 Comments

thanks a lot. as am beginner in matlab programming, i do not how to do the code.. i need the code for following function: function computedensity() for x in all pixels p[x] = 0; for n in all pixels less than 3 p[x]+=exp(-(f[x]-f[n])^2
Jan
Jan on 12 Sep 2013
Edited: Jan on 12 Sep 2013
This is a completely new question. Please ask it in a new thread.
"for n in all pixels less than 3 " is not clear to me. What is "f"?

Sign in to comment.

More Answers (2)

I don't understand what purpose setting all the pixel values to zero would achieve.
Nevertheless One of the method is:
You can use two for loops starting from 1 to you image size and the within these loops set the pixel values to zero. Something of this sort
for i=1:n
for j=1:m
img(i,j)=0;
end
end
where n and m are the number of rows and columns respectively.

2 Comments

thanks for your answer.. how to code the following.. kindly reply.. function computedensity() for x in all pixels p[x] = 0; for n in all pixels less than 3 p[x]+=exp(-(f[x]-f[n])^2
% Find all pixels < 3
binaryImage = f < 3; % binaryImage is what you called x
Now, what's f(n)? What is n? In f(x), x is all pixels less than 3. But what is n in f(n)?

Sign in to comment.

Yet another way
grayImage = zeros(size(grayImage), 'uint8');

1 Comment

sheno39
sheno39 on 11 Sep 2013
Edited: sheno39 on 11 Sep 2013
thanks for your help.. can u help me to code the following.. kindly reply.. function computedensity() for x in all pixels p[x] = 0; for n in all pixels less than 3 p[x]+=exp(-(f[x]-f[n])^2

Sign in to comment.

Asked:

on 11 Sep 2013

Community Treasure Hunt

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

Start Hunting!