0

0、128、255 の 3 つの値を持つ画像 (5x5) ピクセルがあります。

インデックス(1,1)~(1,5)のピクセルを確認したい。

ピクセル値 0 (黒) がある場合、インデックス (1,1) から (1,5) のピクセルは 128 (グレー) に変更され、ピクセル値がない場合、ピクセルは 255 (白) に変更されます。

これらの手順をもう一度実行して、インデックス (2,1) から (2,5)、(3,1) から (3,5) を最後までチェックします。

上記の問題から、次のような解決策が得られます。

mask = repmat(any(I == 0,2),5,1);

私 (マスク) = 128;

私 (〜マスク) = 255;

しかし、インデックス (1,1) から (5,1) まで、次にインデックス (1,2) から (5,2) まで、最後までピクセルを垂直にチェックしたい場合。解決策は何ですか?

ありがとうございました

よろしく、ワヒュウ

4

1 に答える 1

1

マトリックス/画像を転置し、前の質問で提供されたソリューションを使用してから、再度転置して元のマトリックス/画像に戻すことができます。

I = I';
%# Do solution you got last time here
%#{

%#}

I = I';
于 2012-04-16T14:53:21.747 に答える