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

請問個位大大!!有關利用顏色辨別圓形位置問題

尚未結案
residue
中階會員


發表:90
回覆:153
積分:53
註冊:2003-07-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-04-29 00:58:19 IP:219.68.xxx.xxx 未訂閱
請問個位大大!!         小弟有張圖如下,上面有七個不同顏色的圓,請問有啥方法可以找到各個元的圓心位置,即使是每個圓的位置不同了仍可以找到,每個圓的圓心位置 謝謝!!
johnjohn
一般會員


發表:6
回覆:59
積分:13
註冊:2004-04-20

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-04-29 10:56:52 IP:203.70.xxx.xxx 未訂閱
residue你好 最快的方法當然就是用>演算法簡單(主要在計算相關係數),計算速度快,不需迭代,要有>演算法複雜一點(要自己先去推導演算法,要偏微分),計算速度慢一點,要迭代,要有 >>
jim006
一般會員


發表:22
回覆:25
積分:9
註冊:2004-01-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-04-29 13:47:02 IP:61.30.xxx.xxx 未訂閱
residue您好: 假設你的圓的顏色都是固定的,但只是位置會變動的話,以我而言的話,我可能會以顏色來變別圓的重心. ex: 寫一個函式 如下 if (ptr[j]==顏色 && ptr[j 1]==顏色 && ptr[j 2]==顏色) { 在這裡頭 運用陣列 或者是宣告一個變數 來找出 該顏色的圓 最上面的座標 點 (假設為x1) 在找出 該顏色最下端的座標點(假設為x2) 圓重心計算方式 x=(x1 x2)/2 }
residue
中階會員


發表:90
回覆:153
積分:53
註冊:2003-07-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-04-30 09:41:43 IP:203.64.xxx.xxx 未訂閱
感謝johnjohn大大與jim006大大的指導!!    但小弟有疑問想請個別請教二位大大:    想請教johnjohn大大的就是: ncc法小弟有去全國碩博士論文網站查閱一下資料,但看完以後對NCC的了解還是懵懵懂懂的,可否請大大大約解釋一下  想請教 >
f6487149
一般會員


發表:5
回覆:1
積分:1
註冊:2003-07-20

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-05-02 00:21:14 IP:163.28.xxx.xxx 未訂閱
ncc的原理很簡單...就只是統計上的相關係數而已 至於相關係數在此就不用多做贅述囉...翻一下統計的書就知道了...很簡單的原理 假設你知道什麼是相關係數..那麼你就會知道那就是在計算兩個隨機變數的相關性而其值在 1到-1間 而在影像匹配中..會開兩個罩窗(template) 一個是target window 另一個是search window 通常search window會比target window大的多但是別太大 然後用target window在search window中"由左而右、由上而下"的"滑動"每移動一個pixel就計算一次ncc值 直到target window在search window中滑完為止 而理論上ncc值最大的地方(像元)則會被認為是我們所要的位置 不過要注意的是...要匹配的特徵在search window中最好不要有其他相似的特徵不然很容易出錯 大概就是這樣囉...在參照您看過的論文應該就會更瞭解了^^ 另外我覺得這應該是一種找特徵的問題吧 所以您也可以參考影像處理裡頭有關尋找特徵的文獻...祝好運囉 發表人 - f6487149 於 2004/05/02 00:29:10
johnjohn
一般會員


