8bit灰度图二值化遇到的问题
- C/C++ code
for(int j = 0; j < bitmap -> Height; j++) ptr1 = (Byte *) bitmap -> ScanLine[j]; for(int i = 0; i < bitmap -> Width; i++) { if(ptr1[i] > TrackBar1 -> Position) ptr1[i] = Byte(255); else ptr1[i] = Byte(0); }图像本身是灰度图,但是二值化时只有图像的下边缘处显示二值化的效果,而别的部分没有变化。这是什么原因?
[解决办法]
不错。自己找出问题。