我正在嘗試使用Matlab創建一個徑向漸變圖像,如下所示。圖像需要大小爲640 * 640 * 3,因爲我必須將其與另一個該尺寸的圖像混合。我寫了下面的代碼,但打印出來的圖像只是黑色背景上的一個灰色圓圈,邊緣沒有任何衰減。Matlab徑向漸變圖像
p = zeros(640,640,3);
for i=1:640
for j=1:640
d = sqrt((i-320)^2+(j-320)^2);
if d < 640/3
p(i,j,:) = .5;
elseif d > 1280/3
p(i,j,:) = 0;
else
p(i,j,:) = (1 + cos(3*pi)*(d-640/3))/4;
end
end
end
imshow(p);
任何幫助,因爲我是新來的Matlab的不勝感激。
非常感謝! –