[問題] 影像膨脹問題~

看板C_and_CPP作者 (kiy)時間12年前 (2011/11/14 17:21), 編輯推噓4(407)
留言11則, 7人參與, 最新討論串1/1
小弟目前對已經二值化的圖想要做膨脹, 現在的想法是一個遮罩上若旁邊4個 pixel其中一個是黑色的話,就把中間塗黑 但是圖出來完全是白色的..... 到底是什麼問題呢??請前輩們不吝指教,謝謝~~ 程式碼如下: void bi(Byte **a) { int i, j, h; for(i=1;i<ImgHeight-1;i++) { for(j=1;j<ImgWidth-1;j++) { h=(a[i][j-1]||a[i][j+1]||a[i-1][j]||a[i+1][j]); if (h==0) a[i][j]=0; else a[i][j]=255; } } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.171.218.136

11/14 17:22, , 1F
if (h=0)
11/14 17:22, 1F

11/14 17:55, , 2F
if (h=0)怎麼了??
11/14 17:55, 2F

11/14 17:56, , 3F
你知道 = 跟 == 的差別嗎?
11/14 17:56, 3F

11/14 17:56, , 4F
h==0
11/14 17:56, 4F
※ 編輯: kiyasuto1 來自: 1.171.218.136 (11/14 18:27)

11/14 18:28, , 5F
已經改了~但是還是全白....
11/14 18:28, 5F

11/14 18:29, , 6F
那你先從a的值有沒有問題開始檢查吧
11/14 18:29, 6F

11/14 18:34, , 7F
你把||變成&&看看
11/14 18:34, 7F

11/14 18:45, , 8F
不過a的問題比較大... 因為有被影響到..
11/14 18:45, 8F

11/14 18:46, , 9F
firejox說的這兩點都是問題
11/14 18:46, 9F

11/15 09:18, , 10F
不能直接修改輸入影像,應修改複本,你毀了原始影像
11/15 09:18, 10F

11/15 21:17, , 11F
推樓上:)
11/15 21:17, 11F
文章代碼(AID): #1EmDs5mS (C_and_CPP)