自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

k

cc

  • 博客(29)
  • 资源 (3)
  • 收藏
  • 关注

原创 EmguCv3中使用决策树

由于我训练的范围太小,图片也要放大到像素级才能看得清。 public Form1() { InitializeComponent(); DTrees tree = new DTrees(); float[,] fdata = new float[5, 2] { { 1, 1 }, { 2, 2 },

2015-09-30 00:27:42 1756 1

原创 Emgucv使用FaceRecognizer类人脸识别

这是之前写的用的Opencv做的,相同的方法。http://blog.csdn.net/qq_22033759/article/details/48578191using System;using System.Windows;using System.Collections.Generic;using System.ComponentModel;using System.Data;usi

2015-09-23 19:10:02 8442 11

原创 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依次为红,橙,黄,绿,青,蓝,紫。但是分布不是均匀的。 看看自己需要检

2015-09-22 23:56:20 8402

原创 C# Thread 相关 笔记

Joinclass MyApplication { public static void Main() { Thread t = new Thread(new ThreadStart(() => { Console.WriteLine("aaaa");

2015-09-20 21:55:43 817

原创 解决在Xamarin中"Java.exe"已退出,代码为1

中间有一段时间没有用过Xamarin了,刚想用一下突然发现出现了这种问题。 上网查怎么都查不到解决方案。 其实特别好解决,原因是你的Android SDK Tools版本太高了。想办法降一下级吧,重装或是其他的办法。

2015-09-20 21:48:19 3932 3

原创 OpenCV 使用FaceRecognizer类来进行人脸识别

还是需要这么做来声明这个变量Ptr<FaceRecognizer> fc 有三种方法可以使用: createEigenFaceRecognizer、createFisherFaceRecognizer、createLBPHFaceRecognizer。训练和识别所需要的均为灰度图,而且图片大小必须完全一样。 也可以用save 和load对已经训练好的数据进行储存和读取。#define _CRT_

2015-09-19 19:39:54 21280 25

原创 EmguCV用鼠标绘图

在EmguCV中没有找到OpenCV中的对鼠标的调用的函数。 但是可以用WinFrom的属性来获得鼠标的按键和位置与移动。 EmguCV自带的ImageBox并不能这么用,因为无法使自带的滚轮缩放和拖拽缩放失效,所以无法正常的使用鼠标绘图在ImageBox中。 就使用WinFrom的带的PictureBox来做。 就是在放图片时要转换为Bitmap,EmguCV中已经封装了调用特别简单。

2015-09-19 12:31:42 4383 4

原创 EmguCV使用Stitcher类来拼接图像

直接提供几张连续的照片就可以使用这个类中的函数来拼接了。 这种拼接可以去除重复的地方。using System;using System.Windows;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq

2015-09-19 00:37:31 7994 19

原创 EmguCV录制视频

我所录制的为摄像头的视频: 使用的函数为VideoWriter。using System;using System.Drawing;using System.Windows.Forms;using Emgu.CV;using Emgu.CV.CvEnum;using Emgu.CV.Structure;namespace EmguCVHist{ public partial c

2015-09-18 23:29:37 6622 1

原创 PS move连接到pc

先要下载个Motion in joy这个软件来安装驱动,要用usb线把PSmove插在电脑上。 如果用的是win7或以下还好直接就可以了,win8 win10要先进入 测试模式,否则装不上驱动。 具体怎么进入,百度吧。 然后: 在1那个框里把所有都勾上一般是两个。 我的应为已经搞好了,懒得插上去了,所以就一个,那个是蓝牙。 然后点击装载驱动。 就可以安装了。再然后。配对蓝牙。

2015-09-15 23:48:53 6355

原创 Opencv+Kinect2.0获取景深图

一、景深图 和之前获取彩色图的差不多,就多了一个类型转换#include "opencv2/core.hpp"#include "opencv2/imgproc.hpp"#include "opencv2/highgui.hpp"#include "opencv2/videoio.hpp"#include <iostream>#include <Kinect.h> #pragma c

2015-09-13 21:32:24 4667

原创 Opencv+Kinect2.0 的环境配置和获取彩色图

一、环境的配置 在属性管理器窗口中找到Microsoft.Cpp.Win32.user这一项,双击进入。 然后在 通用属性,VC++目录下 默认Opencv已经配置好,在包含目录中添加: $(KINECTSDK20_DIR)\inc在库目录中添加: $(KINECTSDK20_DIR)\lib\x86 然后在cpp文件的include….后添加#include <Kinect.h>

2015-09-13 19:21:21 5238

原创 在OpenCV中调用鼠标事件

需要用到这个函数:cvSetMouseCallbackcvSetMouseCallback( const char* window_name, CvMouseCallback on_mouse, void* param CV_DEFAULT(NULL));第一个参数为窗口名,第二个为用于处理的函数。那个用于处理的函数如下:typedef

2015-09-13 14:49:21 11485

原创 OpenCV3中的SURF特征点的寻找和匹配

不多说什么了,直接上代码吧:#include <iostream>#include <stdio.h>#include "opencv2/core.hpp"#include "opencv2/core/utility.hpp"#include "opencv2/core/ocl.hpp"#include "opencv2/imgcodecs.hpp"#include "opencv2/h

2015-09-13 11:03:18 11318 8

原创 EmguCV中SVM的实现

关于SVM的介绍看这里http://blog.csdn.net/qq_22033759/article/details/48348251 最终的运行图如下: 然后这是相同条件下用OpenCV实现的: 估计在算法的实现上还是有bug 先上代码吧;public partial class Form1 : Form { public Form1() {

2015-09-12 20:32:08 5085 1

原创 OpenCV 支持向量机

支持向量机 (SVM) 是一个类分类器,正式的定义是一个能够将不同类样本在样本空间分隔的超平面。给定一些标记好的训练样本 (监督式学习), SVM算法输出一个最优化的分隔超平面。 假设给定一些分属于两类的2维点,这些点可以通过直线分割, 我们要找到一条最优的分割线.距离样本太近的直线不是最优的,因为这样的直线对噪声敏感度高,泛化性较差。 因此我们的目标是找到一条直线,离所有点的距离最远。 由此,

2015-09-10 19:52:57 2703 3

原创 向OpenCV3.0中添加opencv_contrib插件中的新功能

OpenCv3改变了框架,采用了主体+插件的方式,插件里是一些新功能,有些还不稳定,官方在不断地更新。首先,现在这https://github.com/itseez/opencv_contrib,下载。然后安装cmake,并把安装目录的bin文件夹添加到环境变量里。在cmd中 使用cd <你的opencv安装目录下的build文件夹的地址>cmake -DOPENCV_EXTRA_MODULES_

2015-09-09 09:28:58 4937 1

原创 OpenCV中的几种角点检测算法

一、Harris角点检测 Harris角点检测通过判断点在水平和竖直方向上的变化程度来判断是否为角点,使用cornerHarris函数,处理后再用阈值来判断是否为角点。int main(){ RNG rng(12345); Mat a = imread("1RT05508-0.jpg"); imshow("原图", a); cvtColor(a, a, CV_RG

2015-09-08 17:49:44 1939

原创 OpenCV在图像中寻找轮廓和计算图像中物体的凸包

一、轮廓的寻找 用于寻找的函数:void findContours( InputOutputArray image, OutputArrayOfArrays contours, OutputArray hierarchy, int mode, int method, Point

2015-09-08 13:55:57 5455

原创 OpenCV 重映射

原理: 重映射把一个图像中一个位置的像素放置到另一个图片指定位置的过程。 通过重映射来表达每个像素的位置 (x,y) : g(x,y) = f ( h(x,y) ),其中g为目标图像,f为原图像。 比如说这个函数:,就是将图像按照x轴进行旋转。在下面的代码中所使用的也是这个函数。函数:void remap( InputArray src, OutputArray dst,

2015-09-07 22:00:17 1379

原创 OpenCV中的霍夫线变换和霍夫圆变换

一、霍夫线变换 霍夫线变换是OpenCv中一种寻找直线的方法,输入图像为边缘二值图。原理:一条直线在图像二维空间可由两个变量表示, 例如: 1、在 笛卡尔坐标系: 可由参数: (m,b) 斜率和截距表示。 2、在 极坐标系: 可由参数: 极径和极角表示。 对于霍夫变换,我们将用 极坐标系 来表示直线。 因此,直线的表达式可为: 化简后得:一般来说对于点 , 我们可以将通过这个点的一族直

2015-09-07 14:45:27 2554

原创 Opencv中的几种边缘检测算法

1、Sobel导数 Sobel算子结合了高斯平滑和微分求导。可以用来计算图像灰度函数的近似梯度。计算时是将原图像分别与水平方向和竖直方向的奇数大小的内核进行卷积,然后再图像的每一点上进行计算(求根号下两数的平方和,有时会用两数的绝对值和)得出近似梯度。 当内核大小等于3时使用Sobel内核的误差会比较大,在这里可以使用Scharr内核进行计算(将内核大小设为-1时调用的是Scharr内核)。

2015-09-06 10:41:57 14278

原创 OpenCv 使用morphologyEx 进行更多的变化

关于运算的各种原理看这 在下文就不介绍原理了所使用的函数为morphologyEx,void morphologyEx( InputArray src, OutputArray dst, int op, InputArray kernel, Point anchor =

2015-09-05 09:29:19 7122

原创 在Opencv中进行膨胀与腐蚀操作

所使用的函数为 1、erodevoid erode( InputArray src, OutputArray dst, InputArray kernel, Point anchor = Point(-1,-1), int iterations = 1, int borderType = BORDE

2015-09-05 08:47:49 3168

原创 使用OpenCV中的几种线性滤波器对图像平滑处理

1、均值滤波器 是最简单的滤波器,输出值是核内像素的均值 内核: 使用的函数如下void blur( InputArray src, OutputArray dst, Size ksize, Point anchor = Point(-1,-1), int borderType = BORDER_D

2015-09-02 15:16:39 2341

原创 开始使用虚幻4并创建一个简单的c++类

我所使用的环境为VS2013+UE4.9(昨天刚可以下载)打开引擎后先创建一个c++项目。用的是中文版的注意,这里有个大坑。 中文名称一定要改成英文的否则会编译不成功进入主界面后添加一个c++类,并选择父类为Actor,见下图: 然后程序就自动的打开了vs2013,开始添加代码先在MyActor.h里添加float RunningTime;然后再MyActor.cpp中添加,在void AM

2015-09-02 01:32:22 9802 3

原创 OpenCV 对图像进行掩码操作

掩码操作是根据核来重新计算每个像素点的值,也就是对该像素点根据周围的像素点做一个加权平均。 就以增强图片对比对来展示吧,使用的是下面的这个公式: 利用指针,通过函数实现:void Sharpen(const Mat& myImage, Mat& Result){ CV_Assert(myImage.depth() == CV_8U); // 仅接受uchar图像 Resul

2015-09-02 00:29:16 5924 1

原创 OpenCV的配置和获取摄像头画面

1、安装从官网下的安装包2、工程目录的配置 新建一个win32 控制台的空项目,添加一个源文件。 在属性管理器窗口中双击打开Debug|Win32文件夹下的Microsoft.Cpp.Win32.user 在通用属性,vc++目录,包含目录中添加: D:\aaa\opencv\build\include D:\aaa\opencv\build\include\opencv D:\aa

2015-09-01 14:59:25 1851

原创 用C++写COM组件并用C#调用

1、以管理员身份打开vs,特别重要,否则会不成功2、新建一个c++ ATL项目,如图,全部为默认设置 3、添加一个ATL简单对象,从添加类中添加,如图 4、添加一个方法,注意是在类视图中添加,并按照下图设置,其余部分均为默认 5、然后在test.cpp文件中添加代码,生成。一个com组件就做出来了。STDMETHODIMP Ctest::Add(LONG a, LONG b, LONG

2015-09-01 00:15:45 4541

taglib-sharp

taglib-sharp

2016-07-20

MIRtoolbox1.6.1

MIRtoolbox1.6.1

2016-07-12

刘玉珍版离散数学ppt

刘玉珍版离散数学ppt 前一半的 上学期用的

2015-07-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除