evaluateImageQuality static method
Future<bool>
evaluateImageQuality(
{ - required File image,
- required int acceptableBlurThreshold,
})
Implementation
static Future<bool> evaluateImageQuality(
{required File image, required int acceptableBlurThreshold}) async {
// Load the model if not already loaded
await loadModel();
// Get the blur ratio from the model prediction
String blurRatioString = await _predictBlurRatio(image);
int blurPercentage = int.tryParse(blurRatioString) ?? 0;
if (blurPercentage <= acceptableBlurThreshold) {
// Check if the text is clear in the image
bool isTextReadable = await TextDetector.checkTextReadability(image);
return isTextReadable;
} else {
return false;
}
}