gpt4 book ai didi

android - 仿射转换Android

转载 作者:行者123 更新时间:2023-12-02 17:51:40 24 4
gpt4 key购买 nike

我想在我的Android应用程序中使用AffineTransform。
我的应用程序使用openCV,并且我有两个Rect(openCV对象包含:x,y,width,height),每个Rect描述图像尺寸。
并且我想使用AffineTransform来查看如何将一个图像与其他图像的矩形(尺寸)一起显示。
我的问题是我不知道如何将Rect转换为3 * 3矩阵,以便使用:

How to perform a similar operation as AffineTransform.transform on Android?

谢谢
大卫

最佳答案

如果您只需要将图像从一种尺寸转换为另一种尺寸,仿射变换就是一个真正的矫kill过正。使用resize函数将更加简单。

编辑(第一条评论):
抱歉,我认为您正在尝试转换图像,而不是几何数据。无论如何,就您而言,您不需要完全仿射变换。您需要的只是比例尺x和比例尺y。适当的转换矩阵为:

(sx,0,0)

(0,sy,0)

(0,0,1)

编辑(第二条评论):

sx = (double)rect1.width/rect2.width;
sy = (double)rect1.height/rect2.height;
double m[9] = {sx, 0, 0, 0, sy, 0, 0, 0, 1};
Mat transf(3, 3, CV_64F, m);

关于android - 仿射转换Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20029455/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com