Monthly Archives: 七月 2009

[Snagit] 裁縮圖片的美工技巧


話說,我在寫 8 月一點通的小文章時,因為看到 MS 那邊要求改用 SnagIt ,所以我也去原廠網站下載:
SnagIt / Camtasia Studio 這兩套都有提供 MVP NFR 序號,目前序號還沒到手,所以用的是 30 天試用版。
之後寫完後,R 姐特別用 Messenger 來小誇一番,讓我小小的得意一下,也提到承辦人想知道如何做,用 Messenger 交代完後,想說寫一篇網誌好了。
當然,最好有 MVP 去建議一下,因為功能內建,稍微改一下就可以一次搞定。
事實上我在作業時,會配合 IrfanView / 小畫家,因為這樣不用把處理過程中的中間圖檔存下來,不過這篇介紹 Snagit ,就不跳出來用其他軟體了。
SnagIt 很多人用了,所以我介紹這個裁縮是要透過比較多步驟,如下圖紅框,把很寬或很高的畫面,經過左右相等的「撕痕」,縮小成較小的畫面:
註:當然也不見得需要用撕痕啦,看各人喜好就是了。
Snagit 隨便把圖框起來就可以做撕痕,但是隨機的撕痕就不能讓左右兩邊操作有相同的結果,組起來會覺得有點怪異,所以才需要用比較多的步驟完成。
1. 首先先框起目標區塊,設定撕痕對話盒,要連接的話,預設值 4 似乎偏大,當然看個人感受,我改為 3 ,下方無撕痕:
2. 把撕痕用選擇框選好,另存為 bar.png。這部分我覺得 Snagit 做的有點差,它不允許直接從剪貼簿貼上,開新檔案又要設圖片大小,還不如先存起來暫用方便。
3. 開啟 bar.png 後,點選上方工具列,將圖檔轉為二色。
4. 由於只打算保留邊界線,所以可以將單色的閥值設為 1% ,這樣可以過濾掉大部分的灰色。
5. 用上方工具列的橡皮擦把不要的黑色擦掉。
6. 再把上面的黑白圖片色深恢復 32 bits 色。
7. 把左邊填上其他非純白的顏色,基本上任何顏色均可,但別填上黑色,那會跟你的邊界搞混,我也會認為你是來鬧的,我喜歡用粉紅,這邊用紅色示範:
8. 回到步驟 2 的圖檔,將剪貼功能設在透明。
9. 貼上剛剛著色的裁切邊條,並移動到適當位置。因為這套軟體的透明色為白色,所以步驟 7 左邊著色,右邊保留空白。
10. 調整裁切邊,點選工具列上方的濃縮紐。切到紅色沒關係,稍後會再用填色功能填回白色,由於要填色需要將圖檔完成,所以裁切完成後存檔關閉重開檔案。
11. 把紅色區塊填色填上白色,再把左側的區域全部選起來,移動到自己喜歡的距離,一般來說大概在 10 點左右。
12. 最後選擇工具列上方的 Trim ,將右側多餘空白自動裁切,存檔就可完成。下圖的上半張,就是一開始展示的範例成果。
Categories: 技術分享 | 發表留言

關於克利金法的迷思


最近念完克利金法又實做完克利金法的模式,覺得很多論文都「很有問題」。
在看各類文件中,克利金法號稱可以處理區域空間不均勻的推估,所以使用克利金法可以提高內插的正確性。
但是了解到分析過程後,是將觀測資料點套配率訂到一個影響距離函數,再推估所有的格點,也就是說,只有一個距離函數,卻要推估所有的點。
從這個角度來看,只是將所有空間區域的不均勻性,平均到一個函數上,即使用橢圓函數套配,頂多也只是非等向性,實際上還是單一函數,並沒有針對每一個測點得到不同的距離函數,從理論上來說,似乎針對每一測點做一次函數套配,比現在大多數的做法要佳,這應該也是一個論文題目吧。
Categories: 圖書 | 2 則迴響

克利金等值線 DLL 初版建成


前篇:克利金法類別雛型開發完成 說到克利金法 (Kriging) 開發完成了,但是前篇開發完成的類別僅適合科學計算用,也就是說可以輸出任意指定點的推估值,但不會畫成圖,所以要用迴圈自己跑格網,跑完後存成 Surfer 支援的 ASCII Grid 格式,所以當然就沒辦法直接輸出圖形了。

先前開發格網等值線 (Contour) 時,用的是 GIS 裡面的 Point 類別,早期開發 GIS 類別時,是沿襲 VB6 開發慣例,所以裡面沒有運算子或型別轉換,這在 .Net 中十分不便,所以趁此機會把整個 GridContour 類別重整,然後合併克利金法建成 KrigingContour.dll ,再丟給 WinForm 來測試,測試結果如下:

以曾文溪流域為範疇,將周遭 79 個氣象局雨量站拿進來畫,使用的資料是 2008/9/14 15:00 的雨量。建構成 DLL 的好處就是程式碼照抄,就可以變成 ASP.NET 網頁輸出,先前有個風玫瑰圖的案例就是這樣處理,這樣比較方便視窗除錯。

目前效能還算差,大概上面這張圖要跑 15 秒,以一小時跑 15 秒算是還可以接受,但是相同的參數 Surfer 大概只要跑 2 秒,所以應該還有加速空間。一般來說,當點數過多時,通常推估目標點不會全取,而是取附近的鄰近點 10 ~ 20 點左右,我目前是使用所有雨量站資料推估,所以要建立 80×80 的反矩陣計算,且反矩陣計算目前是用高斯消去法,計算尺度是 O(2) ,也是慢的原因之一,接下來再考慮這部分的加速。風場推估則是同時做 u, v 兩向量的推估,再合併成方向與風力。

註:先前建立的即時玫瑰風圖網頁,直接從資料庫拉小時資料後進行統計分析繪圖:

Categories: 決策支援系統 | 1 則迴響

可能會變成颱風的熱帶性低氣壓


剛剛 eMail 收到 UTC 07/12 12:00 氣象資料,打開一看,居然台灣旁邊有個熱帶性低氣壓快到台灣了,截圖下來大家參考。
 
不過我還沒把等雨量線的寫成網頁,先不要來啦~
 
 
Categories: 決策支援系統 | 發表留言

克利金法類別雛型開發完成


話說,先前開發氣象局的系統時,已經可將格網檔轉等值線,而先前的防洪資訊系統中,是需要透過 Automation 來呼叫 Surfer 8 來畫,且資訊不公開,無法自行做降雨面積與流域邊界的交集,進一步直接得到計算幾何解,得到面積值。
 
所以這陣子自己翻了一堆國內外克利金法的論文,看到快掛掉,甚至覺得有衝突,再自己寫個類別來跑,終於今天算是大功告成,幾乎是一樣的東西~
 
比較對象是 Golden Software Surfer 8.03 在預設參數都不改下,選取 Power 模式下,畫的等值線:
 
我計算的結果是用 Surfer 支援的 ASCII grd 檔格式輸入,計算的結果幾乎與 Surfer 完全一致,就圖面上來說是完全比不出來:
 
直接列舉一些目標格點計算值來比對:
Surfer 絕對誤差 相對誤差
1214.563 1214.563 -5.0585E-05 -4.1649E-08
1211.780 1211.780 1.3958E-05 1.1519E-08
1206.273 1206.273 5.7077E-06 4.7316E-09
1196.213 1196.213 1.8234E-05 1.5243E-08
1180.039 1180.039 2.6429E-05 2.2397E-08
1159.483 1159.483 3.4603E-05 2.9843E-08
1136.774 1136.774 -5.3867E-05 -4.7386E-08
1113.149 1113.149 2.8364E-05 2.5481E-08
1089.681 1089.681 -9.5353E-06 -8.7505E-09
1068.011 1068.011 1.9058E-05 1.7845E-08
 
