全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3002
推到 Plurk!
推到 Facebook!

如何將一張影像做角度的校正

尚未結案
candice
一般會員


發表:24
回覆:6
積分:6
註冊:2005-05-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-08-12 19:17:15 IP:211.76.xxx.xxx 未訂閱
前輩們好 想請問如果想要將一張斜的影像轉成正的 並且把白色邊去掉只留下影像 應該要怎樣下手呢 完全沒有頭緒 斜的影像就如下圖
friendlly
高階會員


發表:22
回覆:144
積分:103
註冊:2003-04-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-08-13 18:28:15 IP:220.139.xxx.xxx 未訂閱
一般來說做法很多種 我的做法會先有一張取樣正面的圖檔..把需要校正的圖形和取樣的圖形比較(Pattern Match),每轉一次比較一次當相似度最高的那一次就是我的正確圖形.. ps:每轉一次的角度..要try try 看,我也沒有這樣試驗過.. 去除白色邊的做法...也是先取樣正確圖形..把剛剛轉正的圖形再做一次(Pattern Match) 得到所在位置..裁下來就可以了.. PS: 以上做法是你的CCD的角度是固定的..確保每一張圖進來時偏移的角度都依樣...這樣旋轉角度的基準點才會是固定的... 不知能否正確解決你的疑問...或者可以詳述你的需求功能...是要辨識Bar Code 嗎?
pwipwi
版主


發表:68
回覆:629
積分:349
註冊:2004-04-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-08-20 21:38:58 IP:219.84.xxx.xxx 未訂閱
candice你好: 利用線性代數中的向量轉換就可以了,用旋轉是無法得到四邊為直角的影像的。另外在做向量轉換時可能需要用雙內插法的方式求像素,不然轉出來的東西可能不能看...
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-09-27 13:03:15 IP:59.115.xxx.xxx 未訂閱
candice 您好:    我對這方面不熟悉,但是剛才在找影像校正的資料,接著又看到您這篇文章,我覺得先前看到的幾篇討論,或許您也可以參考一下: 影像校正問題 http://delphi.ktop.com.tw/topic.php?topic_id=65443 請問如何作影像校正的問題?? http://delphi.ktop.com.tw/topic.php?TOPIC_ID=34973 7 天天敲鍵盤 v 時時按滑鼠 8 發表人 - RedSnow 於 2005/09/27 13:07:34
JerryKuo
版主


發表:42
回覆:571
積分:322
註冊:2003-03-10

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-09-27 17:34:23 IP:220.135.xxx.xxx 未訂閱
引言: 前輩們好 想請問如果想要將一張斜的影像轉成正的 並且把白色邊去掉只留下影像 應該要怎樣下手呢 完全沒有頭緒 斜的影像就如下圖
candice你好: 殺雞焉用牛刀, 如果只是說明, 請用小張一點圖,以免造成圖大,文字小又亂的情況。 謝謝合作
sky777
一般會員


發表:3
回覆:4
積分:1
註冊:2005-01-10

發送簡訊給我
#6 引用回覆 回覆 發表時間:2005-09-30 13:45:37 IP:140.116.xxx.xxx 未訂閱
你是要把盒子轉正(但還是立體的) 還是要把盒子轉成頂部圖案顯示是正的(2D的)? 如果是前者 只要用hough transform找出r,theta 然後再用座標轉換轉一下圖就好了...(就那個sin cos 的矩陣) 記的..要轉的話要用目的圖座標轉成來源圖座標去讀點 要不然圖會變很遭.....
candice
一般會員


發表:24
回覆:6
積分:6
註冊:2005-05-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2005-10-01 16:45:39 IP:211.76.xxx.xxx 未訂閱
大家好關於這個問題我自己又有些新的想法 不過不知道行不行的通 第一步 我先做邊緣偵測(sobel) 然後得到背景是黑的 物體本身是白的 針對所有''白點''作處理就好 想辦法抓到所有白點的"角度" 因為他是個長方形盒子 所以長邊的點數應該最多 我要根據長邊來做角度旋轉 用histogram統計所有點的角度 哪種角度最多點 就決定轉多少度 用數學公式轉之後再存入新的array 可是在這裡我有個問題 要如何抓"每個點"的角度? 問過老師 他告訴我用 tan theta= dy/dx 然後 theta = arctan * dy/dx 可是我還是覺得很奇怪 不了解dx dy 是譬如說一個點座標是(3,4) 它的dx=3 dy=4這樣嗎? 真的很不了解耶 還是我可以找出4邊的方程式 然後找出角度呢? 請前輩們指教 謝謝 發表人 - candice 於 2005/10/01 16:48:43
justdo
高階會員


發表:2
回覆:359
積分:222
註冊:2004-08-17

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-10-02 19:20:34 IP:221.169.xxx.xxx 未訂閱
dx, dy當然是指兩個點之間的x軸距離跟y軸距離 所以是任選兩點去算斜率
系統時間:2024-04-28 7:59:29
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!