affinetransform相关内容

使用 Graphics2D,当我拖动形状时,我想移动形状

当我拖动我绘制的形状时,我想移动. 但我不知道该怎么做. 我在 GPanel 中尝试了 make move 方法,但无法成功. 知识. 我已经为此工作了将近 1 周,并尝试了我能想到的所有解决方案. 这是我第一次发布关于堆栈溢出的代码问题. 我真的很想学习..并爱你们. 希望有一天我能成为代码新手的救星 必须使用仿射变换 这是绘图页面 封装框架;导入 j ..
发布时间:2021-06-03 21:22:09 Java开发

使用 Matplotlib 旋转矩阵

我正在使用Matplotlib的 transformation 方法旋转 axn矩阵(n = 20,尽管它可能会改变)向右 30度. 出现错误是因为旋转是从顶部而不是底部执行的.我试图通过 np.flip()或 ax.imshow(origin ='lower')反转索引,但是它也反转了三角形,所以我需要发现如何设置转换原点. Defintley,这是我想要的: 请注意,符合对角 ..
发布时间:2021-06-01 20:22:47 Python

给定一组点,如何计算相似度变换(平移,缩放,旋转)?

我试图通过仿射扭曲来记录一张脸,并注意到有时它歪斜得太多.我想计算一个没有剪切/偏斜分量但仍然在配准误差上保持最小二乘误差条件的变换矩阵.我怎样才能做到这一点?以下是我进行仿射变换的方式. #include"opencv2/opencv.hpp"使用命名空间cv;int main(int ac,char * av []){向量src;向量dst;src. ..
发布时间:2021-05-31 20:50:59 其他开发

我如何使用opencv实现居中剪切图像

当我使用warpAffine剪切图像时: M2 = np.float32([[1,0,0],[0.2,1,0]])aff2 = cv2.warpAffine(im,M2,(W,H)) 我获得的图像在图像中心周围没有被剪切.我可以在图像的一侧看到黑色的三角形区域,而另一侧则没有黑色的区域. 如何让图像对称地剪切? 解决方案 您必须调整翻译参数(第3列)以使图像居中.也就是说,您 ..
发布时间:2021-05-15 20:35:42 Python

使用Graphics2D更新旋转的JLabel会导致新旧文本合并在一起

我正在尝试将JLabel旋转90度,以将当前时间显示90度.经过研究后,大多数人建议使用Graphics2D和AffineTransform.这几乎可行,但是当时间中的分钟更新时,新数字似乎与旧数字合并. 这几秒钟不会发生.是否有人知道如何解决此问题或有其他解决方案? 驱动程序类: import java.awt.Color; import java.awt.Dimension; ..
发布时间:2021-02-12 18:59:57 Java开发

JavaFX中的绘图变换独立布局边界

对于一个简单的矢量绘图应用程序,我正在寻求实现“选择框",即节点的layoutBounds的图形表示. 示例: 感谢 jewelsea 和他的在这种情况下,正确地表示边界逻辑大小将随节点缩放,但选择框的笔触保持恒定.这意味着选择框会随着其相应的节点缩放,但是笔触保持未缩放状态. 我可以想到两种实现这种选择框的通用策略. 作为我的自定义节点的属性 选择框可能是我的自定义节点的 ..

比例翻译

我想通过执行旋转(围绕新原点)并将每个点平移一个与其当前距原点距离成比例的量来更新点列表(PointFs)(因此不是绝对平移) 我目前依次对每个点执行此操作,但是当移动多个点时,性能会很差. 我想使转换更有效,所以想使用矩阵.旋转是没有问题的,但是我不知道如何进行比例转换. 我可以用仿射矩阵做到这一点吗?还有其他方法可以更有效地进行转换吗? 已更新 这是我当前的代码. ..
发布时间:2020-11-13 19:13:06 C#/.NET

将x,y点的集合与缩放,旋转,平移且缺少元素的另一个集合匹配

