。影像遮罩。(內容有點長.麻煩各位了)

學校名稱:義守大學

授課科目:醫工實驗

授課老師:王智昱老師

終極目標~~

影像遮罩。可選擇遮罩之形狀(圓形、方形、橢圓形)、大小、位置等。被遮罩之位置顯示較淡之顏色。
 

引述 Joellyn大大 的敘述
========================分格線========================
影像遮罩

1.你必須要先安裝visoin軟體,才能處理影像的部份
2.圓形、方形、橢圓形。
影像它是個二維的矩陣,而所謂影像遮罩是將另一個二維矩陣重疊到原始影像上
最簡單的就是大家常用的大頭貼嘍..
在拍照完後都會加一些邊框等等...
那也是屬於影像遮罩的部份.
若不了解,你可打開影像處理的photoImact或photoshop..等等軟體幫助了解。
所以你要達到圓形、方形、橢圓形這種效果
你可以產生一個跟原始影像相同piexls的二維矩陣
先在你所產生的矩陣中,利用0,1的值來製作你要的圓形、方形、橢圓形
10000
11000
11100
11110
11111
上面矩陣則是ㄧ個三角形..在1的部份
在將整個矩陣成上一個值後(不可超過255)
0~255的顏色是由黑逐漸到白..這是ㄧ個簡單且方便標上的顏色
若要其他顏色又要複雜些嘍
然後利用IMAQ的ADD將兩個影像合成即可。
在這之中還有很多細節,所以你要先熟析vision裡的icon
========================分格線========================

IMAQ和vision的應用....

可是我們的老師要求一律用Labview來做。

所以,之前的本組作法是:

用別的繪圖軟體畫出或處理那三個圖形(圓形/方形/橢圓形)存成檔,
然後用Labview操作時直接讓它自動從檔案中抓取,過來使用...

可是此方法被老師否決了(他要求一律全部用Labview來完成)

我此時茫然了
所以唯一的方法,可能只剩下 上方Joellyn大大的說法了,
但是,矩陣要怎麼變成影像,我很難去想像...
查過相關Labview書籍後
(6.X版的書很多但不能用,而7.1的書又寥寥可數)

看到相關的
在( Functions 面板 > All Function > Array 子面板 )
是有許多陣列的Initialize Array, Array Size, Build Array, Array Subset, Index Array...等等
就是沒piexls的二維矩陣
找不到它,書上也沒有它的介紹
而且,介紹"矩陣"僅僅只有.... "引數,輸入,輸出一些數字",根本和遮罩的形狀無關嘛!
實在想不通矩陣是怎麼變成圖形的...


我參考的書籍:
> G-Language-Labview
> 虛擬儀控程式設計Lab VIEW 7X

ˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍˍ
|                                     ˍˍˍˍˍˍ 
| ˍˍˍˍˍˍˍˍˍˍˍˍ     |圓形模式 鈕|
| |                             |      ̄ ̄ ̄ ̄ ̄ ̄ 
| |  從檔案叫出的圖         |    ˍˍˍˍˍˍ 
| |                             |    |方形模式 鈕|
| |  (遮罩活動的區域)       |     ̄ ̄ ̄ ̄ ̄ ̄ 
| |                             |    ˍˍˍˍˍˍˍ
| |                             |    |橢圓形模式鈕|
| |                             |     ̄ ̄ ̄ ̄ ̄ ̄ ̄
| |                             |    ˍˍˍˍˍˍ
| |                             |    |大小控制鈕| 
|0 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄     ̄ ̄ ̄ ̄ ̄ ̄ 
| ˍˍˍˍ                                          
| |輸入X |                                         
|  ̄ ̄ ̄ ̄                                 
| ˍˍˍˍ                                 
| |輸入X |                                 
|  ̄ ̄ ̄ ̄                我的介面的構想圖 
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄

<問題一>:
piexls在Labview裡頭嗎? 只有這個矩陣才能做圖形嗎?還是說別的矩陣也可嗎? 怎麼把矩陣轉成圖形呢?

<問題二>:
根據大大的解說
10000
11000
11100
11110
11111 是一個三角形

以下是我試著想矩陣的排法...
假如...
11111
11111
11111
11111
11111 是一個方形嗎?

這個...
00100
01010
10001
01010
00100 是一個圓形嗎?

而...
01110
10001
10001
10001
01110 是一個橢圓形嗎?

<問題三>:
老師要求功能除了形狀切換,大小調節,...還有位置!

目前捨棄了小畫家模式(就是在要被遮罩的底圖上,滑鼠移到哪,遮罩輪廓就遮到哪)

採用輸入座標的方式X,Y 來決定遮罩的座標位置
可是Labview有這個控制座標的位置的元件嗎? 如果有的話再哪兒?


或許我的想法裡頭有地方錯了,畢竟用矩陣輸入數字,作圖的這種方法,以往從來都沒想過

還麻煩各位大大訂正指點一下

您好:

     我不知道這個Labview7.1的範例對你有沒有幫助希望你可以參考一下

    請先到Labview面板使用搜尋功能搜尋"picture",點選會有範例"MASK example.vi"