自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (2)
  • 收藏
  • 关注

原创 opencv 线段相关的函数

在opencv求得直线段的时候,我们总想给线段长短排序,判断线段之间的夹角,求两直线的交点,求两直线的距离,求点线距离,求垂线,求平行线。 下面粘贴出我用的直线相关的函数。 一般情况下,x1,y1,x2,y2表示线段1,x3,y3,x4,y4表示线段2 Vec4f 类型的 line1也可以表示一个线段,其中line1[0],line1[1]表示一个线段断点的x,y line1[2],lin

2017-12-14 20:09:43 3101 1

原创 论文阅读:Salient Object Detection: A Benchmark

论文阅读:Salient Object Detection: A Benchmark南开大学的显著性检测benchmark 链接:http://mmcheng.net/zh/salobjbenchmark/ 链接里还有其提供的C++代码的GitHub链接。 概述 本benchmark一共整理了28 个salient object detection显著性检测算法, 10个注视点预测1个

2017-11-20 15:45:45 3646 1

原创 Matlab Bag of Words 图片范畴分类

Matlab Bag of Visual Words 范畴分类Bag of words的原理 (附opencv代码)http://blog.csdn.net/wsj998689aa/article/details/47089153Matlab的官方教程: https://cn.mathworks.com/help/vision/ug/image-classification-with-bag-

2017-08-07 21:52:29 1074

原创 Opencv 打开网络相机时的一些参数设置

opencv默认打开相机时候的大小是640*480大小的,如果需要设置可以按照如下格式设置: VideoCapture video_capture; video_capture.set(CV_CAP_PROP_FPS, 120);//帧率 video_capture.set(CV_CAP_PROP_EXPOSURE, -12.0);//曝光时间 10的-12次方秒 vi

2017-07-25 15:14:11 5312 3

原创 循环角度均值问题

在求角度均值的时候,经常遇到一个问题就是 1°和359°的均值是0,而不是(1+359)/2,那么需要用循环角度均值来求这个结果。 C++代码如下(角度)#define ANGLE_DIFF(diff, x2, x1) \do { \ diff = x2-x1+180; \ if (diff < 0) { \ diff = diff + 360 - 180;

2017-06-14 10:53:07 999

原创 Opencv 曲线拟合圆

此函数用于拟合一段弧线,求出其圆心和半径。具体原理请参考http://blog.csdn.net/liyuanbhu/article/details/50890587 仅将代码改成了Opencv格式而已。 代码void circleLeastFit(const std::vector<cv::Point2f> points, cv::Point2f &center, double &radius

2017-05-19 10:06:02 11493 3

原创 Opencv 连通域分析

前面的博客有Opencv连通域分析 connectedComponents函数的用法示例 这里讲一个 connectedComponentsWithStats 函数的用法,这个函数能返回除了连通域图之外,还有一些统计信息。 用法:Mat Imglabels, Imgstats, Imgcentriods; int Imglabelnum = connectedComponentsWith

2017-05-19 10:00:17 6335 5

原创 Halcon13菜鸟 Opencv Mat 转halcon并且显示 vs2013

OpencvHal.h#include <opencv2/opencv.hpp> #include <HalconCpp.h> #include <HalconCDefs.h> #include <HProto.h> using namespace HalconCpp;//Hobject IplImageToHImage(cv::Mat& pImage);//cv::Mat HIm

2017-05-16 09:58:39 3351

原创 pcl 基于对应分组的三维目标识别

本教程旨在说明如何基于pcl_recognition模块的三维物体识别,本教程解释了如何使用对应分组算法,获得的模型和实际场景的3D描述子匹配后,以集群的点至点的对应关系找到场景中好模型相似的实例。每个集群,代表一个可能的场景中的模型实例,此算法也输出的场景中的模型实例的的六自由度位姿估计。 官方教程: http://pointclouds.org/documentation/tutorials

2017-04-08 11:24:47 8737 13

原创 PCL 3D-NDT算法点云配准

