How to pick random values in a vector
1 回表示 (過去 30 日間)
古いコメントを表示
Navya Snigdha Thumma
2015 年 10 月 3 日
コメント済み: Navya Snigdha Thumma
2015 年 10 月 3 日
How to pick randomly intensities with non zero values in an image. I want to pick only two intensities. My answer should be (x1,y1) and (x2,y2) which are row and column values of particular image. Please help. Thanks.
0 件のコメント
採用された回答
Walter Roberson
2015 年 10 月 3 日
idx = find(YourImage ~= 0);
randidx = idx(randperm(length(idx),2));
[x, y] = ind2sub(size(YourImage), randidx);
x1 = x(1); x2 = x(2); y1 = y(1); y2 = y(2);
Caution: when you are talking about images, x is the column number, not the row number. I left it in the order you specified, but if you try to use it to plot with you will see that what you asked for is not the way it works.
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!