当前位置: 首页 > wzjs >正文

网站后来功能自己怎么做单页网站

网站后来功能,自己怎么做单页网站,小程序快速搭建平台,建立网站坐等访问者发现【机械视觉】Halcon—【六、交集并集差集和仿射变换】 目录 【机械视觉】Halcon—【六、交集并集差集和仿射变换】 介绍 交集并集差集介绍: 1. 交集(Intersection) 2. 并集(Union) 3. 差集(Difference&#xff…

【机械视觉】Halcon—【六、交集并集差集和仿射变换】

目录

【机械视觉】Halcon—【六、交集并集差集和仿射变换】

介绍

交集并集差集介绍:

1. 交集(Intersection)

2. 并集(Union)

3. 差集(Difference)

交集并集差集实例

仿射变换

介绍

例子:

旋转变换例子:

平移、缩放、斜切变换例子

Vector_angle_to_rigid-既可以旋转-也可以实现平移

多次变换实例


介绍

在图像处理和计算机视觉领域,交集、并集和差集是基本的集合操作,它们在图像分析中尤为重要,特别是在图像分割、特征提取和对象识别等任务中。Halcon(现为MVTEC Vision++)是一个强大的机器视觉软件,提供了丰富的图像处理函数,可以用来执行这些集合操作。

交集并集差集介绍:

1. 交集(Intersection)

交集操作是指两个图像或图像区域的重叠部分。在Halcon中,可以使用intersection函数来获取两个区域的交集。

示例代码:

read_image(Image1, 'path_to_image1')read_image(Image2, 'path_to_image2')intersection(Image1, Image2, ImageIntersection)

这里,ImageIntersection将包含Image1Image2的交集部分。

2. 并集(Union)

并集操作是指两个图像或图像区域的合并部分,包括它们重叠的部分。在Halcon中,可以使用union1union2函数来获取两个区域的并集。

示例代码:

read_image(Image1, 'path_to_image1')read_image(Image2, 'path_to_image2')union1(Image1, Image2, ImageUnion)

或者使用union2

union2(Image1, Image2, ImageUnion)

这里,ImageUnion将包含Image1Image2的并集部分。

3. 差集(Difference)

差集操作是指从一个图像或图像区域中减去另一个图像或图像区域的部分。在Halcon中,可以使用difference函数来获取差集。

示例代码:

read_image(Image1, 'path_to_image1')read_image(Image2, 'path_to_image2')difference(Image1, Image2, ImageDifference)

这里,ImageDifference将包含在Image1中但不在Image2中的部分。

交集并集差集实例

dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
read_image (Image, 'clip')
threshold (Image, Region, 0, 128)*connection算子是Halcon中用于区域连通性分析的核心算子,它能够:* 将输入区域分割成互不连通的独立区域* 识别并标记图像中所有的连通组件* 为后续的形状选择和特征分析提供基础
connection (Region, ConnectedRegions)* 合并区域
union1 (ConnectedRegions, RegionUnion)gen_circle (Circle, 200, 200, 100.5)
gen_circle (Circle1, 300, 200, 90.5)* 交集
intersection (Circle, Circle1, RegionIntersection)* 反选
complement (Circle, RegionComplement)* 差集
difference (Circle, Circle1, RegionDifference)dev_clear_window ()
dev_display (RegionComplement)

仿射变换

介绍

在Halcon中,仿射变换是一种常用的图像处理技术,用于对图像进行缩放、旋转、平移、斜切等操作。Halcon是一个强大的机器视觉软件库,它提供了丰富的函数来执行各种图像处理任务,包括仿射变换。

例子:

仿射变换分为三步: 初始化矩阵--->旋转变换---->应用

* 第一步先创建一个初始化的矩阵(齐次矩阵)
hom_mat2d_identity (HomMat2DIdentity)
* 第二步旋转变换
* 参数1 原始的矩阵
* 参数2 旋转的弧度数 rad(90)
* 参数3 变换的中心点
* 参数4 生成的旋转的变换矩阵
hom_mat2d_rotate (HomMat2DIdentity, rad(30), Row, Column, HomMat2DRotate)* 第三步 旋转矩阵应用到图片上
* 参数1 应用到的图片
* 参数2 输出图片
* 参数3 要应用的旋转矩阵
* 参数4 边界的处理方式* 'constant' 填充空白区域为灰色的
* 参数5 是否自动适应变换结果* 'false' 输出图和输入图像尺寸一样* 'true' 自动调整尺寸以显示完整的变换结果
affine_trans_image (Image, ImageAffineTrans, HomMat2DRotate, 'constant', 'false')

旋转变换例子:

* 仿射变换就是在图形中的变换包括: 平移、缩放、旋转、斜切(将斜体字导正)
dev_clear_window ()
read_image (Image, 'C:/Users/86152/Desktop/HALCON/一、课件/2025.5.29-/yuanx.jpg')* 获取图像中心点
area_center (Image, Area, Row, Column)* 第一步先创建一个初始化的矩阵(齐次矩阵)
hom_mat2d_identity (HomMat2DIdentity)
* 第二步旋转变换
* 参数1 原始的矩阵
* 参数2 旋转的弧度数 rad(90)
* 参数3 变换的中心点
* 参数4 生成的旋转的变换矩阵
hom_mat2d_rotate (HomMat2DIdentity, rad(30), Row, Column, HomMat2DRotate)* 第三步 旋转矩阵应用到图片上
* 参数1 应用到的图片
* 参数2 输出图片
* 参数3 要应用的旋转矩阵
* 参数4 边界的处理方式* 'constant' 填充空白区域为灰色的
* 参数5 是否自动适应变换结果* 'false' 输出图和输入图像尺寸一样* 'true' 自动调整尺寸以显示完整的变换结果
affine_trans_image (Image, ImageAffineTrans, HomMat2DRotate, 'constant', 'false')

平移、缩放、斜切变换例子

dev_clear_window ()
read_image (Image, 'C:/Users/86152/Desktop/HALCON/一、课件/2025.5.29-/yuanx.jpg')* 1 创建一个初始化矩阵
hom_mat2d_identity (HomMat2DIdentity)* 2 创建一个平移矩阵
* 参数2 竖直方向移动
* 参数3 水平移动
*hom_mat2d_translate (HomMat2DIdentity, 64, 0, HomMat2DTranslate)* 3 应用平移矩阵
*affine_trans_image (Image, ImageAffineTrans, HomMat2DTranslate, 'constant', 'false')* -------------------------------------------
* 缩放变换
* 参数2、3  水平和竖直方向缩放的倍数
* 参数4、5  变换的中心点
*hom_mat2d_scale (HomMat2DIdentity, 2, 2, 0, 0, HomMat2DScale)
*affine_trans_image (Image, ImageAffineTrans1, HomMat2DScale, 'constant', 'false')*-------------------------------------------
* 斜切变换
hom_mat2d_slant (HomMat2DIdentity, rad(20), 'x', 0, 0, HomMat2DSlant)affine_trans_image (Image, ImageAffineTrans, HomMat2DSlant, 'constant', 'false')

Vector_angle_to_rigid-既可以旋转-也可以实现平移

dev_clear_window ()
read_image (Image, 'C:/Users/86152/Desktop/HALCON/一、课件/2025.5.29-/车牌.png')
* 获取图片中心坐标
area_center (Image, Area, Row, Column)
* 获取角度
orientation_region (Image, Phi)* 求平移或旋转矩阵
* 参数1、2  起始点的变换中心
* 参数3  原始图片旋转角度
* 参数4、5  变换到的位置
* 参数6 变换之后的角度
vector_angle_to_rigid (Row,Column,Phi ,Row ,Column ,rad(190) , HomMat2D)
affine_trans_image (Image, ImageAffineTrans, HomMat2D, 'constant', 'false')

多次变换实例

read_image (Image, 'C:/Users/86152/Desktop/HALCON/一、课件/2025.5.29-/三角.png')
get_image_size (Image, Width, Height)
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
dev_display (Image)threshold (Image, Region, 128, 255)
connection (Region, ConnectedRegions)
* 合并两个区域
*union1 (ConnectedRegions, RegionUnion)* 获取连通区域的中心位置
area_center (Region, Area, Row, Column)
* 如果使用vector_angle_to_rigid算子 需要先获取初始角
*orientation_region (Region, Phi)* 生成一个初始化矩阵
hom_mat2d_identity (HomMat2DIdentity)
* 先做平移变换
hom_mat2d_translate (HomMat2DIdentity, 200, 100, HomMat2DTranslate)
affine_trans_image (Image, ImageAffineTrans_one, HomMat2DTranslate, 'constant', 'false')
dev_display (ImageAffineTrans_one)* 再次平移
hom_mat2d_translate (HomMat2DIdentity, 0, 270, HomMat2DTranslate1)
affine_trans_image (Image, ImageAffineTrans_two, HomMat2DTranslate1, 'constant', 'false')
dev_display (ImageAffineTrans_two)a:=Row+200
* 在上一次基础之上再做变换
hom_mat2d_rotate (HomMat2DIdentity, rad(180), 87,350, HomMat2DRotate)
affine_trans_image (ImageAffineTrans_two, ImageAffineTrans_three, HomMat2DRotate, 'constant', 'false')
dev_display (ImageAffineTrans_three)

 


文章转载自:

http://TUky7Dei.cbmpL.cn
http://KUmWfs6T.cbmpL.cn
http://jHmoyg46.cbmpL.cn
http://nNpVEmCk.cbmpL.cn
http://Rj68l2Sn.cbmpL.cn
http://8TMmxfu7.cbmpL.cn
http://CGRNiVGv.cbmpL.cn
http://t9rrbFev.cbmpL.cn
http://unrOGTGn.cbmpL.cn
http://uRy2hNF7.cbmpL.cn
http://QspxlC2Z.cbmpL.cn
http://cHzU53oh.cbmpL.cn
http://Rhe1ptKs.cbmpL.cn
http://T3GTrzOW.cbmpL.cn
http://1ys0OUyt.cbmpL.cn
http://KsRCb28c.cbmpL.cn
http://4nm4Xtp9.cbmpL.cn
http://Tvqs9b39.cbmpL.cn
http://yymQi4Gb.cbmpL.cn
http://p4NsnjIc.cbmpL.cn
http://GtwEFLUZ.cbmpL.cn
http://p7amEgAO.cbmpL.cn
http://0K8wlfee.cbmpL.cn
http://JnbNJztj.cbmpL.cn
http://8NzUyr0K.cbmpL.cn
http://KjvMhCTB.cbmpL.cn
http://PVZqlnIb.cbmpL.cn
http://MJvGmWJ6.cbmpL.cn
http://G0AINomh.cbmpL.cn
http://T717vsj2.cbmpL.cn
http://www.dtcms.com/wzjs/751160.html

相关文章:

  • 企业门户网站数据库设计安福网站制作
  • 找做网站的人商城域名注册多少钱
  • 4徐汇区网站建设廊坊网站群发关键词
  • 网络商城网站建设如何给wordpress导航添加图标
  • 太原网站优化技术手机网站建设报价
  • 广州 网站设计公司排名网站介绍模板
  • 如何写网站优化方案深圳知名广告公司有哪些
  • 性价比最高网站建设哪里好建立网站第一步是什么
  • 网站301重定向代码手机常用网站
  • 网站排名不稳定网站内容建设整改工作
  • 几十万做网站平台关键字排名软件官网
  • 网站备案 接入商名称宜昌网站建设
  • 如何设计制作一般的企业网站企业信息平台官网
  • 做旅游网站的目的与意义拟定网站建设合同
  • 企业网站哪家做的好门户网站建设中标结果
  • 有没有专门做教育培训的网站wordpress后台菜单修改
  • 网站建设平台协议书安阳区号是多少
  • 西安电商平台网站wordpress建地方门户
  • 怎么做网站代码yandex搜索入口
  • 闽清建设局网站做网站时候如果添加微信代码
  • 河南省做网站的公司宜宾网站建设哪家好
  • 网站字体大小是多少canva 可画人物插画
  • 网站建设接私活平台基于网站开发app
  • 淘宝客云建站官网wordpress 多站 列表
  • 网站用什么语言开发wordpress内涵主题
  • 具有价值的微网站建设中国建设银行网站密码
  • 气血不足做网站怎样创建个人购物网站
  • phpwind网站wordpress管理员密码忘
  • 网站建设实习困难橱柜衣柜做网站
  • 西安分销商城网站建设百度登录入口