[問題] 關於影像二值化??
各位前輩好!!小弟是用BCB作的二值化,寫了個副程式,
想用圖的所有像素灰階值相加除以總像素數目來作門檻!
(門檻=所有像素灰階值相加/總像素數目)
程式碼如下
void tw(Byte **a)
{
int Bsum;
float Background;
for(int i = 0; i < ImgWidth; i++)
{
for(int j = 0; j < ImgHeight; j++)
{
Background=(Bsum+=a[i][j])/((ImgHeight)*(ImgWidth));
}
}
for(int i = 0; i < ImgWidth; i++)
{
for(int j = 0; j < ImgHeight; j++)
{
if( a[i][j] > Background )
a[i][j] = 0;
else
a[i][j] = 255;
}
}
}
但是編譯結果好像在計算門檻那一行爆掉了...
希望前輩們能指正一下小弟~~感謝!!拜託~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.171.197.121
→
10/05 22:43, , 1F
10/05 22:43, 1F
→
10/05 22:52, , 2F
10/05 22:52, 2F
→
10/05 22:57, , 3F
10/05 22:57, 3F
推
10/05 23:00, , 4F
10/05 23:00, 4F
→
10/05 23:01, , 5F
10/05 23:01, 5F
推
10/05 23:02, , 6F
10/05 23:02, 6F
→
10/05 23:03, , 7F
10/05 23:03, 7F
→
10/05 23:03, , 8F
10/05 23:03, 8F
→
10/05 23:05, , 9F
10/05 23:05, 9F
推
10/05 23:10, , 10F
10/05 23:10, 10F
→
10/05 23:11, , 11F
10/05 23:11, 11F
→
10/05 23:12, , 12F
10/05 23:12, 12F
→
10/05 23:41, , 13F
10/05 23:41, 13F
→
10/05 23:47, , 14F
10/05 23:47, 14F
推
10/06 00:09, , 15F
10/06 00:09, 15F
→
10/06 00:09, , 16F
10/06 00:09, 16F
→
10/06 00:10, , 17F
10/06 00:10, 17F
→
10/06 00:11, , 18F
10/06 00:11, 18F
→
10/06 00:48, , 19F
10/06 00:48, 19F
討論串 (同標題文章)