728x90
반응형
플러터로 사진에서 글자를 추출하고 싶을 때는
ML Vision 을 사용하면 된다.
https://developers.google.com/ml-kit/vision
ML Vision 에 대한 자세한 설명은
위의 홈페이지로 가면 볼 수 있다.
먼저 dependencies 에
package 두개를 추가한다.
dependencies:
flutter:
sdk: flutter
google_ml_vision: ^0.0.7
image_picker: ^0.8.4+4
https://pub.dev/packages/google_ml_vision
https://pub.dev/packages/image_picker
google_ml_vision package 는 사진에서 글자를
추출하기 할 때 사용할 ML Vision을 사용하기 위한 package이며
image_picker 는 글자 추출을 위한
사진을 찍거나 선택하기 위한 package 이다.
먼저 사진을 선택할 메소드를 작성한다.
PickedFile? _image;
Future getImageFromCam() async {
var image =
await ImagePicker.platform.pickImage(source: ImageSource.camera);
_image = image;
print(_image!.path);
}
Future getImageFromGallery() async {
var image =
await ImagePicker.platform.pickImage(source: ImageSource.gallery);
_image = image;
print(_image!.path);
}
위의 코드를 통해 사진을 찍거나 불러온다.
사진은 PickedFile? 타입으로 저장된다.
late GoogleVisionImage visionImage;
TextRecognizer textRecognizer = GoogleVision.instance.textRecognizer();
late VisionText visionText;
위와 같이 변수 세개를 선언한다.
visionImage = GoogleVisionImage.fromFile(_image!.path);
visionText = await textRecognizer.processImage(visionImage);
String text = visionText.text!;
위의 코드들을 실행시키면 text 변수에 ML Vision 이
추출한 텍스트를 저장할 수 있다
그 후부터는 여러분이 원하는대로 활용하세요!
728x90
반응형
'Flutter' 카테고리의 다른 글
[Flutter][Kakao API] Kakao API 를 활용해 번역 기능 구현! (0) | 2021.12.22 |
---|---|
[Flutter][Google Cloud Translation] cloud translation api 를 활용해 번역 기능 구현하기! (0) | 2021.12.22 |
[Flutter][Papago API] 파파고 api 사용해서 언어 인식 및 번역 (0) | 2021.12.22 |
댓글