自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 opencv 3.0 形态学运算 erode dilate

腐蚀和膨胀是相对于白色部分的(RGB图是浅色部分的)膨胀(dilate) 局部最大值(浅色)扩大一圈。腐蚀(erode) 局部最小值(深色)扩大一圈。开运算(open) 纤细处分离物体,消除小黑点闭运算(close) 连接小的空隙形态学梯度(morph-grad) 将突出团块(blob)的边缘顶帽(top-hat) 将突出比原轮廓亮的部分黑帽(black-hat) 将突出比原轮廓暗的部分算法:开运算 = 腐蚀 + 膨胀闭运算 = 膨胀 + 腐蚀形态学梯度 = 膨胀 - 腐蚀顶帽 =

2015-03-28 21:53:34 5464

原创 获取 当前时间的字符串 asctime localtime time

获取 当前时间的字符串 asctime localtime time

2015-03-28 18:37:34 743

原创 opencv 3.0 LUT GPU加速

opencv 自带了一个查找表函数,可以实现并行快速查找的运算。有GPU加速功能void LUT_test(){ Mat lookUpTable(1, 256, CV_8U); uchar *ptr = lookUpTable.data; for (int i=0; i<256; ++i) ptr[i] = (i >> 1) << 1; //col

2015-03-28 16:12:22 1752

原创 opencv 3.0 Rect类 size area contains inside tl br 运算符重载求矩形的交集,并集,平移和缩放

opencv 3.0 Rect类 size area contains inside tl br 运算符重载求矩形的交集,并集,平移和缩放

2015-03-28 13:16:04 2834

原创 opencv 3.0 Mat 格式化输出 cout

矩阵格式化输出 Mat img = (Mat_(3,3) << 1, 2, 3, 4, 5, 6, 7, 8, 9); cout << "No-\n" << img << endl; cout << "c\n" << format(img,Formatter::FMT_C) << endl; cout << "csv\n" << format(img,Format

2015-03-28 12:47:17 5584

原创 opencv 3.0 Mat 初始化 eye ones zeros create randn

Mat在opencv中起到很重要的作用,是数据的容器1. 首先是 eye, ones, zeros Mat eye = Mat::eye(4,4,CV_8U); Mat ones = Mat::ones(4,4,CV_8U); Mat zeros = Mat::zeros(4,4,CV_8U);2. 直接初始化Mat的元素,小矩阵很方便 Mat

2015-03-28 11:09:03 13451

原创 如何去除Visual Studio 中文下的红线

如何去除Visual Studio 中文下的红线。点集菜单栏的工具 -> 选项 -> 环境-> 区域设置-> 语言-> 与Microsoft Windows相同。英文版:tools-options-Environment-International Settings-Language由english改为Same as Microsoft Windows。

2015-03-26 09:26:30 3227

原创 opencv 3.0 求均值 标准差 mean MeanStdDev

opencv 中mean,MeanStdDev以下是一个计算单通道矩阵所有元素均值和标准差的例子。首先是将图像转化为灰度图。mean, meanStdDev计算结果是double类型的。mean返回的值是Scalar,就是vector类型的数组。所以当要Scalar的元素,要用[n]方式访问。meanStdDev计算的均值和标准差都以Mat形式返回,这里返回的是1X1的矩阵。所以访问结果,要访问Mat的元素。

2015-03-10 18:08:00 42650 2

转载 openmp 参考博文

OpenMP编程入门之一http://blog.csdn.net/wyjkk/article/details/6612108OpenMP程序设计的两个小技巧http://blog.csdn.net/drzhouweiming/article/details/2472454OpenMP创建线程中的锁及原子操作性能比较http://blog.csdn.net/drz

2015-03-08 23:34:40 489

原创 openmp API

在omp.h 中有API// 设置并行线程数_OMPIMP void _OMPAPI omp_set_num_threads(int _Num_threads);// 获取当前并行线程数_OMPIMP int _OMPAPI omp_get_num_threads(void);// 获取当前系统最大可并行运行的线程数_OMPIMP int _OMPAPI omp_ge

2015-03-08 13:15:51 1164

原创 openmp 任务调度 for schedule static dynamic guided runtime

在OpenMP中,对for循环并行化的任务调度使用schedule子句来实现,下面介绍schedule的用法。schedule的使用格式为:schedule(type[,size])schedule有两个参数:type和size,size参数是可选的。1. type参数表示调度类型,有四种调度类型如下:dynamic,guided,runtime,static。这四种调度类型实际上只有static、dynamic、guided三种调度方式,runtime实际上是根据环境变量来选择前三种中的某中

2015-03-08 11:48:47 10916

原创 openmp 快速入门 常用技巧 parallel for sections reduction critical

#pragma omp parallel自动将下面语句执行N次,(N为电脑CPU核数),然后把每份指派给一个核去执行,而且多核之间为并行执行。#pragma omp parallel for并行执行相同代码段自动将下面的for循环分成N份,(N为电脑CPU核数),然后把每份指派给一个核去执行,而且多核之间为并行执行。#pragma omp parallel sections 和 #pragma omp parallel section并行执行不同代码段,每个section都是一个线程,独立运行。

2015-03-08 11:05:28 9525

原创 OpenMP VS2010 环境配置

在VS中集成了openmp所以只要在配置完工程后,设置openmp开启就好了。有以下5布:打开项目的“属性页”对话框。 展开“配置属性”节点。展开“C/C++”节点。选择“语言”属性页。修改“OpenMP 支持”属性。测试代码:#include #include void main(){#pragma omp

2015-03-08 10:29:38 1002

原创 opencv3.0 复数操作 Mat元素为复数 / Point

复数操作 Mat元素为复数 / Point

2015-03-05 19:48:17 4613 1

转载 OpenCV Operations on Arrays 对数组(矩阵)的一些操作

OpenCV - Operations on Arrays 对数组(矩阵)的一些操作Function (函数名)Use (函数用处) add矩阵加法,A+B的更高级形式,支持maskscaleAdd矩阵加法,一个带有缩放因子dst(I) = scale * src1(I) + src2(I)addWeigh

2015-03-05 10:58:38 620

原创 纯C 快速排序的使用和性能分析

quickSort() 递归排序求特定次序的元素。

2015-03-02 16:38:36 508

空空如也

空空如也

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

TA关注的人

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