2

レベルの低い背景を作成し、Matlab を使用してテスト データを生成したいと考えています。以前にこの質問をしたとき、私は明確ではありませんでした。したがって、この簡単な例では

for i = 1:10  
for j = 1:10  
f(i,j)=X.^2 + Y.^2  
end  
end  

X と Y が既に定義されている場合、平面上にプロットします。関数自体を歪ませたくはありませんが、その上にある表面を平らにしないで、ある程度変更したいです。それが少し明確になることを願っています。

4

1 に答える 1

1

背景は、信号または前景を作成するのと同じ方法で作成します: すべてのピクセルに値を適用する関数を使用します。次に、フォアグラウンドをバックグラウンドに追加して完了です。

関数NDGRIDが役立つ可能性があります。

たとえば、次のように記述できます。

%# create x and y coordinates for every pixel in the image
[xx,yy] = ndgrid(1:10,1:10);

%# create foreground
foreground = xx.^2 + yy.^2;

%# create an angled background, where y = -10*x;
background = -xx*10;

%# show all
figure
subplot(1,3,1),imshow(foreground,[])
subplot(1,3,2),imshow(background,[])
subplot(1,3,3),imshow(foreground+background,[])
于 2010-05-06T22:28:37.950 に答える