NI製品ディスカッション

cancel
Showing results for 
Search instead for 
Did you mean: 

画像内のエッジ検出

Solved!
Go to solution
Highlighted

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 Kudos
Message 1 of 5
(165 Views)
Solution
Accepted by topic author 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 Kudos
Message 2 of 5
(107 Views)
Solution
Accepted by topic author sakana55

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

 

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

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

0 Kudos
Message 3 of 5
(93 Views)

 pipipi0405

 

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

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

0 Kudos
Message 4 of 5
(56 Views)

NI 上野様

 

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

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

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

0 Kudos
Message 5 of 5
(55 Views)