10-27-2017 12:53 AM
labviewのvision関数を用いて画像処理を行っているものです。
指定した任意の領域(多角形ではない)だけを抽出しマスク処理を施す方法があれば教えて頂きたいです。
解決済! 解決策の投稿を見る。
10-28-2017 10:09 PM
VIsion Assistantを使用していましたら、画像項目の中から「画像マスク」処理から特定領域(ROI)を指定するか、もしくは画像ファイルを指定してマスクとして使用することが出来ます。
Vision Assistantを使用していないなら、同様のことが「IMAQ ROI To Mask」または「IMAQ Mask VI」で実装できるかと思います。
11-07-2017 05:38 AM
一つの方法として下記のようなものが考えられると思います.私も任意形状でマスクするために下記手順で処理しました.
1.任意のマスク画像を作成する.(添付画像の白が有効:1(255),黒が無効:0)
2.処理したい画像を数値配列に変換する.
3.処理画像とマスク画像(数値配列)を掛け算する.→ 無効部分の画像は0となり,画像としては黒くなります.結果,マスクできたことになります.