随机拆分图像,Matlab

时间:2017-04-25 10:54:11

标签: matlab

我有一张图片,想把它分成两组像素。 这些应随机包含一半的像素。

有人可以帮忙吗? 在matlab中完全是新手

1 个答案:

答案 0 :(得分:3)

获取像素数:

npix=length(image); % or npix=prod(size(image));

随机排序

randpix=randperm(npix);

使用randomn order的一半来获取集合

set1=image(randpix(1:end/2));
set2=image(randpix(end/2+1:end));

注意:这仅适用于灰度图像,但理解它可以很容易地更改为RGB