請問各位前輩們,小弟有個問題想請教前輩們,底下是我用excel畫出的表格,如果我本身的圖檔上就像這個excel的座標(x=0.8、y=0.9),我如何在LABVIEW載入這張圖檔(上面有圖案且有座標),並且當我輸入X、Y點座標時,可以在這張圖檔上顯現XY所在的位置,不知各位前輩是否給小弟指導一下或有其他的建議。謝謝
![](upload://bhhW56Vwzg7DN3XjUYWswkAtgjg.jpeg)
請問各位前輩們,小弟有個問題想請教前輩們,底下是我用excel畫出的表格,如果我本身的圖檔上就像這個excel的座標(x=0.8、y=0.9),我如何在LABVIEW載入這張圖檔(上面有圖案且有座標),並且當我輸入X、Y點座標時,可以在這張圖檔上顯現XY所在的位置,不知各位前輩是否給小弟指導一下或有其他的建議。謝謝
![](upload://bhhW56Vwzg7DN3XjUYWswkAtgjg.jpeg)
LabVIEW的Examples內有一個 Pen Attributes and Sub setting.vi, 可以用滑鼠左鍵在圖中畫點
你的問題如果將來圖檔不變, 人機界面的picture元件座標不變
或許還可以先將這張圖每一點的座標記起來, 然後再畫點
ex. (0.1,0.1) => (500,500)
(0.1,0.2) => (500,450)
.....
但是我想這樣是無法接受的
因為已經是圖檔了,沒辦法將圖中的數字變成可運算的數值
如果要做到這樣, 還必須先影像處理,圖形辨識....等步驟
未免有點太複雜
看看別人有沒有什麼建議吧, 或許麟仔有好辦法
非常謝謝yao的指教,你所說的那一個例題,我沒找到是否因為我的版本是6i,所以找不到。我今天想做的是給他x、y座標值(例如x=0.3、y=0.3)能在圖上顯現出來這一點,而我的圖檔的座標是固定(x=0.8、y=0.9),圖也是固定,還是我可以在這張圖檔先給他定義他的座標,其實這是我的想法也不知道對不對,或則yao及各位前輩們有其他的建議(前提在不改變圖檔的座標以及他的圖案),能給小弟指導或建議。謝謝
![](upload://hcSokxbNQRt4oXx4l8rSZiRnRAl.gif)
我指的座標是Picture元件內的Pixel座標
如果圖size不一樣, 那座標就會變
所以如果你願意把每一點在picture內的座標自己定義好
那就可以做到你要的功能
我寫的測試程式,給你參考一下,你用一下就知道我在說什麼
不過我沒辦法轉成6.0i
非常謝謝yao的教導,可是我的版本不是7.1所以無法開啟,你可以轉為7.0嗎?像我上面所說的先將圖檔定義他的座標,可是我無法開啟你所做的範例,所以我可能不知道要如何定義座標,或則我的方法先定義座標不是很好,不知yao及各位先進有沒有其他的辦法?
謝謝
[QUOTE=laier]
非常謝謝yao的教導,可是我的版本不是7.1所以無法開啟,你可以轉為7.0嗎?[/QUOTE]
我應該已經轉成7.0版了(not sure)
有人可以轉其他版本的請幫個忙謝謝
我覺得yao大哥說得很對,對於laier兄所提出的問題...這個功能是做的到的...只不過如同yao大哥所述:前題是你的excel表格與圖片的大小必須保持不變....這點是很重要的.....如果你的excel表格圖片改變或者是長寬不一致,就需要利用yao大哥所提的方式,將每一x,y的像素座標(滑鼠於圖片中的相對位置)先設定好....哇賽....那真是一件浩大的工程啊!!!至於yao大哥說的影像辨識...其實不是不可能,僅不過這樣將會使問題更複雜化....
===================================================
其實,我不太能理解laier兄作這個功能要如何應用....因為真正有意義的資料仍在excel檔中....除非你配合xy值去索引excel檔中的資料....這樣這個程式才有意義!!!
=======下面是我針對laier兄的問題所做的一個範例======
![](upload://cZTE0dHdZE2JSuZSm5oKPcL6gcm.gif)
![](upload://xZfFmIWxSkaDxnzfGQEM4ut94RU.gif)
=====上圖中的參數的設置原因如下圖所述========
![](upload://cNA5lls6T39iO5l8jKTIGiBLV2K.gif)
~~~對不起,圖片沒有依規定縮小,因為我試過縮小後影像內容不清楚與扭曲,所以...~~~
我想這應該就是laier兄想要的結果吧!!??
程式與圖片(請放在c:\下):2004-11-15_200129_程式與圖片.rar
再提供一個不需要使用到vision函式的做法!!!
![](upload://qGaRGxk6kd9N8VXf9bm4chBy1Gs.gif)
我所使用的是Picuure裡的Function.
我先將座標格先畫出來,然後以XY變化將點畫在對應的座標格上.
因為我只要知道格子之間的距離就計算出點要畫在哪裡了.
![](upload://6ZeYqjQgG62mg9nU8YzVkOxMQAo.png)
![](upload://zlNrTGgBsve4M9TPdd1LsI6vWWd.png)
非常謝謝yao和麟仔及各位先進的教導小弟在下,我想再請問麟仔,假設我圖檔換另外一張,我如何知道這張圖檔的大小的pixel和原點0.0的pixel以及每格之間的pixel值。
謝謝
我是用vision assistant或者是在7.0版以前,利用IMAQ Vision Builder,把圖檔先讀入,再用量測工具來推估的!!!
非常謝謝麟仔,我大概知道你說什麼,真的很謝謝你。
請問各位先進們,如果我想要像這張圖片一樣,一開始我的起始座標是0.4,0.4是固定,而當我在輸入我的座標0.6,0.6,能和起始座標連接起來,不管我的座標是什麼都能和起始座標連接起來,我按照麟仔上面的方法,我把畫矩形的改為劃線,可是起始座標只能從左上角連接到我的0.6,0.6座標上,可是我所要的起始座標是想可以自行定義,還有一個因素要考慮就是這張excel是張圖,只是我這張圖上有座標,不知各位先進們不知有什麼方法或建議。![](upload://qwhqp5Ud8B6asA1rWkGU6IBRSHO.jpeg)
不好意思少打一個字(建議)
這是因為你是直接將我之前畫矩形的vi,直接改成繪製line所造成.....必須利用兩點畫線的vi來完成你的功能!!!
請問麟仔你所說的方法,我是有想過,只是不知道怎麼定義兩點,而我所用的畫線的方式,只能定義結束點,而起始點是固定,所以我不知道如何能定義起始點,或者還是有其他的方式能定義兩點,是否請麟仔及各位先進指導一下。
補充一下就是我的背景是張圖檔,只是這張圖上有座標,當我輸入座標能在圖上顯示並和起始點連接起來。
我修改了上述的程式....已經可以了.....你試試看!!!
![](upload://k0EABhMymdlXd8C5dYnlsqjF3QA.gif)
![](upload://hbiH0Svcid7L5mQlznS28PZRmW.gif)
非常謝謝麟仔,我有試了真的可以,謝謝
再請問 麟仔一個問題,能不能像底下這張圖檔這樣,起始點穿過第二點而到達結束點,而第二點是用小框顯示,而三點之間用線連接起來。不知麟仔及各位先進們有什麼方法及建議。
謝謝![](upload://94EEOuG8G9iMRVaXpZ7G6yCDosy.gif)
稍微修改程式就可以了....如下圖,你試試看吧!!!
![](upload://yGUe95KPk2CJ9hkBo4oZGLEQkMY.gif)
![](upload://5GbbswpvnEbw28gBofqu5ulJ4Md.gif)
非常謝謝麟仔,我知道怎樣做了,謝謝。