線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1469
推到 Plurk!
推到 Facebook!

請問能否45度掃描圖片?

尚未結案
cello
一般會員


發表:8
回覆:20
積分:5
註冊:2003-10-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-03-22 23:14:39 IP:211.76.xxx.xxx 未訂閱
請問一下...一般處理圖片都是由上到下、由左到右這種水平的掃描法... 那不知道有沒有辦法可以讓他向45度或是其他的角度來掃描呢? 也就是將本來水平垂直的座標系轉45來做掃描....不知道該怎麼做? 請各位高手教一下小弟....謝謝!!    我只是個新手.. 如果我寫的不清楚或是已有類似文章也請跟我說一下....謝謝!!
JerryKuo
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-03-23 09:54:12 IP:61.230.xxx.xxx 未訂閱
引言: 請問一下...一般處理圖片都是由上到下、由左到右這種水平的掃描法... 那不知道有沒有辦法可以讓他向45度或是其他的角度來掃描呢? 也就是將本來水平垂直的座標系轉45來做掃描....不知道該怎麼做? 請各位高手教一下小弟....謝謝!! 我只是個新手.. 如果我寫的不清楚或是已有類似文章也請跟我說一下....謝謝!! < face="Verdana, Arial, Helvetica"> 你好: 這問題有點類似JPEG壓縮的zig-zag scan,即然有人提出,所以45度的掃描 是可以實現的,只是比較難寫成程式,大部分都預先用矩陣訂好scan的方向順序 因為jpeg是以區塊做編碼,有時用8x8或16x16,因為區塊很小所以用矩陣會比較 有效率,寫成程式也比較看得懂。如果是做整張影像做zig-zag scan那就要自己 慢慢用迴圈寫,執行速度很慢。 JPEG Zig-Zag Scan可以參考下面連結的網站, JPEG - Simulation mit C (Source code) http://www.iee.et.tu-dresden.de/iee/hpsn/lv/procdesign/jpeg/sim/source.html Zig zag Scan for Matlab http://www.watermarkingworld.org/WMMLArchive/0305/msg00023.html ^^
aquarius
資深會員


發表:3
回覆:347
積分:330
註冊:2003-05-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-03-23 11:27:54 IP:211.23.xxx.xxx 未訂閱
轉 45 度 SCAN ? 不知是在什麼地方會有這種需求? 先 水平 或 重直 SCAN 後, 再對其中的值做旋轉處理不行嗎? ...Aquarius
------
水瓶男的blog: http://791909.blogspot.com
cello
一般會員


發表:8
回覆:20
積分:5
註冊:2003-10-01

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-03-23 14:08:40 IP:140.118.xxx.xxx 未訂閱
感謝各位的回覆...    我會問這個問題是因為我想掃描圖中多邊形的各個凸角... 如果只有上下左右掃的話...有些角就掃不到了... 所以想說看看可不可以改角度掃描...如此要找到各個凸角就容易了....    也感謝JerryKuo 版主的回覆... 那不知道有沒有較快速的方法可以用? 因為我是希望將我的座標軸轉向...不再是90度和0度的X軸跟Y軸.... 是希望能轉成各種角度...好讓我能從各角度掃描.... 所以希望能有比較快速的方法...不然我如果每五度掃一次...那可能會很久摟~~ 感謝各位的回答~~~ 希望能再多教我一些..謝謝!!
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-03-23 14:16:37 IP:140.135.xxx.xxx 未訂閱
cello您好: 請問您是要抓取物體的輪廓嗎?
cello
一般會員


發表:8
回覆:20
積分:5
註冊:2003-10-01

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-03-23 15:59:48 IP:140.118.xxx.xxx 未訂閱
taishyang您好:    我不是要抓輪廓...而是要抓他的角... 例如一個四邊形...我要抓到他四個角的座標... 而那個四邊形不見得是矩形或方形...也有可能是菱形或平行四邊形...或是其他不規則的四邊形... 所以我才會想要每個角度掃看看...來找出他的角在哪....
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-03-23 16:46:15 IP:140.135.xxx.xxx 未訂閱
cello您好:
引言: 例如一個四邊形...我要抓到他四個角的座標... 而那個四邊形不見得是矩形或方形...也有可能是菱形或平行四邊形...或是其他不規則的四邊形...
我能想到最簡單的方式就是做垂直投影與水平投影了... 很快就可以得知不規則四邊形的4個頂點座標 或許有更好的方式,等看看其他前輩有什麼見解囉< > 順心< >
cello
一般會員


