0

画像をトリミングしたい。必要な領域の初期点(x、y)と幅と高さがあります。しかし、始点と幅と高さは一定ではありません。セレクターでトリミングできると思うので。そのため、インデックス ベクトル (ポート) を規定しましたが、インデックス ベクトルが必要です。私はMATLAB関数が私を助けることができると思います. 関数を書きましたが、エラーが発生しました -Data 'y' (#48) is inferred as a variable size matrix, while its specified type is something else.-
my function is function:

y = fcn(u,v)
%#codegen

y = [u:1:v];

インデックス ベクトルを取得するにはどうすればよいですか?

4

1 に答える 1

0

初期位置と幅と高さがあるのに、なぜ次のようなことができないのか、それとも正しく理解していないのでしょうか?

pep = imread('peppers.png');
imshow(pep)
initialX = 100;
initialY = 100;
width = 50;
height = 150;
pep2 = pep(initialX:initialX+height,initialY:initialY+width,:);
figure
imshow(pep2)

もちろん、この単純なケースでは値は一定ですが、常に真である必要はありません。

于 2014-04-04T13:13:14.153 に答える