Pakete, Repositories und App-Kategorien suchen

Paketdetailsv1.0.2

flutter_text_detect_area

Die Texterkennung der Flutter-Text-Erkennungsfläche kann Text aus einem bestimmten Bereich eines Bildes erkennen/detektieren, indem man den Bereichsauswahlverschieber zieht, bewegt oder verschiebt.

AndroidiOS
30-Tage-Downloads
127
Likes
29
Pub-Punkte
150

Paket installieren

flutter pub add flutter_text_detect_area

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Flutter Text Detect Area ist ein Flutter-Paket, das für die präzise Texterkennung innerhalb bestimmter Bereiche einer Abbildung entwickelt wurde. Durch die Möglichkeit, einen Selektor über eine Abbildung zu ziehen, zu verschieben oder zu bewegen, isoliert und erkennt es den Text im gewählten Bereich. Ideal für Anwendungen, die eine fokussierte OCR erfordern, wie beispielsweise Dokumentenscanning oder Datenextraktion aus Bildern, nutzt es Techniken des maschinellen Lernens und der Computer Vision. Das Paket unterstützt sowohl Android als auch iOS und ist somit auf mobilen Geräten zugänglich. Es lässt sich nahtlos in Flutter-Projekte über pub.dev integrieren.

Anwendungsfälle

  • Dokumentenscanning
  • Bildbasierte Datenextraktion
  • Selektive Texterkennung
  • Mobile OCR-Apps
  • Echtzeit-Texterkennung in Bildern

Hauptmerkmale

  • Bereichsauswahl per Ziehen und Verschieben
  • präzise regionenbasierte Texterkennung
  • Plattformübergreifende Unterstützung (Android & iOS)
  • Einfache Integration mit Flutter
  • Echtzeit-OCR-Verarbeitung

Geeignet für

  • Entwickler, die OCR-Funktionen erstellen
  • Apps, die selektive Textextraktion benötigen
  • Mobile Anwendungen mit Bildanalyse
  • Lernhilfsmittel mit Bilderkennung
  • Feld-Daten-Erfassungs-Apps

Hinweise

  • Benötigt Kamera- oder Bildeingabe
  • Die Leistung hängt von den Gerätefunktionen ab
  • Die Genauigkeit variiert je nach Bildqualität
  • Beschränkt auf Text innerhalb des ausgewählten Bereichs
  • Kann zusätzliche Vorverarbeitung für Bilder niedriger Qualität erfordern

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

Flutter Text Detect Area

pub package GitHub stars License: GPLv3 Flutter Compatible Platform


A Flutter plugin that enables text detection from specific areas of an image or live camera preview. Just drag/select the area you want to scan, and let it extract the text using ML Kit.

Perfect for scanning:

  • 🧾 Receipts image
  • 📄 Documents image
  • 📘 PDFs image
  • 🧠 Custom fields in images

🚀 Features

  • 📸 Supports both live camera and gallery image input
  • ✍️ Manual area selection (drag, resize, pan, freeze)
  • 🔁 Detect text once or continuously
  • 📱 Android & iOS support
  • ✅ Simple integration

📦 Installation

Add to your pubspec.yaml:

dependencies:
  flutter_text_detect_area: <latest-version>

Import in your Dart file:

import 'package:flutter_text_detect_area/flutter_text_detect_area.dart';

📸 Preview

Pick Image (GIF) Live Camera (GIF)
Pick Camera
Multi Text Detection (PNG) Single Text Detection Camera (PNG)
Multi Single

📂 Image Picker Setup

Use the image_picker package to choose an image:

final pickedFile = await ImagePicker().pickImage(source: ImageSource.gallery);

✨ Example Usage

Navigator.of(context).push(
  MaterialPageRoute(
    builder: (context) => SelectImageAreaTextDetect(
      detectOnce: true, // Set to false for continuous scan
      enableImageInteractions: true,
      imagePath: pickedFile?.path ?? '',
      onDetectText: (value) {
        if (value is String) {
          print("Detected: $value");
        } else if (value is List<String>) {
          for (int i = 0; i < value.length; i++) {
            print("${i + 1}. ${value[i]}");
          }
        }
      },
      onDetectError: (error) {
        if (error is PlatformException &&
            (error.message?.contains("InputImage width and height should be at least 32!") ?? false)) {
          ScaffoldMessenger.of(context).showSnackBar(
            const SnackBar(content: Text("Selected area must be at least 32x32 pixels.")),
          );
        }
      },
    ),
  ),
);

🔐 Permissions

Android (AndroidManifest.xml)
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
iOS (Info.plist)
<key>NSCameraUsageDescription</key>
<string>Need camera access for live scanning</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Need photo access to pick images</string>

✅ Platform Support

Platform Supported
Android ✅
iOS ✅
Web ❌

🔍 Output Format

  • If detecting once: returns String
  • If detecting multiple areas: returns List<String>

💡 Use Cases

  • Scan receipts for expenses
  • Extract fields from identity cards
  • Detect table content from scanned documents
  • Select and extract from academic papers or books

👨‍💻 Contributors


📄 License

This project is licensed under the GNU GPLv3.

Kategorien

Abhängigkeiten

Abhängigkeiten 7 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.