首页 > TAG信息列表 > affinetransform

Java 图像处理(二)

接着上一节关于图像基本要素的介绍之后,今天主要来介绍二维图像的仿射变换处理。 一、放射变换   放射变换是空间直角坐标系的变换,从一个二维坐标变换到另一个二维坐标,仿射变换是一个线性变换,它保持了图像的“平行性”和“平直性”,即图像中原来的直线和平行线,变换后仍然保持原来的

Java.awt.geom.AffineTransform 的使用

https://docs.oracle.com/javase/8/docs/api/java/awt/geom/AffineTransform.html http://www.cjsdn.net/Doc/JDK50/java/awt/geom/class-use/AffineTransform.html  http://docs.cocos.com/creator/api/zh/classes/AffineTransform.html

Python中的仿射3D转换

我在Autodesk Maya中使用Python编写函数(使用PyMel for Maya) 我有3个3D点; p0,p1,p2. 然后他们进行了严格的转换,因此在转换(仿射转换)之后,我有了新的职位. q0,q1,q2 在转换之前,我还有第四点. p3.我想在相同的转换后计算它的位置; q4. 因此,我需要计算转换矩阵,然后将其应用于p4.

Java AffineTransform移动原点

我想将原点从组件的左上角移到中间的底部吗? 我一直在玩AffineTransform类无法正常工作?解决方法:您将需要尝试绘制的组件的高度和宽度.假设您处于paint(Graphics g)方法中,最简单的方法是: paint(Graphics g){ Graphics2D g2 = (Graphics2D)g; g2.translate( component.getWidth(

java-如何从AffineTransform衍生的形状对象中“获取”特定点

作为一个自我项目,我正在尝试制作“小行星”游戏. 目前,我一直在努力寻找方法,以使从我的船发射的激光从船的顶端出现.到目前为止,我已经尝试过使用Shape对象的.getBounds2D().getX()方法进行实验,但是由于getBounds2D()在多边形周围绘制了一个矩形,因此激光最终从虚构的“盒子”的

java-AffineTransform截断图像

我有一个图像,必须将其旋转45、90、135、180度.我在做什么: try { BufferedImage src = ImageIO.read(new File("src.png")); double ang = Math.toRadians(90); AffineTransform t = new AffineTransform(); t.setToRotation(ang, src.getWidth() / 2, src.getHe

java – AffineTransform截断图片,我有什么不对?

我这里有一个尺寸为2156×1728的黑/白png文件,我希望使用AffineTransform旋转90度.生成的图像没有正确的比例.这里有一些示例代码(假设我已成功将png文件加载到BufferedImage中): public BufferedImage transform(BufferedImage image){ System.out.println("Input width: "+

java – AffineTransform鼠标瞄准旋转口吃90度

编辑: 哦!!!!!有用!!!似乎有一点它被修复但是错误的HTML文件被打开,所以错误的代码正在运行.我觉得很愚蠢,这应该是显而易见的. 但是谢谢! 实际上对这些东西有所帮助真是太棒了.无论何时我在其他任何地方寻求帮助,甚至问我的老师,我通常会被忽视或得到无用的建议.(编辑结束) 我正在为java课程

java – 移动对象和计时器

我有一个500宽度和400高度的屏幕,我有一个带有一堆形状的矢量.假设矢量有两种不同的形状,例如.我希望从屏幕底部随机弹出的对象达到一定的上升然后再下降(类似于游戏水果忍者,其中水果是我的形状). 在我的主(视图)中,我有一个形状向量,我实例化定时器,添加到数组并使用translate函

java – 什么是AffineTransform?

我正在阅读“初学Java游戏编程2 / e”,本书大力强调使用AffineTransform. 只有一个问题,它根本不解释它是什么,它做什么,以及AffineTransform的目的. 我做了一些谷歌搜索,但他们只是向我展示矩阵数学……有人能指出我正确的方向吗?解决方法:那是因为仿射变换是矩阵数学.它是从一个图

python – 让cv.transform工作的麻烦

我想在一些单独的(x,y)点上使用相同的仿射矩阵M,就像我在cv2.warpAffine的图像上使用的那样.似乎cv2.transform是要走的路.当我尝试发送一个Nx2点的矩阵时,我得到了否定( src = np.array([ [x1,y1],[x2,y2],[x3,y3],[x4,y4]], dtype = "float32") print('source s