草庐IT

几何学

全部标签

三维坐标系旋转矩阵推导

注意坐标系旋转不同于坐标点旋转坐标系旋转角度θ则等同于将目标点围绕坐标原点反方向旋转同样的角度θ1.三维坐标系推导过程假设三维坐标系是一个右手坐标系。如下图可以通过右手定则确定是右手坐标系。确定轴的旋转的正方向,用右手的大拇指指向轴的正方向,弯曲手指手指。手指方向即是轴的正旋转方向。2.坐标轴绕z轴旋转坐标轴绕z轴正向旋转相当于op向量在xoy平面上顺时针旋转:则可以推导出其中M’坐标(x’,y’,z’);M坐标(x,y,z)3.绕X轴旋转同理绕X轴正向旋转相当于如下图的向量旋转。[x′y′z′]=[1000cos(θ)sin(θ)0−sin(θ)cos(θ)][xyz]\begin{bmat

python - 无法在内部使用几何管理器包

所以我正在使用tkinter库制作一个rss阅读器,并且在我的一种方法中我创建了一个文本小部件。它显示正常,直到我尝试向它添加滚动条。这是我在滚动条之前的代码:defcreate_text(self,root):self.textbox=Text(root,height=10,width=79,wrap='word')self.textbox.grid(column=0,row=0)下面是我的代码:defcreate_text(self,root):self.textbox=Text(root,height=10,width=79,wrap='word')vertscroll=ttk.

geojson 格式说明(格式详解)

1.简介GeoJSON是一种对地理数据结构进行编码的格式。GeoJSON对象可以表示几何信息、要素或者要素集合。GeoJSON支持下面几何类型:Point,LineString,Polygon,MultiPoint,MultiLineString,MultiPolygon和GeometryCollection。GeoJSON里的要素包含一个几何对象和属性对象,要素集合表示多个要素的集合。一个完整的GeoJSON数据结构总是一个JSON对象。在GeoJSON里,对象由键值对的集合组成。对每个成员来说,名字总是字符串。成员的值要么是字符串、数字、对象、数组,要么是"true","false"和"n

opencv-23 图像几何变换02-翻转-cv2.flip()

在OpenCV中,图像的翻转采用函数cv2.flip()实现,该函数能够实现图像在水平方向翻转、垂直方向翻转、两个方向同时翻转,其语法结构为:dst=cv2.flip(src,flipCode)式中:dst代表和原始图像具有同样大小、类型的目标图像。src代表要处理的原始图像。flipCode代表旋转类型。该参数的意义如表5-2所示。该函数中,目标像素点与原始像素点的关系可表述为:其中,dst是目标像素点,src是原始像素点。实验:使用函数cv2.flip()完成图像的翻转代码:importcv2img=cv2.imread("lena.png")x=cv2.flip(img,0)y=c

线性代数行列式的几何含义

行列式可以看做是一系列列向量的排列,并且每个列向量的分量可以理解为其对应标准正交基下的坐标。行列式有非常直观的几何意义,例如:二维行列式按列向量排列依次是a\mathbf{a}a和b\mathbf{b}b,可以表示a\mathbf{a}a和b\mathbf{b}b构成的平行四边形的面积∣ab∣=∣(xax+yay)(xbx+yby)∣=xaxb∣xx∣+xayb∣xy∣+yaxb∣yx∣+yayb∣yy∣=xaxb(0)+xayb(+1)+yaxb(−1)+yayb(0)=xayb−yaxb.\begin{aligned}|\mathbf{ab}|&=\left|\left(x_{a}\mat

图形编辑器开发:一些会用到的简单几何算法

大家好,我是前端西瓜哥。开发图形编辑器,你会经常要解决一些算法问题。本文盘点一些我开发图形编辑器时常用到的简单几何算法。矩形碰撞检测判断两个矩形是否发生碰撞(或者说相交),即两个矩形有重合的区域。常见使用场景:使用选择工具框选图形(框选策略除了相交,还可以用相交或其他方案);遍历图形,通过判断视口矩形和图形包围盒的矩形碰撞,剔除掉视口外的图形渲染操作,提高性能。exportfunctionisRectIntersect2(rect1:IBox2,rect2:IBox2){return(rect1.minX=rect2.minX&&rect1.minY=rect2.minY);}关于IBox2为

Qt鼠标拖动绘制基本几何图形

概述用Qt鼠标事件实现基本几何图形的绘制,支持直线、矩形、圆形、椭圆。后期可以在此基础上进行扩展。效果图实现本示例使用QGraphics体系来实现,因为要移动对象,所以生成的图形必须是一个单独的对象,鼠标拖动绘制的过程是在临时层中完成,release后生成一个矢量的图形item并添加到场景中。关键代码主场景中有一个父rootItem,在scene中将鼠标或触控事件传到rooitem后动态绘制临时的图形,release事件后生成一个标准的图形对象:本示例使用QGraphics体系来实现,因为要移动对象,所以生成的图形必须是一个单独的对象,鼠标拖动绘制的过程是在临时层中完成,release后生成一

2022年全国高中数学联赛二试几何题(A卷)详解

连接AC,取中点O。∠ABC=∠ADC=90°,所以ABCD在以AC为直径的圆上。AP上取一点Q,使CQ//OY。由ABCD共圆得∠AOB=2∠ADB,题意∠AXB=2∠ADB,所以∠AOB=∠AXB,所以AOXB四点共圆。同理。由ABCD共圆得∠AOD=2∠ABD,题意∠AYD=2∠ABD,所以∠AOD=∠AYD,所以AYOD四点共圆。在四边形AYOD中,∠AYO+∠ADO=180°。AYX三点共线,所以∠AYO+∠OYX=180°。所以∠OYX=∠ODA。在圆ABCD中,半径=OA=OD,所以在圆AYOD中,∠ODA=∠OAD。在圆ABCD中,∠OAD=∠DBC。所以∠OYX=∠DBC。同

[计算几何] 2 二维凸包/笨蛋(我)也能看懂的二维凸包算法

二维凸包,这篇博客已经说得够好了,介绍了斜率逼近法、Jarvis算法,Graham算法,还有Andrew算法。我这篇博客只会非常详细的介绍Andrew算法。数论小白都能看懂的平面凸包详解-ShineEternal的笔记小屋-洛谷博客(luogu.com.cn)我相信凭借着我6个粉丝其中5个都是老熟人的传播量,应该不会因为乱贴别人链接导致啥问题()。也许会有朋友要问了,人家都写的这么好了,你博客的创新点在哪里呢?(谁问你了)我主要解决的是这三个问题:关于三点共线等等的特殊情况,网上的有些代码会被hack掉,我在这里给出一个相对比较靠谱的代码。每个人对Andrew算法的理解可能都有点点不一样,也许

概率论的学习和整理18:为什么 P(至少成功1次) = Σ P(几何分布) ,总结几何分布和连续失败概率的关系,二项分布和累计成功k次的关系

目录1先说结论:2Σ几何分布的P(x=n)= P(n次试验至少成功1次)2.1几何分布的概率2.2 这个是可以证明的,下面是推导过程2.3怎么理解呢?3 另外,P(累计成功k次)=ΣP(成功k次的二项分布)3.1  成功k次的概率和累计成功k次概率3.2成功k次的概率和 至少累计成功k次概率3.3 这个不需要像上面需要证明,是不言自明的4 各种概率5应用,暂缺,以后再补吧1先说结论:结论1:Σ几何分布的P(x=n)= P(n次试验至少成功1次)      ΣP前n-1次失败最后1次成功(x=n)=P(n次试验至少成功1次)结论2:P(累计成功k次)=ΣP(成功k次)2Σ几何分布的P(x=n)=