how to do the following?
1 次查看(过去 30 天)
显示 更早的评论
If the color of v(x,y) is black and the colors of q(x,y) and r(x,y) are one white and one black, the white pixel is selected and set to black with the probability of 1/2. What does probability of 1/2 mean?
0 个评论
采纳的回答
Guillaume
2016-11-5
This is really not complicated. So far you've only implemented one half of any statement. Maybe spend more time understanding the statement?
E.g., for the first one: If the color of v(x,y) is black and the colors of q(x,y) and r(x,y) are both white, one of q(x,y) and r(x,y) is selected with equal probability, and the selected pixel is set to black.
if V(x, y) == 0 && q(x, y) == 1 && r(x, y) == 1 %Implements: If the color of v(x,y) is black and the colors of q(x,y) and r(x,y)
if rand >0.5 %implements: one of q(x,y) and r(x,y) is selected with equal probability and set to black
q(x, y) = 0;
else
r(x, y) = 0;
end
end
3 个评论
Walter Roberson
2016-11-5
The chance that rand() exactly equals 0.5 is one in (2^53-2)
You should be following the same structure that Guillaume and I gave: when you have the test against rand to decide which to set, then you should have an else that sets the other one.
更多回答(2 个)
Walter Roberson
2016-11-5
if rand() <= 0.5 %probability 1/2
set white pixel to black at this point
end
1 个评论
Walter Roberson
2016-11-5
if V(x,y) == 0 && q(x,y) == 1 && r(x,y) == 1
if rand() <= 0.5
r(x,y) = 0;
else
q(x,y) = 0;
end
end
KSSV
2016-11-5
You have two blacks v(x,y) and r(x,y); you have 50 - 50 chances to pick either v or r and set it to white. So the probability is 1/2.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Processing Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!