图形图像
Away-Far
这个作者很懒,什么都没留下…
展开
-
opencv将图片生成视频
CV_FOURCC获取编码格式:CV_FOURCC('P', 'I', 'M', '1') = MPEG-1 codecCV_FOURCC('M', 'J', 'P', 'G') = motion-jpeg codecCV_FOURCC('M', 'P', '4', '2') = MPEG-4.2 codec CV_FOURCC('D', 'I', 'V', '3') = MPEG-4.3 codec CV_FOURCC('D', 'I', 'V', 'X') = MPEG-4 codec CV原创 2020-09-24 13:56:43 · 1124 阅读 · 0 评论 -
旋转矩阵
二维旋转矩阵(顺时针)(x1,y1) = (x,y)[cos(tha) sin(tha)][-sin(tha) cos(tha)]三维旋转矩阵(顺时针)原创 2020-08-20 17:23:53 · 135 阅读 · 0 评论 -
判断一个点是否在线段上
判断点是否在线段上: 设点为Q,线段为P1P2 ,判断点Q在该线段上的依据是:( Q - P1 ) × ( P2 - P1 ) = 0 且 Q 在以 P1,P2为对角顶点的矩形内。前者保证Q点在直线P1P2上,后者是保证Q点不在线段P1P2的延长线或反向延长线上,对于这一步骤的判断可以用以下过程实现: ON-SEGMENT(pi,pj,pk) if min(xi,xj) <= xk <= max原创 2015-12-22 15:50:41 · 3982 阅读 · 0 评论 -
Opencv中图像的HSV通道颜色判定
HSV格式的图片的各通道取值范围 H:0-360 S:0-1 V:0-1 然而在Opencv中的8Bit取值最大只能到255(32Bit的没事),所以在转换时,被除了2,范围变成了0-180. 而S和V通道则为0-255.以下会以标准的HSV来说,用到Opencv里转化下就好。HSV中的H通道时保存的色调,从0-360依次为红,橙,黄,绿,青,蓝,紫。但是分布不是均匀的。原创 2016-05-11 17:35:10 · 3432 阅读 · 1 评论 -
shader内置变量和函数功能注释
1、uint CreateShader(enum type) : 创建空的shader object; type: VERTEX_SHADER, 2、void ShaderSource(uint shader, sizeicount, const **string, const int *length):加载shader源码进shader object;可能多个字符串 3、void Co原创 2016-05-25 11:14:59 · 10836 阅读 · 0 评论 -
鼠标操作图形旋转
算法思路: 寻找图形的中心点或者给定一个点,将影响图形形状的关键点绕着这个点旋转,然后根据旋转后的新值重绘图形。这里旋转的角度,即为鼠标移动开始点与定点的向量,和移动结束点与定点的向量之间的夹角。用到的数学公式: 部分函数实现://////////////////////////////////////////////////////////////////////////struct POI原创 2017-11-16 13:48:35 · 1506 阅读 · 0 评论 -
判断一个点是否在多边形内部
如何判断一个点是否在多边形内部?(1)面积和判别法:判断目标点与多边形的每条边组成的三角形面积和是否等于该多边形,相等则在多边形内部。 (2)夹角和判别法:判断目标点与所有边的夹角和是否为360度,为360度则在多边形内部。 (3)引射线法:从目标点出发引一条射线,看这条射线和多边形所有边的交点数目。如果有奇数个交点,则说明在内部,如果有偶数个交点,则说明在外部。具体做法:将测试点的Y坐标与多边原创 2017-11-16 11:44:30 · 1867 阅读 · 0 评论 -
判断两线段是否相交,并求交点
首先, 上个示意图.根据图示, 线段a表示为端点a1和a2, 线段b表示为端点b1和b2. 为了利用向量的叉乘关系, 将线段的端点看成四个向量, 下面用粗体表示向量. 根据向量运算可知 a=a2-a1, b=b2原创 2017-11-28 14:39:57 · 23684 阅读 · 2 评论 -
OpenGL基础知识
1.什么是model,view,project矩阵?世界矩阵(World Matrix)、视图矩阵(View Matrix)以及投影矩阵(Projection Matirx); 世界矩阵确定一个统一的世界坐标,用于组织独立的物体形成一个完整的场景; 视图矩阵就是我们能看到的那部分场景,由虚拟摄像机负责拍摄; 投影矩阵就是3维物体的平面影射.把三维场景在一个二维的平面上显示.转载 2017-06-13 11:51:20 · 977 阅读 · 0 评论 -
opencv调节图像色相、饱和度、明度(H\S\V)
一、环境 1、Qt5.5.1; 2、opencv3.0; 3、visual studio 2013. 二、核心代码 1、图像处理部分//调节图像的色相、饱和度、明度bool CvImageAdjust::AddHSV(const QImage& inImg, QImage& outImg, double dH, double dS, double dV)原创 2015-11-10 11:04:33 · 12104 阅读 · 0 评论 -
将不规则四边形图像插值成为一个矩形图像
下面是在qt中将不规则四边形图像插值成为一个矩形图像的示例代码:static QImage generateInterpolatedPixmap(const QImage& vi_img, const double vi_scaleFactor, const QPointF vi_ctrlPoint1, const QPointF vi_ctrlPoint2, const QPointF原创 2015-11-16 11:07:34 · 3593 阅读 · 1 评论 -
opencv-压缩图片
使用cvResize函数压缩图片。 //dResizeFactor 缩放比例 //interpolation 插值方式 CV_INTER_NN = 0,CV_INTER_LINEAR = 1,CV_INTER_CUBIC = 2,CV_INTER_AREA = 3,CV_INTER_LANCZOS4 = 4原创 2015-11-11 10:10:55 · 2080 阅读 · 0 评论 -
GDI+编程小结
GDI+(Graphics Device Interface Plus图形设备接口加)是Windows XP和Windows Server 2003操作系统的子系统,也是.NET框架的重要组成部分,负责在屏幕和打印机上绘制图形图像和显示信息。GDI+不但在功能上比GDI 要强大很多,而且在代码编写方面也更简单,因此会很快成为Windows图形图像程序开发的首选。一、转载 2014-08-13 22:34:08 · 1282 阅读 · 0 评论