發表:6
回覆:59
積分:13
註冊:2004-04-20

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-05-02 23:28:23 IP:203.70.xxx.xxx 未訂閱
residue你好 請參考以下的程式碼:(未測試)
int** Data;   //待測影像
int templete[15][15];  //templete image,假設大小是15x15
double  templete_avg=0; //templete image的(灰值)平均值
double  searching_avg; //searching window 的(灰值)平均值
double c1,c2,c3,correlation;
for(int i=0;i<15;i  ){    //計算templete image的總合
  for(int j=0;j<15;j  )
  templete_avg =templete[i][j];
}    templete_avg=(templete_avg/225);計算templete image的(灰值)平均值    for(int i=7;i    >>SPATIAL INFORMATION IS COOOOL<<
        
residue
中階會員


發表:90
回覆:153
積分:53
註冊:2003-07-02

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-05-03 20:27:44 IP:219.68.xxx.xxx 未訂閱
感謝johnjohn大大的指導!! 大概是理解力差吧!! 對於大大的程式能有幾項疑問??? 第一: int** Data; 這一行程式所謂的待測影像的Data是指啥?? 第二: 算出的最後c1c2c3該如何用??? 還請大大指導!! 我很笨 !! 所以就有懇請大大再次指導!! 謝謝!!
johnjohn
一般會員


發表:6
回覆:59
積分:13
註冊:2004-04-20

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-05-04 00:01:59 IP:203.70.xxx.xxx 未訂閱
1.int** Data就是你的影像阿.你當然也可以用陣列來做 2.c1,c2,c3只是中間產物,是拿來求correlation(相關係數)的. >>SPATIAL INFORMATION IS COOOOL<<
residue
中階會員


發表:90
回覆:153
積分:53
註冊:2003-07-02

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-05-04 00:38:57 IP:219.68.xxx.xxx 未訂閱
引言: 1.int** Data就是你的影像阿.你當然也可以用陣列來做
感謝大大的回覆!! 小弟在問清楚點好囉,Data是指我要測量影像的 顏色,色徵,結構的資料,還是小弟想太多??? 謝謝!!
johnjohn
一般會員


發表:6
回覆:59
積分:13
註冊:2004-04-20

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-05-04 00:56:30 IP:203.70.xxx.xxx 未訂閱
喔喔喔~~~我懂你的意思了 > >>
residue
中階會員


發表:90
回覆:153
積分:53
註冊:2003-07-02

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-05-06 07:31:50 IP:219.68.xxx.xxx 未訂閱
引言: 喔喔喔~~~我懂你的意思了 > >>>< face="Verdana, Arial, Helvetica"> 感謝johnjohn大大的細心指導!! 小弟目前已經把圖轉為灰階囉,但目前所遇到的問題是 1 Data這變數所存放的灰度值是,整張圖,還是我們局部待測的灰度值阿 2 Image_Height和Image_Width是,整張圖的高和寬,還是我們局部待測的圖高和寬阿 懇請指導!!
johnjohn
一般會員


發表:6
回覆:59
積分:13
註冊:2004-04-20

發送簡訊給我
#12 引用回覆 回覆 發表時間:2004-05-06 11:43:21 IP:210.64.xxx.xxx 未訂閱
Data所存放的灰值是整張圖 >>
1666362
初階會員


發表:66
回覆:124
積分:43
註冊:2004-07-07

發送簡訊給我
#13 引用回覆 回覆 發表時間:2004-11-15 17:36:18 IP:61.222.xxx.xxx 未訂閱
TO johnjohn 小弟有個疑問 大大您貼的程式碼 要先轉灰階才可以處理 那如果要做彩色的呢?? 是比較形狀 還是去比較那塊區域的RGB呢?? 不知大大 除了灰階以外 有彩色處理的CODE範例 可以分享嗎? 我是新手 多多指教 ^^
m58610
初階會員


發表:22
回覆:83
積分:36
註冊:2003-09-07

發送簡訊給我
#14 引用回覆 回覆 發表時間:2004-11-28 15:41:11 IP:140.118.xxx.xxx 未訂閱
我用我手邊的程式大致上做出來了... 不過用出來的結果可能有誤差... 主要應該是圖檔解析度較低... 我的步驟是這樣: 1.彩色轉灰階 2.Sobel測邊(或是其他測邊,例如Laplacian,Prewitt,LOG,facet model,canny等,我用出來是Sobel和Prewitt效果較好) 3.細線化(我用剝洋蔥法) 4.測圓(我用隨機式測圓法,有另一種基本測圓法,不過隨機式較快,缺點是每次測出來的結果不是一定相同,但是相差不遠)
dac
一般會員


發表:14
回覆:24
積分:7
註冊:2005-01-06

發送簡訊給我
#15 引用回覆 回覆 發表時間:2005-01-13 19:45:31 IP:203.68.xxx.xxx 未訂閱
引言: 我用我手邊的程式大致上做出來了... 不過用出來的結果可能有誤差... 主要應該是圖檔解析度較低... 我的步驟是這樣: 1.彩色轉灰階 2.Sobel測邊(或是其他測邊,例如Laplacian,Prewitt,LOG,facet model,canny等,我用出來是Sobel和Prewitt效果較好) 3.細線化(我用剝洋蔥法) 4.測圓(我用隨機式測圓法,有另一種基本測圓法,不過隨機式較快,缺點是每次測出來的結果不是一定相同,但是相差不遠)
請問一下隨機測圓法要如何使用,我有參考了書上寫的,但是我不知道他的邊點集合是什麼?希望可以指導一下。
系統時間:2024-05-20 23:55:56
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!