(我为什么要这样做?请参见下面的说明) 请考虑以下两组点,分别为A和B 它可能看起来不像,但是集合A在集合B中被“隐藏".由于B中的点相对于A在(x, y)中缩放,旋转和平移,因此不容易看到.更糟糕的是,A中存在的某些点在B中丢失,并且B包含许多不在A中的点. 我需要找到必须应用于B集合的适当缩放,旋转和平移,以使其与集合A匹配.在上述情况下,正确的值为: scale = ..
发布时间:2020-11-13 19:00:32 Python

如何在cv2.transform中使用warp_matrix(来自cv2.findTransformECC)

我有一个由点[[x1,y1],[x2,y2],...,[xn,yn]]的数组定义的形状,以及一个图像(img1),其中(几乎)是我需要找到该形状的位置,这意味着如果在图像(img2)上的任意位置绘制此形状,我会发现仿射变换从img1变为img2。我设法做到了cv2.findTransformECC。我得到了warp_matrix。 [img1] https:// i。 imgur.com/0 ..
发布时间:2020-10-13 19:19:37 Python

如何使用坐标很少的AffineTransform?

我有一组二维点。它们的X和Y大于-2且小于2。该点可能是:(-0.00012; 1.2334)。 我想使用矩形在图形上显示这些点(一个矩形说明了一个点,并且将其坐标设置为其点的坐标-而且尺寸为10 * 10)。 像(...; Y)这样的矩形应该显示在上方任何像(...; Y-1)这样的矩形(Y方向为正) 。因此,我必须将图形的原点设置在左上角,而不是其他位置。 我正尝试使用 Gr ..
发布时间:2020-10-09 05:08:13 Java开发

如何使用另一个象限来绘制JPanel坐标?

我想通过覆盖 paintComponent 在JPanel上绘制一些形状。我希望能够平移和缩放。使用 Graphics2D上的 AffineTransform 和 setTransform 方法可以轻松地进行平移和缩放。 code>对象。完成此操作后,我可以使用 g2.draw(myShape)轻松绘制形状。这些形状是使用“世界坐标”定义的,因此在平移时效果很好,我必须翻译 现在,我想更改象 ..
发布时间:2020-10-09 05:03:19 Java开发

在Java中存储转换后的BufferedImage

在Java中,我想使用代码来转换并保存它们,而不是使用photoshop来转换我在程序中使用的图像。 I已创建一个“在”的AffineTransform对象,并调用了 rotate()方法。我有一个名为“ image”的BufferedImage。 我可以使用以下代码在屏幕上以所需的变换绘制图像: g2d.drawImage(image,at,null); 我 ..
发布时间:2020-09-24 01:45:35 Java开发

如何找到两组3D点之间的仿射变换矩阵?

我需要注册为视频的每一帧指定的一些3D面部界标.对于此任务,我试图找出为连续帧提供的几个界标坐标之间的转换矩阵.例如,第1帧和第2帧中3个地标的3D坐标为: frame1 = [2 4 15; 4 15 14; 20 11 7] frame2 = [16 5 12; 5 7 9; 11 6 19] 我尝试使用matlab提供的imregtform函数和用于matlab的ABSOR工具. ..
发布时间:2020-08-13 19:03:45 其他开发

Matlab中用于转换3D图像的插值或重采样算法,最好是Sinc插值

我有一个3D数据集和一个2D数据集,这是第一个体积的一部分.它们具有不同的比例,分辨率和坐标系,但是我都知道对世界坐标的仿射变换.然后,我想我知道如何应用这些图像,但是如何使用Sinc插值再次从这些转换后的坐标中获得图像呢?我想学习如何执行此操作/如何工作.下面的第一条评论已经向我介绍了matlab中执行线性插值的现有函数,但是我也想知道如何自己执行此操作,以便可以使用sinc插值(和其他函数). ..
发布时间:2020-08-10 21:37:32 其他开发

Python-使用PIL库使文本倾斜

我想根据给定的度和方向(左或右倾斜)控制文本的倾斜度(斜体),如下图所示: 我偶然发现了一个很好的答案:透视图转换如何在PIL中起作用?,使用代码,并阅读了AFFINE的文档,但对我来说仍然不够清楚. 有人可以向我解释一下(在数学和逻辑上),我该怎么做?谢谢. 解决方案 要生成一些文本,我们可以使用任何方法,这里我使用ImageFont获取黑白蒙版. def genera ..