OCR字符识别

2023-11-11

OCR字符识别

在这里插入图片描述

流程

读取图片并转灰度图

dev_close_window()
read_image (Image20230324222437, 'F:/halcon/halconStudy/联想截图_20230324222437.png')
get_image_size (Image20230324222437, Width, Height)

dev_open_window_fit_image (Image20230324222437, 0, 0, -1, -1, WindowHandle)
dev_display (Image20230324222437)

rgb1_to_gray (Image20230324222437, GrayImage)

选择ROI区域
在这里插入图片描述
绘制轴平行矩形
在这里插入图片描述
在这里插入图片描述
点击右键
在这里插入图片描述
插入代码
在这里插入图片描述
运行结果:
在这里插入图片描述
裁剪图片

reduce_domain (GrayImage, ROI_0, ImageReduced)

在这里插入图片描述

均值滤波
在这里插入图片描述
模板宽高为字符宽高的两到三倍…

mean_image (ImageReduced, ImageMean, 30, 45)

在这里插入图片描述

使用局部阈值分割图片
在这里插入图片描述

dyn_threshold (ImageReduced, ImageMean, RegionDynThresh, 10, 'dark')

在这里插入图片描述
去除杂点区域。。

先断开区域

connection (RegionDynThresh, ConnectedRegions)

在这里插入图片描述
开运算去除粘连的区域

opening_circle (ConnectedRegions, RegionOpening, 1)
connection (RegionOpening, ConnectedRegions1)

在使用特征直方图晒选去除小面积的区域;
在这里插入图片描述

select_shape (ConnectedRegions1, SelectedRegions, 'area', 'and', 39.91, 500)

在这里插入图片描述
将所有的区域整合为一个整体

union1 (SelectedRegions, RegionUnion)

在这里插入图片描述膨胀(字符连接起来),然后在connection断开区域。。

dilation_circle (RegionUnion, RegionDilation, 3.5)
connection (RegionDilation, ConnectedRegions2)

在这里插入图片描述

dev_close_window()
read_image (Image20230324222437, 'F:/halcon/halconStudy/联想截图_20230324222437.png')
get_image_size (Image20230324222437, Width, Height)

dev_open_window_fit_image (Image20230324222437, 0, 0, -1, -1, WindowHandle)
dev_display (Image20230324222437)

rgb1_to_gray (Image20230324222437, GrayImage)
gen_rectangle1 (ROI_0, 209.545, 171.258, 240.7, 296.813)
gen_rectangle1 (TMP_Region, 296.98, 117.019, 329.14, 145.143)
union2 (ROI_0, TMP_Region, ROI_0)
gen_rectangle1 (TMP_Region, 399.49, 208.422, 435.67, 248.6)
union2 (ROI_0, TMP_Region, ROI_0)
reduce_domain (GrayImage, ROI_0, ImageReduced)
mean_image (ImageReduced, ImageMean, 30, 45)
dyn_threshold (ImageReduced, ImageMean, RegionDynThresh, 10, 'dark')
connection (RegionDynThresh, ConnectedRegions)
opening_circle (ConnectedRegions, RegionOpening, 1)
connection (RegionOpening, ConnectedRegions1)
select_shape (ConnectedRegions1, SelectedRegions, 'area', 'and', 39.91, 500)

union1 (SelectedRegions, RegionUnion)

dilation_circle (RegionUnion, RegionDilation, 3.5)
connection (RegionDilation, ConnectedRegions2)


排序字符。。(为了符合我们的阅读模式)
在这里插入图片描述
在这里插入图片描述
调用字符识别算子

在这里插入图片描述

在这里插入图片描述
代码:

