BoofAndroidDemo icon indicating copy to clipboard operation
BoofAndroidDemo copied to clipboard

BoofCV on Android - threshold() returns black image

Open SherMish opened this issue 3 years ago • 1 comments

        Bitmap blurredBitmap = GaussianBlur.with(sApp.getApplicationContext()).radius(5).render(R.drawable.test_img_divider);
        GrayU8 imageGray = ConvertBitmap.bitmapToGray(blurredBitmap,(GrayU8) null, null);
        GrayU8 imageThreshold = GThresholdImageOps.threshold(imageGray, null, GThresholdImageOps.computeEntropy(imageGray, 0, 255), true);

        Bitmap output = Bitmap.createBitmap(imageThreshold.width, imageThreshold.height, Bitmap.Config.ARGB_8888);
        ConvertBitmap.grayToBitmap(imageThreshold, output, null); // output is totally black.

R.drawable.test_img_divider: test_img_divider

blurredBitmap: image

imageGray(after it was converted to bitmap): image

output: image

SherMish avatar Nov 15 '22 10:11 SherMish

The binary image has values of 0 or 1, which looks very similar to being black. Try using VisualizeImageData.binaryToBitmap() instead.

lessthanoptimal avatar Dec 05 '22 03:12 lessthanoptimal