10-23-2016 08:22 PM
LabViewについての質問です。
添付した画像のように2値化した画像に対して、
次のステップとして円近似をしたいと考えています。私はVisionを現在使うことができないのですが、
Labviewのみで円近似を行う方法を教えていただけないでしょうか。
よろしくお願いいたします。
解決済! 解決策の投稿を見る。
10-25-2016 02:47 AM
ご質問ありがとうございます。
2値化した画像をVisionを使用せずに円近似をされたいとのことですが、
まう円でフィッティングするサンプルをご紹介します。
サンプルファインダ>>解析、信号処理および数学>>カーブフィット>>円フィット
これはXYグラフに円状にプロットされたデータに対して、円フィットを行います。こちらがLabVIEWで円近似をする最も近いサンプルになるかと思われます。
しかしこちらは、円の輪郭がデータとして表されていっる場合に有効となります。2値化では円の外、内は分かりますが、境界、輪郭はデータとしてはありません。よってまずは2値化されたデータからその輪郭を検出する必要があると思われます。
様々な方法があるとは思いますが、例えば要素一つずつスキャンし、0もしくは1が連続している部分は0を、0から1に変わったところで、境界とみなして1に置き換えることで、輪郭部分のみ1というデータが入ります。この状態で円フィットをしてみてはいかがでしょうか。
以上、よろしくお願いします。
10-25-2016 04:39 AM
連投失礼します。
作成しましたサンプルを添付します。
急ぎとなってしまいますが、このような形でいかがでしょうか。
ご確認お願いします
10-25-2016 05:29 AM
T.Yasukawa様
ご丁寧に教えていただき、誠にありがとうございます。
大変申し訳ないのですが、作成していただいたviを開こうとしたところ、「circle fit data.vi」を参照する必要があり、そのviの部分が「?」で表示されてしまいます。どのようにすればよいでしょうか。(プロジェクト内にviがあるのは確認できましたが選択できません。)
よろしくお願いいたします。
10-25-2016 05:49 AM
連投失礼します。
viが開けない件ですが、自分で対象のcircle fit.viを検索することで解決でき、
作成していただいたviで試してみたところ、円フィッティングをすることができました。
とても助かりました。ありがとうございました。
今後ともよろしくお願いいたします。
10-25-2016 08:43 AM
ご連絡ありがとうございます。
上手くいったとのこと、安心致しました。
また何かありましたら是非ともコミュニティサイトに投稿して頂けますと幸いです。