| 98 | | bd.applyFilter(bd, IMAGE_RECT, ORIGIN_POINT, new ColorMatrixFilter(grayConst)); |
|---|
| 99 | | bd.applyFilter(bd, IMAGE_RECT, ORIGIN_POINT, new ConvolutionFilter(5, 5, [ |
|---|
| 100 | | 0, -1, -1, -1, 0, |
|---|
| 101 | | -1, -1, -2, -1, -1, |
|---|
| 102 | | -1, -2, 25, -2, -1, |
|---|
| 103 | | -1, -1, -2, -1, -1, |
|---|
| 104 | | 0, -1, -1, -1, 0 |
|---|
| 105 | | ])); |
|---|
| 106 | | bd.applyFilter(bd, IMAGE_RECT, ORIGIN_POINT, new BlurFilter(3, 3)); |
|---|
| | 98 | // this idea is based on Saqoosha's article. http://blog.jactionscripters.com/2009/05/18/adaptive-thresholding-experiment/#more-351 |
|---|
| | 99 | bd2.applyFilter(bd, IMAGE_RECT, ORIGIN_POINT, new BlurFilter(64, 64)); |
|---|
| | 100 | bd2.draw( image, null, null, BlendMode.SUBTRACT ); |
|---|
| | 101 | |
|---|
| 108 | | bd.threshold(bd, IMAGE_RECT, ORIGIN_POINT, ">", threshold, 0xFFFFFFFF, 0x0000FF00); |
|---|
| 109 | | bd.threshold(bd, IMAGE_RECT, ORIGIN_POINT, "!=", 0xFFFFFFFF, 0xFF000000); |
|---|
| | 103 | bd.fillRect(IMAGE_RECT, 0xFFFFFFFF); |
|---|
| | 104 | bd.threshold(bd2, IMAGE_RECT, ORIGIN_POINT, ">", 0x00001000, 0xFF000000, 0x0000FF00); |
|---|