Halcon视觉之家-Halcon视觉技术论坛

 找回密码
 会员注册

QQ登录

只需一步,快速开始

扫一扫,微信登录

查看: 1653|回复: 3

[已解决] 二维仿射变换轉換

[复制链接]

该用户从未签到

4

主题

24

帖子

488

积分

Rank: 2Rank: 2

积分
488
发表于 2020-3-11 20:28:32 | 显示全部楼层 |阅读模式

51Halcon诚邀您的加入,专注于机器视觉开发与应用技术,我们一直都在努力!

您需要 登录 才可以下载或查看,没有账号?会员注册

x
本帖最后由 black1234572 于 2020-3-13 15:48 编辑

請問我使用vector_angle_to_rigid 為什麼無法轉換到藍色區域 謝謝

Row1:=100
Column1:=100
Angle1:=45
Row2:=63.4708
Column:=27.7424

S:=300
gen_rectangle2 (ROI_0, Row1, Column1, Angle1, Row2, Column)
vector_angle_to_rigid (Row1,Column1,Angle1,Row1,S,Angle1, HomMat2D)
affine_trans_region (ROI_0, RegionAffineTrans, HomMat2D, 'nearest_neighbor')



未命名.png

签到天数: 1 天

连续签到: 1 天

[LV.1]初来乍到

18

主题

45

帖子

246

积分

Rank: 6Rank: 6

积分
246

切换助手验证会员

发表于 2020-3-11 20:45:05 | 显示全部楼层
vector_angle_to_rigid (Row1,Column1,Angle1,Row1,S,Angle1, HomMat2D)
你的行坐标一直都是100,怎么可能到蓝色的地方呢?蓝色的至少也是比100大啊!
你列坐标是100到300,所以平行移动到100,300的位置是没有错的!

你如果要移动到蓝色的区域,比如蓝色位置是200,300
那么代码就是:
  1. vector_angle_to_rigid (Row1,Column1,Angle1,200,300,Angle1, HomMat2D)
复制代码


该用户从未签到

4

主题

24

帖子

488

积分

Rank: 2Rank: 2

积分
488
 楼主| 发表于 2020-3-11 20:57:27 | 显示全部楼层
张三丰 发表于 2020-3-11 20:45
vector_angle_to_rigid (Row1,Column1,Angle1,Row1,S,Angle1, HomMat2D)
你的行坐标一直都是100,怎么可能 ...

感謝你

再請教左邊紅色矩形角度旋轉的話 藍色矩形有辦法計算座標位置嗎?

签到天数: 12 天

连续签到: 3 天

[LV.3]偶尔看看II

231

主题

1062

帖子

6836

积分

Rank: 9

积分
6836

热心会员突出贡献切换助手验证会员最佳新人

发表于 2020-3-13 10:31:47 | 显示全部楼层
black1234572 发表于 2020-3-11 20:57
感謝你

再請教左邊紅色矩形角度旋轉的話 藍色矩形有辦法計算座標位置嗎? ...

可以计算,先计算平移再进行旋转!
您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

视觉培训招生

建议您使用Chrome、Firefox、Edge、360、IE10以上等主流浏览器浏览本论坛

算子查询| 申请友链| 小黑屋| 手机版| Archiver| 业务支持|

© 2015-2021 Halcon视觉之家  X3.4  粤ICP备15095995号 粤公网安备44030602000670号

本站已安全运行:

快速回复 返回顶部 返回列表