本节我们将介绍如何使用正态分布变换算法来确定两个大型点云(都超过100,000个点)之间的刚体变换。正态分布变换算法是一个配准算法,它应用于三维点的统计模型,使用标准最优化技术来确定两个点云间的最优的匹配,因为其在配准过程中不利用对应点的特征计算和匹配,所以时间比其他方法快,更多关于正态分布变换算法的详细的信息,请看Martin Magnusson博士的博士毕业论文“The Three-Dimens

2017-04-06 15:57:41 25407 6

转载 pcl 如何逐步匹配多幅点云

中文教程 http://www.pclcn.org/study/shownews.php?lang=cn&id=78 http://www.pclcn.org/study/shownews.php?lang=cn&id=79 英文原教程 http://pointclouds.org/documentation/tutorials/pairwise_incremental_registrati

2017-04-02 14:10:12 5029 5

原创 pcl离群点删除 方法2

使用ConditionalRemoval或RadiusOutlierRemoval移除离群点 原理 http://www.pclcn.org/study/shownews.php?lang=cn&id=73#include <iostream>#include <pcl/point_types.h>#include <pcl/filters/radius_outlier_removal.h>

2017-04-01 21:43:59 2147

原创 pcl 提取子集(平面)

在点云里提取了一些子集(平面)并显示出来 参考链接 http://www.pclcn.org/study/shownews.php?lang=cn&id=72 http://pointclouds.org/documentation/tutorials/planar_segmentation.php#planar-segmentation#include <iostream>#includ

2017-04-01 20:46:40 5961

原创 pcl 点投影到某个平面

官方教程 http://pointclouds.org/documentation/tutorials/project_inliers.php#project-inliers 代码:include include include include include

2017-04-01 16:26:08 9050 1

原创 pcl 点云降采样

Downsampling a PointCloud using a VoxelGrid filter 官方教程:http://pointclouds.org/documentation/tutorials/voxel_grid.php#voxelgrid 大量的点数可能会使得计算时间过长,降采样这时候很有必要 在本教程中我们将学习如何降低采样率–即减少点云数据集的数量,使用一个voxelize

2017-04-01 15:32:39 16205

原创 pcl 带通滤波

官方教程http://pointclouds.org/documentation/tutorials/passthrough.php#passthrough这个教程里的带通滤波,不过是xyz轴下的某个坐标值范围内的数据保留下来,其他数据丢弃。比如截取z在0-1范围内的点。我用的是win10 x64 官方教程中的随机点生成部分改了一下。可能linux下用官方代码才能得到相同结果吧。#include <

2017-04-01 11:49:24 827

原创 pcl 学习2 利用矩阵转移一个点云

点云处理中,我们有可能需要将点云旋转或者平移到某个位置。pcl提供了相应的函数。假如转移矩阵是[R|T],那么目标点dst和原始点src的关系是: dst=[R|t]*src. 转移矩阵的格式是 |——-> This column is the translation | R R R x | \ | R R R y | }-> The identity 3x3 ma

2017-04-01 11:16:01 3721

原创 pcl 学习 离群点删除

官方教程 http://pointclouds.org/documentation/tutorials/statistical_outlier.php#statistical-outlier-re离群点是按照K个近邻点的标准方差*Threshold 来定义的,假如K=50,*Threshold =1. 那么某一个点是否是离群点。是这么确定的。首先求出这个点附近的50个点之间距离的标准方差dev

2017-04-01 10:31:07 7358

原创 Basler相机windows Opencv开发2

上一个博客讲到如何安装pylon以及他们的一些例程,这一章讲如何用opencv打开basler的gige相机。虽然用常规的方法打开工业相机是没有问题的,但是这种方法不好设置相机的参数。1. 新建一个控制台程序的工程,设置属性管理器。添加i包含目录C:\Program Files\Basler\pylon 5\Development\include\pylonC:\Progr

2017-01-11 17:35:23 7752 13

原创 Basler相机windows Opencv开发1

basler Gige工业相机开发找了半天没找到合适自己的c++代码,最后发现pylon有不少例程。先记录下来。以备进一步开发。1 软硬件准备:basler aca1600-20gm 相机,  win10 x64,  vs2013,opencv3.12 下载安装pylon,到basler官方网站下载适合自己相机的pylon版本(我的是pylon 5.0),安装的时候注意选择安装开发者模式。

