画像のマスキング処理には bitand を使おう
and をとったら logical 型になってしまうでござる.bitand にしましょう.
次元を合わせるため,bw を a に調整している.
color = imread('color.png'); bw = imread('bw.png'); % b = bitand( color, bw); % happens error a(:,:,1) = bw; a(:,:,2) = bw; a(:,:,3) = bw; b = bitand( color, a);
ある PC で実行したら MATLAB がエラー落ちしたでござる.別 PC で動作確認した.