*打印质量检测
*读取图像
read_image (Image, ‘fonts/arial_a1’)
*获取图像尺寸
get_image_size (Image, Width, Height)
*关闭所有窗体
dev_close_window ()
*打开新窗体
dev_open_window (0, 0, Width / 2, Height / 2 + 42, ‘black’, WindowHandle)
*图像适合窗体
dev_set_part (-84, 0, Height - 1, Width - 1)
*设置字体
set_display_font (WindowHandle, 14, ‘mono’, ‘true’, ‘false’)
*显示图像
dev_display (Image)
*设置填充方式
dev_set_draw (‘margin’)
*生成矩形
gen_rectangle1 (Rectangle, 37, 69, 115, 141)
*裁剪区域
reduce_domain (Image, Rectangle, ImageReduced)
*创建一个OCV工具
create_ocv_proj (‘A’, OCVHandle)
*训练ocv工具
traind_ocv_proj (ImageReduced, OCVHandle, ‘A’, ‘single’)
*设置显示颜色
dev_set_color (‘red’)
for I := 1 to 9 by 1
*读取图像
read_image (Image, ‘fonts/arial_a’ + I)
*二值化
binary_threshold (Image, Region, ‘max_separability’, ‘dark’, UsedThreshold)
*联通区域
connection (Region, ConnectedRegions)
*选择形状
select_shape (ConnectedRegions, SelectedRegions, ‘area’, ‘and’, 150, 99999)
*有字母顺序排列字符
sort_region (SelectedRegions, SortedRegions, ‘character’, ‘true’, ‘row’)
*选择第一个
select_obj (SortedRegions, ObjectSelected, 1)
*转换为矩形
shape_trans (ObjectSelected, RegionTrans, ‘rectangle1’)
*稍稍的膨胀矩形
dilation_rectangle1 (RegionTrans, RegionDilation, 15, 15)
*裁剪区域
reduce_domain (Image, RegionDilation, ImageReduced)
*执行字符验证
do_ocv_simple (ImageReduced, OCVHandle, ‘A’, ‘true’, ‘true’, ‘true’, ‘true’, 5, Quality)
* Display quality
*如果质量参数大于0.9,0.7,以及小于0.7的现实不同的颜色
if (Quality > 0.9)
Color := ‘green’
elseif (Quality > 0.7)
Color := ‘yellow’
else
Color := ‘red’
endif
*显示图像
dev_display (Image)
*设置显示颜色
dev_set_color (Color)
*设置线宽
dev_set_line_width (2)
*显示膨胀区域
dev_display (RegionDilation)
*显示信息
disp_message (WindowHandle, ‘Check print quality of ‘A’ (Image ’ + I + ’ of 9)’, ‘window’, 12, 12, ‘black’, ‘true’)
disp_message (WindowHandle, ‘Quality = ’ + Quality$’.2f’, ‘image’, 120, 12, ‘black’, Color)
if (I < 9)
disp_continue_message (WindowHandle, ‘black’, ‘true’)
stop ()
endif
endfor
stop ()
close_ocv (OCVHandle)

