NI製品ディスカッション

キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

画像内のエッジ検出

解決済み
解決策を見る

2500×600画素の画像でエッジ検出をLabVIEWで実現したいと思っています。

(ベースはVisionAssistantで作成ののち、LabVIEWでコードを書く予定です)

質問は2点あります。

 

①画像内のエッジを検出したいため、「エッジ検出」で鉛直方向に直線を引き、抽出した座標を配列に入れていたい思っています。

 

  例えば、(0,0)→(0,599)で直線を引き、エッジ検出。→ エッジ座標を配列へ入れる

       (1,0)→(1,599)で直線を引き、エッジ検出。→ エッジ座標を配列へ入れる

       (2,0)→(1,599)で直線を引き、エッジ検出。→ エッジ座標を配列へ入れる

            ・・・・

      (2499,0)→(2499,599)で直線を引き、エッジ検出。→ エッジ座標を配列へ入れる

  

  ループを使用して順番にエッジを検出する方法、検出したエッジを配列に入れる方法を知りたいです

   

➁上記のエッジ検出をする際に、VisionAssistant>エッジ検出>検索の部分に”最後のエッジ”はありませんが、

  LabVIEWでのコードに入れたいと考えています。

 

以下、類似の質問ありましたが、回答が英語表記でわかりませんでした。。。

https://forums.ni.com/t5/LabVIEW/%E3%82%A8%E3%83%83%E3%82%B8%E6%A4%9C%E5%87%BA/td-p/3170835?profile....

 

VIを添付いただければ、助かります。

宜しくお願い致します。

0 件の賞賛
メッセージ1/5
2,432件の閲覧回数
解決策
トピック作成者sakana55が受理

御覧になった回答にあるマニュアルを下のほうにスクロールすると日本語版があります。

私はLabVIEWをインストールしていないのでVIをかけないのですが、

こちらと
http://zone.ni.com/reference/en-XX/help/370281AG-01/imaqvision/imaq_convert_line_to_roi/

こちらと

http://zone.ni.com/reference/en-XX/help/370281AG-01/imaqvision/imaq_roiprofile/

こちらを

http://zone.ni.com/reference/en-XX/help/370281AG-01/imaqvision/imaq_simple_edge/

順番につなげて、For Loopのi端子から出てくる0から2499までの数字を

IMAQ Convert Line to ROI VIのLineクラスタのStartXとEndXにつなげていくのがいいかとおもいます。

0 件の賞賛
メッセージ2/5
2,374件の閲覧回数
解決策
トピック作成者sakana55が受理

平素よりNI製品をご愛顧頂きありがとうございます。
日本ナショナルインスツルメンツ技術部の上野です。

 

すでに使用する関数はpipipi0405様に紹介いただいておりますので、作成例のVIは私が添付致します。

ROI Descriptorクラスタは、少々複雑な構造になっておりますので、LabVIEW特有のクラスタと配列操作を把握していないと配線が難しいかと思います。ご参考になれば幸いです。

すべてをダウンロード
0 件の賞賛
メッセージ3/5
2,360件の閲覧回数

 pipipi0405

 

本件、ありがとうございました。

参考にさせていただきました。

0 件の賞賛
メッセージ4/5
2,323件の閲覧回数

NI 上野様

 

VIを参考にして、目的の処理ができました。

本件、ありがとうございました。

引き続き、よろしくお願い致します。

0 件の賞賛
メッセージ5/5
2,322件の閲覧回数