该例程目的是测量图片中intel部分的水平边缘距离,上代码。

*测量边缘 2020/04/01*更新
dev_update_window('off')
dev_update_pc ('off')
dev_update_var ('off')
dev_close_window ()*读入图片
read_image (Image1, 'C:/intel.jpg')
rgb3_to_gray (Image1, Image1, Image1, Image)
get_image_size (Image, Width, Height)
dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle)
dev_display (Image)
stop ()*校正
threshold (Image, Regions, 0, 128)
connection (Regions, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 59239.1, 62500)
fill_up (SelectedRegions, RegionFillUp)
shape_trans (RegionFillUp, RegionTrans, 'rectangle2')
orientation_region (RegionTrans, Phi)
area_center( RegionTrans, Area, Row, Column)
vector_angle_to_rigid (Row, Column, Phi, Row, Column, rad(90), HomMat2D)
affine_trans_image (Image, ImageAffineTrans, HomMat2D, 'constant', 'false')
set_display_font (WindowHandle, 24, 'mono', 'true', 'false')
disp_continue_message (WindowHandle, 'black', 'true')
stop ()*形成矩形
Row := 581
Column := 551
Length1 := 150
Length2 := 10
Angle := rad(0)
dev_set_draw ('margin')
dev_set_color ('red')
dev_set_line_width (2)
gen_rectangle2 (ROI, Row, Column, Angle, Length1, Length2)*形成测量矩形
gen_measure_rectangle2 (Row, Column, Angle, Length1, Length2,  Width, Height, 'nearest_neighbor', MeasureHandle)
dev_display (ROI)
stop ()*测量
count_seconds (Seconds)
measure_pos (ImageAffineTrans, MeasureHandle, 1, 30, 'all', 'all', RowEdge, ColumnEdge, Amplitude, Distance)
count_seconds (Seconds1)
Time:= (Seconds1-Seconds)*1000*显示
if(|Distance|>0)disp_line (WindowHandle, RowEdge[0]-30, ColumnEdge[0], RowEdge[0]+30,ColumnEdge[0])disp_line (WindowHandle, RowEdge[1]-30, ColumnEdge[1], RowEdge[1]+30,ColumnEdge[1])disp_line (WindowHandle, RowEdge[0], ColumnEdge[0], RowEdge[1], ColumnEdge[1])set_tposition (WindowHandle, RowEdge[0]+150, ColumnEdge[0]-50)dev_set_color ('blue')write_string (WindowHandle,'width: ' + Distance + ' pix')set_tposition (WindowHandle, RowEdge[0]+210, ColumnEdge[0]-50)write_string (WindowHandle, 'Measuring time: '+ Time +' ms')
endifclose_measure (MeasureHandle)

测量结果

原图

Halcon视觉实战例程之矩形边缘距离测量相关推荐

  1. zw版_zw中文增强版Halcon官方Delphi例程

    [<zw版·delphi与halcon系列原创教程> zw版_zw中文增强版Halcon官方Delphi例程 源码下载:http://files.cnblogs.com/files/ziw ...

  2. halcon视觉缺陷检测系列(1)常用的6种方法

    一.缺陷检测综述 缺陷检测是视觉需求中难度最大一类需求,主要是其稳定性和精度的保证.首先常见缺陷:凹凸.污点瑕疵.划痕.裂缝.探伤等.常用的手法有六大金刚(在halcon中的ocv和印刷检测是针对印刷 ...

  3. 视觉实战|使用人工神经网络进行图像分类

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 SPCA每年要收养7000到9000只动物,其中有一半是抛弃的宠物 ...

  4. python 艺术照片滤镜_使用Python创建自己的Instagram滤镜|视觉实战

    原标题:使用Python创建自己的Instagram滤镜|视觉实战 带有代码的OpenCV的图像滤镜示例 不知道你有没有使用过Instagram滤镜,它们非常方便,只需单击几个按钮,就可以变换我要发布 ...

  5. 双目立体视觉案例源代码 基于HALCCN的双目立体视觉系统实现 基于openev的双目测距 双目测距-opency 通用化视堂系线板架 Halcon视觉例子程序

    双目立体视觉案例源代码 双目测距 双目摄像头图像获取 标定代码 1.Halcoa 10三椎视党 2.Halcon视觉例子程序 wa2013 3.OpenCV+OpencL.双目立体视觉三幢重建 vs2 ...

  6. 【Halcon视觉】标定

    1.前言 标定,是机器视觉系统的准备工作. 2.原理 在机器视觉系统中存在三个坐标系: (1)机器人坐标系 (2)相机坐标系 (3)世界坐标系 标定的意义,就是将机器人坐标系和相机坐标系建立联系.通过 ...

  7. iOS Document Scanner: 矩形边缘识别(边缘检测 ) CIDetectorTypeRectangle

    文章目录 引言 I .矩形边缘识别 1.1 CoreImage的四种识别功能 1.2 边缘检测思路 1.3 用高精度边缘识别器识别特征 1.4 绘制边缘检测图层 1.5 Swift 版本 II.二维码 ...

  8. 【Halcon视觉】C#与Halcon联合应用1

    1.前言: Halcon视觉,一般与C#联合编程,才可将具体的功能应用到Windows桌面APP上. 2.案例: 将读取图片的功能,用桌面APP实现. 3.代码: using System; usin ...

  9. 咸鱼菌CAD实战—绘制圆角矩形

    咸鱼菌CAD实战-绘制圆角矩形 设计中一般使用圆角使产品看起来更舒服一些,今天我们来绘制一个圆角矩形. 方法如下: 绘制矩形 使用快捷键F,进入倒圆角工具.或者在工具栏中选择倒圆角工具 按R键进入半径 ...

最新文章

  1. GitLab CI/CD 基础教程(三)
  2. linux系统的交换分区怎么分配?
  3. 基于ASP.Net Core开发的一套通用后台框架
  4. 关于无法用127.0.0.1连接数据库的解决办法
  5. 【C++】rand函数的基本使用
  6. POI读取Excel文件时,row.getCell(0).getStringCellValue()报错:数字转换异常
  7. MySql安装和基本管理
  8. C语言课后习题(6)
  9. Linux 命令(61)—— ldd 命令
  10. opencv实现超像素分割(slic实现)
  11. WAP在线浏览器大全
  12. P8-图标字体-font-awesome-伪类-阿里图标字体icnfont-字体-行高-文本样式
  13. iOS开发IPhone以及iPad尺寸汇总
  14. SAR笔记-卫星轨道建模
  15. 第六章 SQL命令 CREATE INDEX(一)
  16. “Apache官网打不开”怎么办?
  17. 测试平台(一)为什么要搭建测试平台?
  18. <sub>和<sup>标签
  19. 正版方舟建服务器,《方块方舟》玩家自建服务器教程
  20. python列表基础操作

热门文章

  1. Error:(9, 22) java: InetAddress()在java.net.InetAddress中不是公共的; 无法从外部程序包中对其进行访问
  2. AngularJS $injector 依赖注入
  3. 常用的Git命令行指令以及图形化界面的简单操作
  4. lucene--创建searcher
  5. C#+AE学习之如何判断选中图层的形状
  6. 过来人告诉你:Java学到什么程度可以找工作?
  7. jsp旅行社签证业务系统_基于jsp的旅行社管理-JavaEE实现旅行社管理 - java项目源码...
  8. 019 | 探究布衣上的刺绣图腾文化功能——以贵州册亨县布依族刺绣为例 | 大学生创新训练项目申请书 | 极致技术工厂
  9. O_DIRECT使用
  10. Linux应用编程之串口操作20170901