1
我想從Matlab中使用圖像切出圓形。 (1)和c(2)是到圓心的x,y座標,r是半徑。在Matlab中使用bsxfun創建一個圓形蒙板
mask = bsxfun(@plus, (1:256) - c(1)^2, (transpose(1:256) - c(2)^2)) < r^2;
figure
imshow(im(mask));
一切似乎工作,而不是面具我得到一個向量。
我想從Matlab中使用圖像切出圓形。 (1)和c(2)是到圓心的x,y座標,r是半徑。在Matlab中使用bsxfun創建一個圓形蒙板
mask = bsxfun(@plus, (1:256) - c(1)^2, (transpose(1:256) - c(2)^2)) < r^2;
figure
imshow(im(mask));
一切似乎工作,而不是面具我得到一個向量。
這是((1:256) - c(1))^2
而不是(1:256) - c(1)^2
mask = bsxfun(@plus, ((1:256) - c(1)).^2, (transpose(1:256) - c(2)).^2) < r^2;
figure
imshow((mask));
非常感謝你! – jasheq
非常歡迎您! – lennon310