- 博客(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
原创 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
转载 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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人