2017-01-09 16:49:11 8419 1

原创 opencv3.1 距离变换

distanceTransform函数:到边缘点的距离(黑色的(0)都认为是边缘)两种调用方式:distanceTransform(edge, dist, distType, maskSize);distanceTransform(edge, dist, labels, distType, maskSize, voronoiType);enum DistanceTypes

2016-12-21 09:47:47 672

原创 opencv的ml库学习之pca demo

opencv31下的\sources\samples\cpp\tutorialcode\ml\introductionto_pca\ntroductiontopca.cpp文件 。        本程序读取一幅图像,二值化之并求取二值图的轮廓,每个轮廓的所有点作为一个数据,用pca给他们降维,然后在这些轮廓点的重心处画出pca投影结果。轮廓点集是二维数据,降低为一维特征。以刘亦菲的

2016-11-30 16:37:02 690

原创 Matlab的vision toolbox demo调试

我安装的是Matlab2015b 对matlab2015b\toolbox\vision\vision下的一些demo做了一些测试,用到的时候可以借鉴下这些demoDepthEstimationFromStereoVideoExample三维重建,深度估算  双目的EvaluatingCameraCalibrationExample相机参数估计FaceTrackingKLTpa

2016-11-29 21:54:39 2169 2

原创 opencv3.1自带demo的介绍和运行操作。

下列实验基本都试过,有些需要根据自己的电脑修改一些路径或者调试参数.       值得注意的是,控制台程序输入有时候要在图像所在的窗口输入相应的指令。我的电脑上安装了vs2013和2015. vs2015+opencv3.1/2.4.9在我的电脑上经常有这个错误:xxxx处有未经处理的异常: 将一个无效参数传递给了将无效参数视为严重错误的函数 ,或者提示在vector.h里的错误。后来用VS2

2016-11-29 21:46:47 6806 1

转载 opencv31联通阈分析

此程序为opencv自带例程#include #include "opencv2/imgproc.hpp"#include "opencv2/imgcodecs.hpp"#include "opencv2/highgui.hpp"#include using namespace cv;using namespace std;Mat img;int threshval = 1

2016-11-25 16:02:13 831

原创 Opencv3.1 camsiftdemo测试

Opencv3.1 camsiftdemo测试作为比较经典的跟踪算法,有必要试一下。 代码位置 安装目录下的opencv\sources\samples\cpp camsiftdemo.cpp代码#include 效果在弹出的窗口中用鼠标选取一个方块就可以跟踪了。算法对颜色和背景的对比比较强的效果好,不太适合做一个物品的局部区域跟踪。整体效果还是比较好的,可以考虑用一下。

2016-11-25 11:10:23 697

原创 resize 后的 Mat像素快速历遍 opencv

如果有两个Mat 图像,一个是灰度图grayimg另一个是彩色图,  常用如下的指针方法快速历遍;for( int i = 0; i {//获取第 i 行首像素指针uchar * p = grayim.ptr(i);//对第 i 行的每个像素(byte)操作for( int j = 0; j < grayim.cols; ++j )p[j] = (i+j)%255;}//遍历

2016-11-22 22:17:02 511

原创 windows下opencv的文件夹和图片文件的历遍

我所用的数据库是在D:\database\\000到D:\database\\142的文件夹下的jpg文件,读者可以根据自己的需要修改部分代码即可使用。#include #include #include #include #include #include #include #include #include #include //using

2016-11-22 22:05:59 539 1

原创 opencv保存的avi视频不能打开

avi保存错误

2016-11-12 22:07:39 4502

TLD 源码注释

加了不少自己写的中文注释,还有一些翻译的文档。 发现国内下东西都要积分,搞到大家下个东西不方便,所以呼吁大家多上传些0积分的。便于大家学习。

2016-04-18

医院预约挂号系统 数据库

mysql+myeclipse.有数据库代码,有说明文档

2015-05-07

空空如也

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

TA关注的人

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