二值化影像的切割問題 |
答題得分者是:RaynorPao
|
arnotsay
一般會員 發表:23 回覆:79 積分:20 註冊:2003-02-03 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 有一個物體在二值化的影像中 ex. 000000000000 000000000000 000011110000 000011110000 000000000000 在上面的10X5 的影像中..要怎麼把1111 1111 這個影像切出來.... 切成剛好4X2 的影像..並另存成一張4X2的圖片呢?arnotsay 你好: 請參考以下的連結文章
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
arnotsay
一般會員 發表:23 回覆:79 積分:20 註冊:2003-02-03 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
|
arnotsay
一般會員 發表:23 回覆:79 積分:20 註冊:2003-02-03 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
|
arnotsay
一般會員 發表:23 回覆:79 積分:20 註冊:2003-02-03 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 我還是寫不出來...我發現比對像素很容易寫.. 但是抓到不同點的時候...我使用一個二維陣列將座標儲存... 但是儲存座標...我用了一堆for 迴圈..最後亂七八遭...根本不能儲存... 不知你有好方法嗎? arnotsay 你好: (1)不見得要儲存所有的座標,你可以在搜尋比對 pixel 值是否為 1 的時候, 就同時做 sort 的動作 (2)你的程式碼呢?? 為何不把你的程式碼貼上來呢??-- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
arnotsay
一般會員 發表:23 回覆:79 積分:20 註冊:2003-02-03 發送簡訊給我 |
引言: (2)你的程式碼呢?? 為何不把你的程式碼貼上來呢??對我來說太難了..所以我一步一步來...我現在是判斷如果是白色.. 就把它改成藍色... 但是我想把整個物體的外圍改成藍色就好..不要連物體裡面都變藍色.. 該怎麼寫呢? Graphics::TBitmap *pBitmap=new Graphics::TBitmap; int Width,Height,x,y; Byte *ptr1; pBitmap= Image1->Picture->Bitmap; Image1->Picture->Bitmap->PixelFormat=(TPixelFormat)6; for ( y = 0; y < pBitmap->Height; y ) { ptr1 = (Byte *)pBitmap->ScanLine[y]; for ( x = 0; x < pBitmap->Width; x ) { if (ptr1[x*3]==255){ Image1->Canvas->Pixels[x][y]=clBlue; } } } |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
arnotsay
一般會員 發表:23 回覆:79 積分:20 註冊:2003-02-03 發送簡訊給我 |
引言: 建議您可以看看數位影像處理方面的書籍,就可以知道偵測物件的edge的原理 大致上的原理是這樣的: 一張影像當中,像素劇烈變化的部分(即邊緣部分)為高頻訊號.. 利用一階微分便可偵測到,且利用遮罩便可達到一階微分的效果(ex.Sobel)taishyang 你好... 影像的書我看很多了..你講的sobel 我也知道.. 但這些都是理論的書...我不懂的是實作... 例如..我現在要割影像..我知道蠻多方法的(理論)... 但是我要以程式來實現時..發現不知該如何下手... ex...我上面講的..要把邊緣改成藍色..最簡單的做法就是 1.左掃到右 2.右掃到左 3.上掃到下 4.下掃道上 做完以上四個就能把影像割出來了...但是要把它寫成程式..我就沒辦法了... |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
arnotsay您好:
引言: ex...我上面講的..要把邊緣改成藍色..最簡單的做法就是 1.左掃到右 2.右掃到左 3.上掃到下 4.下掃道上 做完以上四個就能把影像割出來了...但是要把它寫成程式..我就沒辦法了...給您幾個建議,希望您不要介意 <><>您的程式是否需要><> 所以我建議您可用>> 您可參考< href="http://delphi.ktop.com.tw/topic.php?TOPIC_ID=26672">http://delphi.ktop.com.tw/topic.php?TOPIC_ID=26672 將低通濾波器改成soble濾波器,接下來再二值化,即可將邊緣圖藍色的 順心 GoodLuck~~~ 發表人 - |
arnotsay
一般會員 發表:23 回覆:79 積分:20 註冊:2003-02-03 發送簡訊給我 |
引言: 給您幾個建議,希望您不要介意 <><>您的程式是否需要><> 所以我建議您可用>> 您可參考< href="http://delphi.ktop.com.tw/topic.php?TOPIC_ID=26672">http://delphi.ktop.com.tw/topic.php?TOPIC_ID=26672 將低通濾波器改成soble濾波器,接下來再二值化,即可將邊緣圖藍色的你好...歡迎多給我建議... 我知道這個方法很慢...但是我連最慢的方法都寫不出來了.. 還談什麼更快的方法呢? 不知你可以用scanline寫一個1.由左掃到右的程式給我參考嗎? 讓我可以練習2.3.4 最後在整合起來... |
taishyang
站務副站長 發表:377 回覆:5490 積分:4563 註冊:2002-10-08 發送簡訊給我 |
|
arnotsay
一般會員 發表:23 回覆:79 積分:20 註冊:2003-02-03 發送簡訊給我 |
|
kenano
一般會員 發表:6 回覆:5 積分:2 註冊:2002-11-25 發送簡訊給我 |
給arnotsay一個建議
這是使用一個遞迴的觀念!
我的做法是使用scanline從圖的左至右
當遇到1的值時,便呼叫副程式
它的作用可以計算這區塊內所有值不為0的pixels數
運算方式為依序尋找此"1"值的上、下、左、右是否有1的值
當同樣有1的值時,countmath 1且令那個1值變成0
依照遞迴的概念,此副程式會反覆尋找到此區塊的1值都變成0後結束
你要的面積就可以從countmath得到!
void math (int i,int j)
{
pixelvalue[i][j]=0;
countmath ;
totali=totali i;//縱座標
totalj=totalj j; //橫座標
if(pixelvalue[i][j 1])
math(i,j 1);
if(pixelvalue[i 1][j])
math(i 1,j);
if(pixelvalue[i][j-1])
math(i,j-1);
if(pixelvalue[i-1][j])
math(i-1,j);
}
|
mkchuang
一般會員 發表:1 回覆:10 積分:7 註冊:2002-12-18 發送簡訊給我 |
引言:嗨,推薦你去書局翻一下 鍾國亮教授寫的"影像處理與電腦視覺" 除了一般影像處理的書都有的理論敘述之外 這本書後來也會附一些程式範例,可以參考看看, 希望對你有幫助引言: 建議您可以看看數位影像處理方面的書籍,就可以知道偵測物件的edge的原理 大致上的原理是這樣的: 一張影像當中,像素劇烈變化的部分(即邊緣部分)為高頻訊號.. 利用一階微分便可偵測到,且利用遮罩便可達到一階微分的效果(ex.Sobel)taishyang 你好... 影像的書我看很多了..你講的sobel 我也知道.. 但這些都是理論的書...我不懂的是實作... 例如..我現在要割影像..我知道蠻多方法的(理論)... 但是我要以程式來實現時..發現不知該如何下手... ex...我上面講的..要把邊緣改成藍色..最簡單的做法就是 1.左掃到右 2.右掃到左 3.上掃到下 4.下掃道上 做完以上四個就能把影像割出來了...但是要把它寫成程式..我就沒辦法了... |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |