iOS 开发系列:基于VNRecognizeTextRequest识别图片文字

1.添加Vision Kit依赖

在项目设置中点击"General"选项卡,然后在"Frameworks, Libraries, and Embedded Content"(框架、库和嵌入内容)部分,点击"+"按钮。搜索并选择"Vision.framework"。

2.代码实现

import Visionfunc recognizeText (image: CGImage){ let request = VNRecognizeTextRequest { (request , error) in if let results = request.results as ?[VNRecognizedTextObservation]{//处理识别结果 let recognizedStrings = results.compactMap { observation in return observation.topCandidates(1).first?.string } print ("识别结果:\(recognizedStrings)") self.result.text = recognizedStrings.joined (separator:"\n")}}//设置最小置信度来过滤结果 request.minimumTextHeight =1 //精确识别,fast则为快速识别request.recognitionLevel =.accurate//创建图片请求处理器 let requestHandler = VNImageRequestHandler(cgImage: image , options :[:])//执行请求 do { try requestHandler.perform ([request])} catch {print ("文字识别失败:\(error)")}
}

3.识别结果

速度很快,但亲测识别准确率有限。部分识别文字错误。

提高中文识别成功率,可以设置

request.recognitionLanguages = ["zh-Hans"]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/16257.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[AIGC] flink sql 消费kafka消息,然后写到mysql中的demo

这是一个使用 Flink SQL 从 Kafka 中消费数据并写入 MySQL 的示例。在这个示例中,我们将假设有一个 Kafka 主题 “input_topic”,它产生格式为 (user_id: int, item_id: int, behavior: string, timestamp: long) 的数据,我们需要把这些数据写…

world machine学习笔记(4)

选择设备: select acpect: heading:太阳的方向 elevation:太阳的高度 select colour:选择颜色 select convexity:选择突起(曲率) select height:选择高度 falloff&a…

用常识滚雪球:拼多多的内生价值,九年的变与不变

2024年5月22日,拼多多公布了今年一季度财报,该季度拼多多集团营收868.1亿元,同比增长131%,利润306.0亿,同比增长了202%,数据亮眼。 市场对拼多多经历了“看不见”、“看不懂”、“跟不上”三个阶段。拼多多…

Vue.js条件渲染与列表渲染指南

title: Vue.js条件渲染与列表渲染指南 date: 2024/5/26 20:11:49 updated: 2024/5/26 20:11:49 categories: 前端开发 tags: VueJS前端开发数据绑定列表渲染状态管理路由配置性能优化 第1章:Vue.js基础与环境设置 1.1 Vue.js简介 Vue.js (读音:/vju…

SwiftUI中的Slider的基本使用

在SwiftUI中,可以使用Slider视图创建一个滑动条,允许用户从范围中选择一个值。通过系统提供的Slider,用起来也很方便。 Slider 先看一个最简单的初始化方法: State private var sliderValue: Float 100var body: some View {V…

[AIGC] mac os 中 .DS_Store 是什么

.DS_Store 是在 MacOS 系统中由 Finder 应用程序创建和维护的一种隐藏文件,用于保存有关其所在目录的自定义属性,例如图标位置或背景颜色。 “.DS_Store” 是 “Desktop Services Store” 的缩写。 .DS_Store 的作用 .DS_Store 文件在每个 Mac OS X 文…

ollama 使用,以及指定模型下载地址

ollama windows 使用 官网: https://ollama.com/ windows 指定 models 下载地址 默认会下载在C盘 ,占用空间 在Windows系统中,可以通过设置环境变量OLLAMA_MODELS来指定模型文件的下载和存储路径。具体操作步骤如下: 1.打开系统…

【python006】miniconda3环境搭建(非root目录,最近更新中)

1.熟悉、梳理、总结项目研发实战中的Python开发日常使用中的问题。 2.欢迎点赞、关注、批评、指正,互三走起来,小手动起来! 文章目录 1.背景介绍2. 1.背景介绍 环境移植,可能影响部署本机环境信息,探索、总结移植有效…

轻量化微调相关学习

轻量化微调(Lightweight Fine-Tuning)是指在大型预训练模型基础上,通过修改或添加少量参数来进行模型适应性调整的一种方法,旨在减少计算资源消耗和避免过拟合问题,同时保持模型的性能。这种方法特别适用于资源有限或需…

一个程序员的牢狱生涯(36)夹带

星期一 夹 带 郑所和小X州在小院子里说着话,尽管我竖起耳朵想要听到他们的说话内容。但因为他们的说话声音很低,我努力半天后,什么都听不清。只能看到小X州恭恭敬敬的站在郑所面前,不时地点头答应着的样子。 没过多长时间,小X州从院子里返回了号子。我注意到他的脸上带着一…

15、设计模式之责任链模式

责任链模式 顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。这种类型的设计模式属于行为型模式。 在这种模式中,通…

搜索引擎--ES基础概念

ES是一款开源的搜索引擎&#xff0c;相比于mysql&#xff0c;它提供了非常强大的搜索功能 下面我们需要简单的了解一下ES相比于mysql中的一些基本概念的区别&#xff1a; 首先我们要知道es在存储数据的时候都是以json格式来存储的 mysql <------> ES&#xff1a; table…

【九十四】【算法分析与设计】练习四蛮力法练习,排列问题和组合问题,求解最大连续子序列和问题,求解幂集问题,求解0/1背包问题,求解任务分配问题

求解最大连续子序列和问题 给定一个有n&#xff08;n≥1&#xff09;个整数的序列&#xff0c;要求求出其中最大连续子序列的和。 例如&#xff1a; 序列&#xff08;-2&#xff0c;11&#xff0c;-4&#xff0c;13&#xff0c;-5&#xff0c;-2&#xff09;的最大子序列和为20…

pymysql.err.OperationalError: (1030, ‘Got error 168 from storage engine‘)

错误 pymysql.err.OperationalError: (1030, Got error 168 from storage engine) 通常与MySQL的InnoDB存储引擎相关&#xff0c;它指示你试图进行的操作超出了存储引擎的能力或资源限制。具体来说&#xff0c;MySQL错误代码168&#xff08;或“ER_TABLE_NEEDS_UPGRADE”&#…

[处理器芯片]-6 超标量CPU实现之浮点运算

1 浮点运算单元FPU 超标量CPU中的浮点运算单元是专门处理浮点数运算的关键组件。浮点运算单元的设计涉及多个复杂的子模块和技术&#xff0c;以保证高效、准确地执行浮点数的加减法、乘法、除法、平方根等操作。 1&#xff09;浮点数术语 浮点数通常采用IEEE 754标准表示&…

显示IPS技术

显示器的IPS&#xff08;In-Plane Switching&#xff0c;平面转换&#xff09;技术是一种先进的液晶面板技术&#xff0c;由日立公司在2001年推出。该技术优化了液晶分子的排列方式&#xff0c;采取水平排列&#xff0c;使得分子结构在遇到外界压力时仍能保持稳定&#xff0c;不…

第 33 次CCF认证

1. 词频统计 题目描述 样例输入 代码 #include <bits/stdc.h>using namespace std;int main() {int n,m;cin>>n>>m;vector<int> ans1(m,0),ans2(m,0);while (n --) {int t;cin>>t;vector<int> vis(m1,0);for (int i 1;i < t;i ) {i…

python去除html中<div>等

用beautifulsoup并不能将全部的去除得到剩余的txt&#xff0c;特别在兴趣段找关键字的时候。 使用re模块可以实现这个功能。 for a in a_d:em_name str(a.find(em))pattern re.compile(r<[^>]>, re.S)result pattern.sub(, em_name)result result.strip(\n)name_…

Spring Boot 中的HTTP请求方式详解:优缺点与代码示例

在Spring Boot中&#xff0c;有多种方式可以发起HTTP请求。主要的工具包括RestTemplate、WebClient和增强的AsyncRestTemplate。本文将详细介绍每种请求方式及其优缺点&#xff0c;并给出代码示例。 1. RestTemplate RestTemplate 是 Spring 提供的一个用于同步 HTTP 请求的客…

vxe-table v4 ~ v4.6 升级到 v4.7+ 版本

vxe-table v4 ~ v4.6 升级到 v4.7 版本 更新日志 vxe-table 4.7 分离了 vxe-table 表格和 vxe-pc-ui 组件库 变动如下 全局安装 // ... import VxeUITable from vxe-table import vxe-table/lib/style.css // ...createApp(App).use(VxeUITable).mount(#app)修改后 // ...i…