發表:8
回覆:20
積分:5
註冊:2003-10-01

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-03-23 17:55:13 IP:211.76.xxx.xxx 未訂閱
taishyang您好:    投影的方法我想過了..但是因為形狀不固定..所以並無法找出所有角的座標.. 如下圖...我就無法找到左上角的座標值... 所以我才會想要用別的角度來掃描...來找出那個角... < src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=14694424&CC=328636">
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-03-23 19:13:37 IP:140.135.xxx.xxx 未訂閱
cello您好:
引言: 投影的方法我想過了..但是因為形狀不固定..所以並無法找出所有角的座標.. 如下圖...我就無法找到左上角的座標值...
抱歉,想的不夠周詳 小弟利用鏈碼( src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=14696928&CC=328692"> 發現可以利用鏈碼(前後相差>=2)來得之明顯彎折處(4個角)在何處 但我想應該有更Smart的方式 <>~我也是在學習的階段,回答的不好請您多多見諒與指教~ 發表人 -
cello
一般會員


發表:8
回覆:20
積分:5
註冊:2003-10-01

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-03-23 19:54:03 IP:211.76.xxx.xxx 未訂閱
taishyang您好:    不好意思...能說明一下您如何應用鍊碼來做的嗎? 還有...我觀察了一下....若是角度過大...(如大於135度)... 那好像他的前後相差就會小於2了.... 不知小弟有沒有搞錯...也請指正...謝謝您的回覆~~~
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-03-23 20:06:46 IP:140.135.xxx.xxx 未訂閱
引言: 不好意思...能說明一下您如何應用鍊碼來做的嗎? 還有...我觀察了一下....若是角度過大...(如大於135度)... 那好像他的前後相差就會小於2了...
    4   3   2
      ↖↑↗  
    5 ←  → 1     <==鏈碼的表示方式
      ↙↓↘
    6   7    8
先找出輪廓的座標,再用鏈碼標記其方向
找輪廓的程式很類似下面連結的方式 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=46338 小弟我依照您貼上來的圖自己用小畫家畫了一測試圖(如之前回應的圖) 來測試,並利用[觀察法]來得知的(前後相差>=2)< > 事實上,因為是數位影像,所以很難畫出您所謂 > 順心< > <>~我也是在學習的階段,回答的不好請您多多見諒與指教~
發表人 - taishyang 於 2004/03/23 20:08:59
cello
一般會員


發表:8
回覆:20
積分:5
註冊:2003-10-01

發送簡訊給我
#12 引用回覆 回覆 發表時間:2004-03-23 21:01:45 IP:211.76.xxx.xxx 未訂閱
感謝taishyang的回覆... 不過我的情況用鍊碼好像還是會有問題... 非常謝謝taishyang給我方向..不過我還是希望能回到原本的主題... 看看有沒有辦法能掃描任意角度...至少正負45要能掃.... 還請各位高手能再耐心的幫幫我~~~謝謝!!
JerryKuo
版主


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

發送簡訊給我
#13 引用回覆 回覆 發表時間:2004-03-24 14:51:50 IP:61.230.xxx.xxx 未訂閱
引言: 感謝taishyang的回覆... 不過我的情況用鍊碼好像還是會有問題... 非常謝謝taishyang給我方向..不過我還是希望能回到原本的主題... 看看有沒有辦法能掃描任意角度...至少正負45要能掃.... 還請各位高手能再耐心的幫幫我~~~謝謝!! < face="Verdana, Arial, Helvetica"> cello你好: 電腦不比人腦,它其實很笨的,要使用任意角度掃描,我們也要明確的告訴它 怎麼掃,才有可能。如果用計算矩陣位置的方法去掃,可能很難,也很難寫成 程式,小弟有個想法分享,可以使用線性的方法去掃。 如何用線性 1.可參考計算機圖學的畫直線的方式,算出掃描的點。給定斜率(也就是角度) 以及起始點,計算出起始點後的全部的點,而畫出直線,這直線上的點就是我 們要掃的點。 2.此時任意角度影像掃描,就可以用一條一條直線方程式,按照順序掃描。 3.線性掃描有個缺點,就是有些像素掃不到,因為影像是數位的,將所有的 掃描線都畫出來,會看到很有規則的數位花紋,那些花紋就是掃不到的地 方。 4.因為要計算線性函數(包涵加減乘除),計算量很大,所以還是很慢< > 參考看看< > ^^
cello
一般會員


發表:8
回覆:20
積分:5
註冊:2003-10-01

發送簡訊給我
#14 引用回覆 回覆 發表時間:2004-03-25 21:54:13 IP:211.76.xxx.xxx 未訂閱
謝謝JerryKuo版主.. 直線方程式應該是個不錯的建議... 我想我會取個折衷的方法...讓程式執行能快一點吧.... 也謝謝大家的教導~~
系統時間:2024-05-10 15:44:40
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!