패키지, 저장소 및 앱 카테고리 검색

패키지 상세v1.0.2

flutter_text_detect_area

Flutter 텍스트 감지 영역의 텍스트 인식 기능은 영역 선택기를 드래그하거나 이동, 패닝하여 이미지의 특정 영역에서 텍스트를 인식/감지할 수 있습니다.

AndroidiOS
30일 다운로드
127
좋아요
29
Pub 점수
150

패키지 설치

flutter pub add flutter_text_detect_area

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

Flutter Text Detect Area는 이미지의 특정 영역 내에서 정확한 텍스트 인식을 위한 Flutter 패키지입니다. 사용자가 이미지 위에서 선택기를 드래그하거나 이동, 패닝할 수 있게 해주어 선택된 영역의 텍스트를 분리하고 탐지합니다. 문서 스캔이나 이미지에서 데이터를 추출하는 등의 집중적인 OCR이 필요한 애플리케이션에 적합하며, 머신러닝과 컴퓨터 비전 기술을 활용합니다. 이 패키지는 Android와 iOS 플랫폼을 모두 지원하여 모바일 장치에서 접근 가능합니다. pub.dev를 통해 Flutter 프로젝트에 원활하게 통합됩니다.

사용 사례

  • 문서 스캔
  • 이미지 기반 데이터 추출
  • 선택적 텍스트 인식
  • 모바일 OCR 앱
  • 이미지 내 실시간 텍스트 탐지

주요 기능

  • 드래그 및 팬 영역 선택
  • 정밀한 영역 기반 텍스트 탐지
  • 크로스 플랫폼 지원 (Android 및 iOS)
  • Flutter와의 간편한 통합
  • 실시간 OCR 처리

적합한 대상

  • OCR 기능을 구축하는 개발자
  • 선택적 텍스트 추출이 필요한 앱
  • 이미지 분석 기능을 갖춘 모바일 애플리케이션
  • 이미지 읽기 기능을 갖춘 교육 도구
  • 현장 데이터 수집 앱

고려 사항

  • 카메라 또는 이미지 입력이 필요합니다
  • 성능은 장치 기능에 따라 달라집니다
  • 정확도는 이미지 품질에 따라 달라집니다
  • 선택 영역 내 텍스트로 제한
  • 저품질 이미지에 대한 추가 전처리가 필요할 수 있습니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

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.

카테고리

의존성

의존성 목록 7 개

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.