Halcon打印质量检测之print_quality.hdev相关推荐

  1. Halcon缺陷检测——差分

    缺陷检测--差分+定位 1. 简单的差分 案例1:检测毛刺 案例2:电路板线路缺陷检测 案例3:瓶口破损缺陷检测 2. 模板匹配定位+差分 案例1:印刷质量缺陷检测(standard) 案例2:检测工 ...

  2. Halcon焊点检测例子解析

    Halcon焊点检测例子解析 什么是焊点检测 检测的目的 检测的思路 总结 Halcon焊点检测源码 什么是焊点检测 如图:以上为Halcon焊点检测例子所用图片[例程->方法->Blob ...

  3. Halcon表面缺陷检测

    Halcon表面缺陷检测 本文章转载自 link 1* Optimize the fft speed for the specific image size 优化特定图像大小的FFT速度 optimi ...

  4. Halcon缺陷检测系列

    Halcon缺陷检测系列Halcon缺陷检测系列Halcon缺陷检测系列 一 注塑吸嘴缺口检测 二 铣刀刀口破损缺陷检测 三 网状产品表面破损检测 四 手机摄像头图像表面的轻微缺陷检测 五 皮革纹理表 ...

  5. Halcon 缺陷检测 金属拉丝表面缺陷检测(乘法增强、傅里叶变换与卷积、纹理过滤、动态阈值)

    Halcon 缺陷检测 拉丝表面缺陷检测(乘法增强.傅里叶变换与卷积.纹理过滤.动态阈值) 文件下载 链接:https://pan.baidu.com/s/1HNl4vy0jEaFx5OUuBDAMX ...

  6. 视觉成长之路Halcon——颜色检测:GMM分类器

    视觉成长之路Halcon--颜色检测:GMM分类器 前言 一.算子介绍 二.程序 总结 前言 通过系统案例学习GMM分类器在颜色识别中的应用 一.算子介绍 1.gen_rectangle1通过两个坐标 ...

  7. halcon——缺陷检测常用方法总结(模板匹配(定位)+差分)

    引言 机器视觉中缺陷检测分为一下几种: blob分析+特征 模板匹配(定位)+差分 光度立体:halcon--缺陷检测常用方法总结(光度立体) - 唯有自己强大 - 博客园 (cnblogs.com) ...

  8. Halcon缺陷检测——机器学习1

    缺陷检测--机器学习 写在前面 1. create_ocr_class_mlp 1.1 ocr识别就只能识别ocr吗? 1.2 简单的图形分类 2. create_class_mlp 2.1 将区域作 ...

  9. Halcon缺陷检测——测量拟合

    缺陷检测--测量拟合 1. 简单聊一聊测量的那些事 2. 做几个测量判断缺陷的项目 案例1. 测量液体线高度 案例2. 检测矩形通孔的缺陷 下载地址: 1. 简单聊一聊测量的那些事 测量为什么也能做缺 ...

最新文章

  1. kafka partition分配_kafka的分区分配策略
  2. 2020年第十五届全国大学生智能汽车竞赛山东赛区成绩统计
  3. 深入struts2.0(七)--ActionInvocation接口以及3DefaultActionInvocation类
  4. window文件过长无法删除的处理方式
  5. C语言运行界面字体,C语言实现图形界面登陆窗口.docx
  6. Excel制作随机抽取名单
  7. ECCV 2020 | 超快的车道线检测
  8. 3D重建传统算法对比深度学习,SFU谭平:更需要的是二者的融合
  9. 就像教育一样,本身作用巨大,当过度强化,就是扭曲了~
  10. Spring Data JPA 概述 与 快速入门(操作 mysql 数据)
  11. OSPF的多域配置-要点总结
  12. Excel中计算年龄的函数
  13. 今日头条推荐算法原理
  14. 硬盘分区表损坏修复实录
  15. Chamfer Distance--倒角距离
  16. 亚马逊echo中国使用_我需要Amazon Echo才能使用Alexa吗?
  17. 实时守护重要物件,异常情况及时推送,VOC智能保管箱G300上手
  18. 渠得清如许,源头活水来——2015年年终总结
  19. maven出现lastupdated文件原因与分析
  20. 人工智能之眼:运用科技消除可预防失明

热门文章

  1. Spark mlib KMeans聚类算法
  2. jdbc url的配置
  3. 计算机考研408-I/O方式大题答题流程
  4. Twaver-HTML5基础学习(6)告警元素(Alarm)闪烁效果
  5. 怎么使用计算机计算二进制数,计算机上的二进制是怎么算的
  6. 复数四则运算(精简)
  7. 黑苹果换OC引导开机详细教程,适用小新Pro13
  8. MATLAB把型线图画静水力曲线,静水力表及静水力曲线图设绘通则
  9. Motoman机器人离线编程——Motocom32开发简介
  10. 安川工业机器人实训心得_MOTOMAN安川工业机器人基础解析