影像擷取的問題請各位高手幫幫忙

各位高手我是用CCD去作取像,因為我要取像的圖形可能會有一兩百張每張圖形都不一樣來做檢測比對,以前我用的方法是以在IMAQ VISION BUILDER裡面去圈選(圓形或直線來做PIXEL的距離做檢測)我要檢驗有否變形的部分,不過因為以前做擷取圖形的張數可能十張左右,現在要做一兩百張這樣在在 IMAQ中做圈選的話太浪費時間了,我知道二質化處理可以在LABVIEW中做那請問一下,我可以在LABVIEW中寫程式做圖形圈選的部分嗎,因為我想要做每張圖形輪廓的點做距離的比較看有否破損,不知道有人聽得我講什麼嗎,也是有人懂得話請次教一下謝謝。

在All Functions裡按Search>>IMAQ Select Rectangle,是用來圈選一個方框範圍的,還有其他只選"點","線"..的vi您可以參考看看

![](upload://hTco2e1Aqzqeht5HvVRMROBkez.jpeg)

謝謝你的回答,我在請問一下你圖中的"請輸入圈選範圍"式輸入座標嗎,或者是怎麼知道要圈選的範圍在哪因為我的圖形每張可能都不一樣,是要我每一張都設定我要圈選的範圍嗎,我希望可以不用每張都設定一次,所以請問一下有方法可以用程式設定去圈選我想要設定的範圍或圖形嗎。

這個vi有一個Recatngle Out,是座標的輸出,你可以create "local variable"

![](upload://vmheiV6hYGv5dnuFneq1ulow53T.jpeg)

你們好,上面的例子小弟拿來運用可以計算出圈選範圍內物體的距離,但小弟想計算多個物體的個別長度時,卻只能計算出兩物體的最遠距離,無法單一計算各別的長度,是哪邊有錯呢,vision assistant明明能判斷出來多個物體的邊界http://www.pixnet.net/displayimage.php?pid=23055798&fullsize=1&SID

1.建議你先用vision assistant裡有一個edge detector

![](upload://xgFZEEBYp241Oso8tc2cpfZGKyI.jpeg)

2.轉成LabVIEW程式後,再依據edge coordinates,相減x即可得到距離

![](upload://4QnLflBK15CwUHDOQdG10Fs2q2A.jpeg)

 

感謝ancle,小弟有另外的問題想請教一下,如果我圖片測量出幾個座標出來,那我想把那些座標標示在圖上,小弟找不到那畫點在圖片上的VI,有這功能嗎,另外黑白的圖片如果要繪製其他顏色線可行嗎,例如青色紅色

Moci38638.4664351852

在Functions上搜尋IMAQ Overlay Points就是你要的功能,可接1點或多點,顏色可變

![](upload://oYb1at87cnAE6XBQisEyC1k4spM.jpeg)

再次感謝ancle,你真是好人

[QUOTE=Moci]

再次感謝ancle,你真是好人

[/QUOTE]

你跨獎了,大家互相研究

抱歉!!插花一下~~

你提到用overlay劃點.....而且可以改變顏色

但是如果要改變要改變它的大小ㄋ

因為我試過劃出來的點很小

要怎麼把它變大一點??

可不可以請你貼一下你的影像擷取的程式,小弟最近被這個程式給困住了,趕著畢業需要此程式,可以跟ccd同步取得影像的程式,例如ccd設定400Hz(也就是每秒取400張),而labview程式也可以在一秒內取400張圖片存檔,感謝感謝。我ccd是CA-D1-0128A 8 bit 最高可以拍每秒八百多張的快速ccd,影像擷取卡是NI-PCI-1422我確定兩個是可以用的,但是我的程式就是一直寫不好,是可以取影像沒錯,但是就是擷取影像的速度無法達到我的要求(在程式執行時只有每秒十張而已)。請幫我吧!我真的很急,感謝各位大大的幫忙。

請上傳你的程式跟圖片

讓大家參考看看!!

[QUOTE=p2002yu1024b]

請上傳你的程式跟圖片

讓大家參考看看!!

[/QUOTE]

 

 我的程式是:連續影像擷取.vi

如果你是要作連續擷取影像的可以參考之前麟仔大大修改的程式2005-03-30_200703_修改ㄉ.vi

如果你是要做snap的就要修改一下

找一下SNAP的範例....會更了解