如何在图像中找到K个随机不同的像素?

Ton*_*ous 0 matlab

我知道如何使用rand函数找到一个随机像素,对于图像范围内的x和y.然后用循环做K次.

但是我想更聪明地做,并确保我不选择相同的(x,y)坐标.提前致谢!

use*_*303 6

使用randperm(无需工具箱):

K = 10;
[h, w, c] = size(image);
[X, Y] = ind2sub([h w], randperm(h*w, K));
Run Code Online (Sandbox Code Playgroud)