gpt4 book ai didi

flutter - 实时文本识别(感兴趣区域)

转载 作者:行者123 更新时间:2023-12-05 05:40:49 25 4
gpt4 key购买 nike

我有实时文本识别我使用了图书馆https://pub.dev/packages/google_mlkit_text_recognitionhttps://pub.dev/packages/camera ,但我有一些问题...

我只需要检测标记部分的文本...

获取实时预览功能:// future _processCameraImage(CameraImage 图像)异步 {final WriteBuffer allBytes = WriteBuffer();对于(image.planes 中的最终平面){allBytes.putUint8List(plane.bytes);}final bytes = allBytes.done().buffer.asUint8List();

final Size imageSize =
Size(image.width.toDouble(), image.height.toDouble());
//
final camera = cameras[_cameraIndex];
final imageRotation =
InputImageRotationValue.fromRawValue(camera.sensorOrientation) ??
InputImageRotation.rotation0deg;

final inputImageFormat =
InputImageFormatValue.fromRawValue(image.format.raw) ??
InputImageFormat.nv21;

final planeData = image.planes.map(
(Plane plane) {
return InputImagePlaneMetadata(
bytesPerRow: plane.bytesPerRow,
height: plane.height,
width: plane.width,
);
},
).toList();
//
final inputImageData = InputImageData(
size: imageSize,
imageRotation: imageRotation,
inputImageFormat: inputImageFormat,
planeData: planeData,
);

final inputImage =
InputImage.fromBytes(bytes: bytes, inputImageData: inputImageData);
//
widget.onImage(inputImage);
}

处理图像函数://

  Future<void> processImage(InputImage inputImage) async {
if (!_canProcess) return;
if (_isBusy) return;
_isBusy = true;

final recognizedText = await _textRecognizer.processImage(inputImage);
//


if (mounted) {
for (var element in recognizedText.blocks) {
for (var line in element.lines) {
for (var txt in line.elements) {
if (txt.text.length == 17) {
setState(() {
_text = txt.text;
});
}
}
}
}
}
_isBusy = false;
}
}

最佳答案

我有一个类似的任务,我使用了模块 mask_for_camera_view

创建自己的框架并找到裁剪图片的值

github 中有更多详细信息和照片示例

关于flutter - 实时文本识别(感兴趣区域),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72345071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com