07 2016 档案
每次rand出来都是41?说好的随机数呢?!
摘要:rand()函数是C++标准函数库提供的随机数生成器,生成0-RAND_MAX之间的一个“伪随机”整数,理论上可以产生的最大数值为2^16-1,即32767。rand()函数不接受参数,默认以1为种子(seed,即起始值),这里的种子在随机数产生的过程中起了很大的作用... 阅读全文
posted @ 2016-07-30 20:41 未雨愁眸 阅读(903) 评论(0) 推荐(0)
Opencv函数setMouseCallback鼠标事件响应
摘要:用户通过鼠标对图像视窗最常见的操作有:1. 左键单击按下2. 左键单击抬起3. 左键按下拖动4. 鼠标指针位置移动单次单击操作响应事件及顺序Opencv中setMouseCallback()创建了一个鼠标回调函数,每次在图像上单击鼠标左键再抬起的过程,都会分3次调用鼠... 阅读全文
posted @ 2016-07-30 01:23 未雨愁眸 阅读(2030) 评论(0) 推荐(0)
90年代经典“手游”—拼图板小游戏Opencv实现
摘要:80后可能还对儿时玩过的一种经典木质的拼图板游戏记忆犹新,一般是一种4*4或5*5规格的手持活动板,通过挪动每个小板子的位置,拼出来板子上完整的图像,那时候还没有网吧,手机也还是大哥大的天下,所以这也可以算得上是最早的“手游”了吧……简单的就是经典的,现在的Windo... 阅读全文
posted @ 2016-07-29 22:17 未雨愁眸 阅读(309) 评论(0) 推荐(0)
图像直方图和反向投影的肤色检测
摘要:肤色的检测可以利用肤色的HSV模型,通过计算图像的HSV模型中肤色的H和S分量中的一个或两个的直方图,再用该直方图反向投影至原图像,定位出肤色。HSV颜色模型:RGB模型是图像处理中常用的颜色模型,多用于颜色显示和图像处理,三维坐标中H(Hue)代表色调,S(Satu... 阅读全文
posted @ 2016-07-28 22:38 未雨愁眸 阅读(318) 评论(0) 推荐(0)
opencv直方图该怎么画
摘要:图像直方图是反映图像中像素分布特性的统计表,一般显示如下:其中横坐标代表的是图像像素的种类,或者说是灰度级,纵坐标代表的是每一级灰度下像素数或者该灰度级下像素数在所有图像总像素数总所占的百分比。直方图反映了图像像素的整体分布,是图像的一个很重要的特征,直方图处理也是很... 阅读全文
posted @ 2016-07-27 22:04 未雨愁眸 阅读(533) 评论(0) 推荐(0)
Opencv中视频播放与进度控制
摘要:视频画面本质上是由一帧一帧的连续图像组成的,播放视频其实就是在播放窗口把一系列连续图像按一定的时间间隔一幅幅贴上去实现的。人眼在连续图像的刷新最少达到每秒24帧的时候,就分辨不出来图像间的闪动了,使人感觉呈现出来的是连续的画面,视频的播放就是利用了这一点。我们知道,电... 阅读全文
posted @ 2016-07-27 20:47 未雨愁眸 阅读(1804) 评论(0) 推荐(0)
Opencv实现两幅图像融合
摘要:实现两幅图像线性(不同系数下)的融合涉及到Opencv中两个关键的方法,addWeighted()和createTrackbar()addWeighted方法:函数原型:void addWeighted(InputArray src1, double alpha, I... 阅读全文
posted @ 2016-07-26 23:10 未雨愁眸 阅读(1280) 评论(0) 推荐(0)
string类中运算符重载实现
摘要:C++中预定义的加、减等运算符的操作对象只能是基本的数据类型。如果要在用户自定义的类型对象上应用同样的运算符,就需要通过运算符重载来重新定义其实现,使它能够用于自定义类型执行特定的操作,所以运算符重载的基本要求是要跟应用在基本数据类型上的功能“”看起来“”是一致的。运... 阅读全文
posted @ 2016-07-26 21:13 未雨愁眸 阅读(735) 评论(0) 推荐(0)
15个你不可不知的cmd命令
摘要:cmd和dos:dos是Disk Operating System 磁盘操作系统的缩写,它是个人计算机上的一类操作系统。跟Windows图像界面操作系统不同的是,dos是一种面向磁盘的操作系统,并且它是16位的。cmd是command的缩写,它是32/64位windo... 阅读全文
posted @ 2016-07-22 23:41 未雨愁眸 阅读(205) 评论(0) 推荐(0)
Opencv与dlib联合进行人脸关键点检测与识别
摘要:前言依赖库:opencv 2.4.9 /dlib 19.0/libfacedetection 本篇不记录如何配置,重点在实现上。使用libfacedetection实现人脸区域检测,联合dlib标记人脸特征点,最后使用opencv的FaceRecognizer实现人脸... 阅读全文
posted @ 2016-07-22 14:28 未雨愁眸 阅读(1650) 评论(0) 推荐(0)
机器学习 Hidden Markov Models 3
摘要:Viterbi Algorithm前面我们提到过,HMM的第二类问题是利用HMM模型和可观察序列寻找最有可能生成该观察序列的隐藏变量的序列。简单来说,第一类问题是通过模型计算生成观察序列的概率,而第二类问题通过观察序列计算最有可能生成该观察序列的的隐藏变量的序列。我们... 阅读全文
posted @ 2016-07-22 14:20 未雨愁眸 阅读(237) 评论(0) 推荐(0)
C++ main函数中参数argc和argv含义及用法
摘要:argc 是 argument count的缩写,表示传入main函数的参数个数;argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0]一定是程序的名称,并且包含了程序所在的完整路径,所以确切的说需要我们... 阅读全文
posted @ 2016-07-22 00:08 未雨愁眸 阅读(493) 评论(0) 推荐(0)
创业挣的首先是认知,接下来才是钱
摘要:创业公司的功能首先不是为了挣钱,而是为了挣一种认知,关于客户、关于用户、关于市场的认知。16:31创业挣的首先是认知来自伯凡时间 点击上方绿标可收听音频语音丨吴伯凡►《创业维艰》这本书里头有一个小桥段,挺有意思。主人公开始了他的创业之旅,他也就开始过上了狼狈不堪的生活... 阅读全文
posted @ 2016-07-20 18:56 未雨愁眸 阅读(224) 评论(0) 推荐(0)
C++中volatile及编译器优化
摘要:首先看一下单词“volatile”的释义:volatile [ˈvɑlətl]adj. 易变的,不稳定的; (液体或油)易挥发的; 爆炸性的; 快活的,轻快的;下边是“C++ Primer”对volatile讲解的部分摘录:“当一个对象的值可能会在编译器的控制或监测... 阅读全文
posted @ 2016-07-19 21:40 未雨愁眸 阅读(563) 评论(0) 推荐(0)
virtualbox 复制虚拟机提示uuid is exists
摘要:C:\Program Files\Oracle\VirtualBox>VBoxManage.exe internalcommands sethduuid D:毛毛草\virtual\ubuntu64-ice.vhdUUID changed to: e3361ef0-a... 阅读全文
posted @ 2016-07-17 15:23 未雨愁眸 阅读(156) 评论(0) 推荐(0)
Opencv实现简易播放器
摘要:实现了在MFC中显示图片,再要显示一个视频就是轻而易举的事了,本篇介绍使用Opencv制作一个简易的播放器,实现打开文件、暂停、继续播放、再次播放和总\当前帧数显示功能。首先还是先看一下界面效果:嗯,是不是很有MFC的感觉,简洁大方、朴素典雅又实用~~,如果用一个字来... 阅读全文
posted @ 2016-07-16 00:00 未雨愁眸 阅读(591) 评论(0) 推荐(0)
机器学习 Hidden Markov Models 2
摘要:Hidden Markov Models下面我们给出Hidden Markov Models(HMM)的定义,一个HMM包含以下几个要素: ∏=(πi)表示初始状态的向量。A={aij}状态转换矩阵,里面的元素表示概率:Pr(xki|xk−1j)B={bij}conf... 阅读全文
posted @ 2016-07-15 15:12 未雨愁眸 阅读(191) 评论(0) 推荐(0)
MFC显示Mat图片
摘要:Opencv在1.0时代,在MFC框架上显示图片可以通过Cvvimage类里的DrawPicToHDC( IplImage *img, UINT ID)方法方便的显示出来,当然当时使用的还是IpIImage图片格式,到了Opencv2.0,不知道基于什么考虑,Cvvi... 阅读全文
posted @ 2016-07-14 21:41 未雨愁眸 阅读(748) 评论(0) 推荐(0)
机器学习 Hidden Markov Models 1
摘要:Introduction通常,我们对发生在时间域上的事件希望可以找到合适的模式来描述。考虑下面一个简单的例子,比如有人利用海草来预测天气,民谣告诉我们说,湿漉漉的海草意味着会下雨,而干燥的海草意味着会天晴,而如果海草不是很湿也不是很干燥,比如潮湿的状态,那么我们恐怕很... 阅读全文
posted @ 2016-07-09 10:02 未雨愁眸 阅读(402) 评论(0) 推荐(0)
OpenCV坐标系与操作像素的四种方法
摘要:像素是图像的基本组成单位,熟悉了如何操作像素,就能更好的理解对图像的各种处理变换的实现方式了。1.at方法第一种操作像素的方法是使用“at”,如一幅3通道的彩色图像image的第i行j列的B、G、R分量分别表示为:image.at(i,j)[0];image.at(i... 阅读全文
posted @ 2016-07-06 23:53 未雨愁眸 阅读(729) 评论(0) 推荐(0)
OpenCV2.4.13+VS2012开发环境配置
摘要:1.下载和安装OpenCV SDK在OpenCV官网的下载页面: http://opencv.org/downloads.html 找到对应OpenCV for Windows版本下载。目前(2016/07/02)官网的最新版本是2015/12/21发布的Vers... 阅读全文
posted @ 2016-07-02 09:14 未雨愁眸 阅读(298) 评论(0) 推荐(0)
OpenCV——PS滤镜算法之 Ellipsoid (凹陷)
摘要:// define head function#ifndef PS_ALGORITHM_H_INCLUDED#define PS_ALGORITHM_H_INCLUDED#include #include #include "cv.h"#include "highgu... 阅读全文
posted @ 2016-07-02 09:06 未雨愁眸 阅读(611) 评论(0) 推荐(0)
OpenCV——PS滤镜算法之 Ellipsoid (凸出)
摘要:// define head function#ifndef PS_ALGORITHM_H_INCLUDED#define PS_ALGORITHM_H_INCLUDED#include #include #include "cv.h"#include "highgu... 阅读全文
posted @ 2016-07-02 09:05 未雨愁眸 阅读(278) 评论(0) 推荐(0)
如何快糙好猛的使用Shiqi.Yu老师的公开人脸检测库(附源码)
摘要:前言本次编写所用的库为于仕祺老师免费提供的人脸检测库。真心好用,识别率和识别速度完全不是Opencv自带的程序能够比拟的。将其配合Opencv的EigenFace算法,基本上可以形成一个小型的毕业设计。(我是学机械的啊喂!!)准备工作1、下载在GitHub上的人脸检测... 阅读全文
posted @ 2016-07-01 20:50 未雨愁眸 阅读(936) 评论(0) 推荐(0)