プロが教える店舗&オフィスのセキュリティ対策術

閲覧ありがとうございます。
電気工学を研究している大学院生です。

研究で、三次元の電界解析シミュレーションをしており、機器のモデル化をSTLデータから座標のデータを抜き出して、ボクセルメッシュ化しようと考えております。

今のところ、STLデータから表面のボクセルメッシュ化まではできたのですが、中身の塗りつぶしについてはまだできておりません。

そこで、質問があるのですが、配列の中の1で囲まれた0の値を持った配列要素をすべて1に変える方法を教えていただければ幸いです。


0 0 1 1 0 0
0 1 0 0 1 0
1 0 0 0 0 1
1 0 0 0 0 1
0 1 0 0 1 0
0 0 1 1 0 0

0 0 1 1 0 0
0 1 1 1 1 0
1 1 1 1 1 1
1 1 1 1 1 1
0 1 1 1 1 0
0 0 1 1 0 0

お願いいたします。

A 回答 (2件)

2次元配列であれば、Image Processing Toolboxの imfill 関数がありますが、実際に中身の塗りつぶしをされたいデータは3次元ですか?



>> BW2 = imfill(BW,'holes');

fill 関数:https://jp.mathworks.com/help/images/ref/imfill. …
下記で紹介されているプログラムの前半部分など。
http://jp.mathworks.com/matlabcentral/answers/10 …
    • good
    • 1

http://www.mathworks.com/help/images/ref/imfill. …

imfill(入力行列、[3 3], 4)
とかかな。
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!