- 博客(11)
- 资源 (52)
- 收藏
- 关注
转载 OpenCV图像几何变换:旋转,缩放,斜切
几何变换几何变换可以看成图像中物体(或像素)空间位置改变,或者说是像素的移动。几何运算需要空间变换和灰度级差值两个步骤的算法,像素通过变换映射到新的坐标位置,新的位置可能是在几个像素之间,即不一定为整数坐标。这时就需要灰度级差值将映射的新坐标匹配到输出像素之间。最简单的插值方法是最近邻插值,就是令输出像素的灰度值等于映射最近的位置像素,该方法可能会产生锯齿。这种方法也叫零阶插值,相应比较复...
2019-04-30 23:21:46 1171
原创 opecv实现图像特效
1.OpenCV捕捉摄像头的图像2.进行识别需要美颜的部分(人脸识别,肤色识别)3.进行美颜(提升亮度,直方图均衡,滤波)4.生成YUV视频5.生成h264
2019-04-30 23:19:22 310
原创 图像旋转的原理与实现
图像旋转的原理与实现一般图像的旋转是以图像的中心为原点,旋转一定的角度,也就是将图像上的所有像素都旋转一个相同的角度。旋转后图像的的大小一般会改变,即可以把转出显示区域的图像截去,或者扩大图像范围来显示所有的图像。图像的旋转变换也可以用矩阵变换来表示。设点逆时针旋转角后的对应点为。那么,旋转前后点、的坐标分别是:(3-6)(3-7...
2019-04-30 23:15:13 5615
原创 Qt Json解析详解
Json(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。
2019-04-30 23:12:11 436 1
转载 Qt XML读取写入操作
XML(eXtensible Markup Language,可扩展标记语言)是普通用于数据交换和数据存储的一种多用途文本文件格式;SVG(可标量矢量图形)XML格式,QtSvg模块提供了可用于载入并呈现SVG图像的类;MathML(数学标记语言)XML格式的绘制文档,可以使用Qt Solution中的QtMmlWidget操作;对于一般的XML数据处理,Qt提供了QtXml模块...
2019-04-30 23:10:21 447
转载 QtCreator编译速度慢的解决方法
QtCreator编译速度慢的解决方法“用Qt写的程序编译比MFC慢”的说法是错误的绝对错误,单位代码行数编译,Qt远比MFC快得多,因为Qt库的头文件设计非常好,尽量都使用了前置声明,避免了头文件嵌套,几乎所有类都使用了公有类和私有类的设计,把没必要公开的声明放到私有头文件里,避免了编译时引入过多代码。而MFC没有这样的设计。至于大家感觉MFC快,主要原因是MFC工程默认打开了编译预处理...
2019-04-28 08:59:35 2777
转载 github上优秀的开源项目
特效:http://www.theultimateandroidlibrary.com/常用效果:1.https://github.com/novoda/ImageLoader 异步加载图片,缓存,生成缩略图, 基本上每个应用都会需要这个lib。 android-query框架2.https://github.com/chrisbanes/Android-PullToRe...
2019-04-28 08:59:14 2268 1
原创 Linux下线程的合并与分离
首先要明确的一个问题就是什么是线程的合并。从前面的叙述中读者们已经了解到了,pthread_create()接口负责创建了一个线程。那么线程也属于系统的资源,这跟内存没什么两样,而且线程本身也要占据一定的内存空间。众所周知的一个问题就是C或C++编程中如果要通过malloc()或new分配了一块内存,就必须使用free()或delete来回收这块内存,否则就会产生著名的内存泄漏问题。既...
2019-04-28 08:59:07 807 1
原创 Linux线程同步
线程本地存储可以避免线程访问共享数据,但是线程之间的大部分数据始终还是共享的。在涉及到对共享数据进行读写操作时,就必须使用同步机制,否则就会造成线程们哄抢共享数据的结果,这会把你的数据弄的七零八落理不清头绪。Linux提供的线程同步机制主要有互斥锁和条件变量。其它形式的线程同步机制用得并不多。 首先我们看一下互斥锁。所谓的互斥就是线程之间互相排斥,获得资源的线程排...
2019-04-28 08:59:02 292
原创 Linux下线程
在Linux下创建的线程的API接口是pthread_create(),它的完整定义是:int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void*) void *arg); 当你的程序调用了这个接口之后,就会产生一个线程,而这个线程的入口函数就是start_...
2019-04-28 08:58:56 1085
原创 OpenCV实现图像旋转
Mat matRotateClockWise90(Mat src){ if (src.empty()) { qDebug()<<"RorateMat src is empty!"; } // 矩阵转置 transpose(src, src); //0: 沿X轴翻转; >0: 沿Y轴翻转; <0: 沿X轴和Y轴翻转 flip(src, src, 1);/...
2019-04-28 08:58:42 886
Navicat安装指导及安装资源
2024-03-23
vncserver和vncviewer
2017-06-01
大数据资料集锦
2016-03-30
Hadoop技术全套图书
2016-03-21
Apache Flume Distributed Log Collection for Hadoop
2016-03-21
《Hadoop技术内幕:深入解析MapReduce架构设计i与实现原理》
2016-03-21
《Hadoop技术内幕:深入解析Hadoop Common和HDFS
2016-03-21
jQuery瀑布流经典布局源码
2016-01-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人