首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab:将投影校正应用于图像子集

Matlab:将投影校正应用于图像子集
EN

Stack Overflow用户
提问于 2014-06-12 07:54:31
回答 1查看 531关注 0票数 1

在我发布here的问题之后,我需要将投影变换应用到给定的4点图像上。

假设我成功地将QR代码从图像中分割出来:

我把QR顶点的坐标存储在一系列的点中。在这种情况下,我只需要旋转一次就可以得到校正后的图像,但在这里:

我需要对图像进行投影校正。

有没有办法使这些转换知道所述顶点的坐标?

编辑,我使用@翔的建议和图像的HSV组件解决了这个问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-12 08:12:10

如果我正确地理解了这个问题,你就有了4个角点,你想知道在转换后的图像中将它们映射到哪个坐标。这取决于你。您知道这是一个正方形,所以只需选择任意的高度,或者根据原始图像中的一些测量值计算,然后生成坐标:

代码语言:javascript
复制
(0,0)
(0, size)
(size, 0)
(size, size)

现在,您可以使用maketform计算转换并将其应用于原始图像。

来自Matlab http://www.mathworks.com/help/images/ref/maketform.html

T=maketform(‘射影’,U,X)

要应用转换,请使用imtransform并设置字段UDataVDataXDataYData以指定源坐标系和要转换到的新采样坐标。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24179169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档