跟 Surfer 計算的相對誤差小於千萬分之一。
1. 不採用資料分組
我不採用大部分的論文資料中,要先分組才套配函數,而是直接利用每個距離的高差來套配,因為分組這部分本身很不合理,在短距離的組別中資料數多,在長距離的組別中資料少,甚至部分組別可能會沒資料,而之後套配函數做率定時,又沒有對應的權值,這樣就會造成長距離的資料少,卻影響大,且亦影響目標函數。所以我直接拿所有資料來套配函數。
 
2. 目標函數
採可分離方式處理,使用者可自行選擇目標函數或自訂目標函數,預設採用最小平方法,所以長距離且資料少的,會被最小平方法影響很大,所以我覺得分組很不合理。
 
3. 非線性規劃
套配函數率定時,最麻煩的有兩個部分,一個是非線性規劃的方法選用,一個是起始解。非線性規劃我採用 Nelder and Mead Algorithm (摘自 HEC-HMS Technical p.108) ,起始解則先用簡化函數迴歸結果來進行,非線性規畫不可避免跌入區域最佳解,所以起始解用回歸去定,比較不會偏離太遠,且疊代次數也比較少。
 
沒想到最後結果跟 Surfer 幾乎沒差,可見 Surfer 應該是跟我一樣,沒有分組,且目標函數是最小平方。
 
另外測試了未來可擴充的克利金模式,目前只測了一般克利金 r(h) = c + a * h ^ b ,率定係數 a, b, c ,測試結果如下:
 
差異比較大的是左上、右下兩角落,由於該處缺乏觀測點,所以造成外插的差異。
 
最後拿先前開發的格網等值線類別畫,跟 Surfer 比較:
 
紅線的是我自己的類別畫的,黑色的是 Surfer 畫的,兩張圖相疊,大部分重合,而我的比較平緩,Surfer 比較銳利,有可能是我使用的曲率是 0.2 ,估計 Surfer 的曲率可能是 0.1 。
 
我原先以為接近一般市面套裝軟體就差不多了,沒想到居然誤差那麼低,遠高於我的預計,真是太讚了~
Categories: 決策支援系統 | 1 則迴響

給成大校友-成大表決校區名稱


成大擬變更各校區名稱,目前徵求校友投票表決,請校友互相轉告,表達自己意見。
 
喜歡不喜歡新名稱,自己決定,我不拉票,更多內容可參閱主任的話:
 
只是我覺得滿白爛的,理由是:「其他的校區幾乎都以接收前的原軍營名稱或相鄰的路名來命名實無法與各校區之地理、人文、生態等特色結合」,結果仍然又命名成:「(五)東豐校區(原敬業校區,靠近東豐路)、(七)前鋒校區(原力行校區,靠近前鋒路)、(八)東寧校區(位於勝利校區後方,為新校區,靠近東寧路)。」
 
那乾脆別改了,取名的原因跟必須改名的原因一樣,不是自相矛盾?
 
可憐的水工所,你們安南校區又被排擠在外了,校區改名跟你們無關,沒有問到安南校區。
Categories: 圖書 | 發表留言

Dell 你不要再騙了~ 根本信用卡資料就沒刪


話說 6/23 螢幕那次我衝了一台 20" 的 LCD ,Dell 台灣區總經理說他們把使用者的信用卡資料都刪了。
話說 7/5 早上我又衝了一台 E4300 ,居然信用卡資料自動帶出來,沒圖沒真像也就算了,之後 Dell 又說他們把資料刪了… 德瑞克通知我按幾個連結進去查,有圖有真象:
 
 
被我馬賽克掉的是信用卡末四碼、有效期限。時間是 7/5 晚上,用紅框框出來。
叭噗啦~ 誰說刪掉了?有圖有真象,沒圖都是假~
Categories: 新聞與政治 | 發表留言

[轉載] 推~ 激爆g.ho.st超大空間, 15GB起跳, 無限空間長大!


詳見該文的說明,若是有人想讓我推薦,讓我增加 5 GB ,請點下方連結:
 
基本上包含虛擬作業系統,不知道以後可不可以把程式丟上去跑,吃別人的 cpu ~ 但有 15 GB 網路硬碟、eMail 空間,感覺滿爽的~
Categories: 電腦和網際網路 | 1 則迴響

在WordPress.com寫網誌.