NI產品與技術 討論區

取消
顯示結果 
搜尋替代 
您的意思是: 

找圓並擷取

請問各位先進以及工程師

 

我有一張圖為八角型頂點個別有8個圓

 

請問我要用什麼方法把這8個圓個別取出來輸出到image display

 

目前有用過Extracted的範例,請問我要如何改成8個輸出?

 

另外有辦法固定框子大小讓8個圖都一樣嗎?

 

還是有辦法由程式自動取出這8個圓嗎?

 

感謝各位先進指導 謝謝!!

0 積分
1 條訊息(共 3 條)
5,877 檢視

Hi jimmy12

 

關於你的問題,最直覺的方法是IMAQ create,建立八個buffer(也可buffer array), 

根據妳要顯示的順序,依次指派到個別的buffer裡面就可以顯示了。

 

 

至於框子大小要設成一樣的問題,妳使用的範例程式裡面有一個IMAQ Extract, 

他是依據其中一個輸入"Optional Rectangle"來設定就可以了,

若是妳每次輸入的retangle,長寬都一樣,那麼他取出來的圖就會大小都一樣。

使用的方法很簡單,把程式碼裡面的draw event換成click event,

妳每次在原始圖上點滑鼠左鍵便會傳出妳點選的座標,

在經過計算把他換算成rectangle輸入即可。

 

最後,如果你想用程式的方式自動執行,

請先確認你的圖片中,那八個圓的亮度以及光照角度是相同的(這就牽涉到光源的穩定度),

如此一來妳就可以用pattern match來抓到八個元的中心點,在依照上面第二點的方法做就可以了。

 

 

0 積分
2 條訊息(共 3 條)
5,848 檢視

感謝 sparion.Lin 提供的建議與方法 並請教各位先進

 

 

目前已經做出來手動擷取與固定大小,但目前老師還是要求自動擷取

 

目前想到一個方法不知是否能夠實現,就是利用相對座標

 

在圖片上點選2個圓或框選2個圓

 

然後算出相對位置並把8個圓擷取出來,不知道這個方法可不可行?

 

因為硬體部份無法解決只能從軟體下手。

 

不知道有什麼方法能夠這樣做還懇請工程師及各位先進提供一點意見或是範例

 

謝謝!!

 

圖片更新---- 

0 積分
3 條訊息(共 3 條)
5,780 檢視