在这里插入图片描述
在这里插入图片描述
显示结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OCR字符识别 的相关文章

  • 如何获取对象的所有属性?

    如何在 JavaScript 中使用反射获取对象的所有属性 循环遍历对象并获取属于该对象且不属于该对象的每个键 一个函数 var properties for var key in obj if obj hasOwnProperty key
  • 自动调整Google网站嵌入代码的高度(html)

    我正在使用 Google 协作平台嵌入 HTML 代码 将代码粘贴到 从网络嵌入 窗口中 输出的长度是可变的 我希望有一种方法可以动态调整父级的高度iframeGoogle 协作平台用于托管我的 HTML 我知道我可以使用 Google 协
  • 在 JavaScript 中生成 RSA 密钥对

    我最近发现了这个 RSA JavaScript 库 http www ohdave com rsa http www ohdave com rsa 但是 它要求预先生成密钥 这是我的问题 问题 我想在 JavaScript 中生成 RSA
  • 跨域XMLHttp请求

    这是我的情况 我有一台 Web 服务器机器 一台客户端机器和第三台运行一些侦听 XMLHttpRequest 的程序的机器 客户端从客户端计算机访问网络服务器 进行一些更改 然后单击 保存 此时 数据被发送回网络服务器和第三台机器 所有这些
  • 无法在 JavaScript for 循环中读取 null 的属性“长度”

    我正在尝试制作一个像 Stack Overflow 那样的 Markdown 编辑器 如果我实际上没有在文本区域中键入星号和包含短语的 http 我会收到标题中列出的此错误 如果我只输入包含星号的短语 则错误指的是这一行 if linkif
  • 使用 javascript 更改 div 颜色

    div style height 20px width 100 background color 000000 div br
  • 仅单击 div 内部

    我正在为一个小网站制作教程 我只想让教程气泡可点击 因此 当我们尝试单击气泡之外的某些内容时 什么也不会发生 换句话说 我希望我的 html 不可点击 而 tutorial bubble 可点击 尝试这个 jQuery function h
  • 创建一个简单的 10 秒倒计时

    我想要一行这样写的 Your download will begin in 10 9 8 etc Beginning on page load seconds 我已经设置了 10 秒下载文本 并且我还查看了其他 stackoverflow
  • 使用 JavaScript 生成 PDF 文件

    我正在尝试将 XML 数据从网页转换为 PDF 文件 并且希望能够完全在 JavaScript 中完成此操作 我需要能够绘制文本 图像和简单的形状 我希望能够完全在浏览器中完成此操作 我刚刚写了一个名为jsPDF https github
  • 有没有办法将变量从 javascript 导入到 sass 或反之亦然?

    我正在制作一个依赖于块概念的 CSS 网格系统 所以我有一个基本文件 例如 max columns 4 block width 220px block height 150px block margin 10px 它被 mixin 使用 m
  • jQM / jquery-collagePlus 使用问题

    我正在使用 jQM 构建应用程序 并且尝试使用 jquery collagePlus http ed lea github io jquery collagePlus http ed lea github io jquery collage
  • 在管道中重用变量的功能方式

    在 javascript 和 typescript 中与 Ramda 一起使用函数式编程 我经常发现自己编写如下代码 const myFun c gt const myId c id const value pipe getAnotherO
  • 在 Fabric.js 中按宽度/高度在另一个画布对象内居中和缩放画布对象

    Goal 将一个对象 水平和垂直 置于另一个对象 矩形或组 的中心canvas via Fabric js或者通过Javascript保持原始对象的长宽比相同 但也不超过父对象的宽度 高度比例 父对象 矩形或组 不会居中于canvas元素
  • 如何使用 vanilla JS 实现可维护的反应式 UI

    今天我遇到了一个问题 可以通过使用像 Vue 这样的反应式和状态管理框架来轻松解决 遗憾的是 无法使用它 以下 简化 情况 链接到代码笔 https codepen io theiaz pen BazErKV 我们有一个服务器渲染的页面 其
  • 如何处理requireJs超时错误?

    我正在使用 require js 作为加载框架编写一个移动混合应用程序 我遇到加载错误的问题 我想做的是在设备离线且无法下载在屏幕上显示地图所需的 google 地图 API 脚本时设置后备解决方案 我得到的只是 Uncaught Erro
  • Node.js 未处理的“错误”事件

    我编写了一个简单的代码并将其保存在文件 try js 中 var http require http var makeRequest function message var options host localhost port 8080
  • Firebase 警告:使用 Firebase Cloud Function 搜索数据时使用未指定的索引

    我构建了一个 Firebase 云函数 用于查找 IsNotificationEnabled 值等于 true 的用户 我的部分职能 export const sendPushNotification functions https onR
  • IE 中的每个 JavaScript 支持?

    我有这个代码
  • MongoDB中如何通过引用字段进行查询?

    我有两个 Mongo 模式 User id ObjectId name String country ObjectId Reference to schema Country Country id ObjectId name String
  • 强制输入数字小数位

    我想强制

随机推荐