- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 OpenCV学习之图像分割
1、sobel算子边缘检测//Sobel梯度算子void imageSobel(){ const char* name = "lena.tif"; IplImage* image = cvLoadImage(name, CV_LOAD_IMAGE_GRAYSCALE); if (image == NULL){ printf("image load failed.\n"); re
2017-08-24 17:45:59 1287 2
原创 图像均值滤波的CUDA并行化优化
1、算法原理均值滤波也是线性滤波,目标点的像素为周围(模板覆盖)像素的平均值。对图像进行均值滤波处理时,每一个像素点的处理与其它像素点无关,所以,可以把对于每一个像素的处理映射到每个线程中。2、并行思路将像素映射到二维坐标空间,然后使用i*WIDTH+j的方式索引像素,本实例是寻找周围9个像素点的值。对于每一个线程都将去寻找它的领域像素,然后对其求平均值。为了简化计算,边界采用复制像素
2017-08-18 16:26:49 7690 8
原创 OJ测试数据的输入格式列举
在做一些在线编程题或者ACM训练题的时候,我们会遇到各种各种的输入要求,比如:或者又或者以下是各组输入的整理:void test1(){ //一直输入,直到文件结束 int a, b; //用 ctrl + Z 强制结束 while (scanf("%d%d", &a, &b) != EOF){ //** while (cin >> a >> b){
2017-08-17 21:00:58 1984
原创 枚举变量的使用和类型声明
1、枚举类型 什么时候会用到枚举类型呢,当一个变量只有限定值可取的时候。枚举,即将变量的值一一列举出来。C语言中,对于枚举元素是按常量处理的,定义时默认值是0 1 2 3.。。。当然,也可以改变枚举变量的值。enum color{red, green,blue};enum color mycolor;mycolor = red;enum color{red=5, gre
2017-08-09 19:58:37 22089
原创 CUDA学习之纹理内存
1、纹理存储器的特性 纹理存储器中的数据以一维、二维或者三维数组的形式存储在显存中,可以通过缓存加速访问,并且可以声明大小比常数存储器要大的多。在kernel中访问纹理存储器的操作称为纹理拾取(texture fetching)。将显存中的数据与纹理参照系关联的操作,称为将数据与纹理绑定(texture binding). 显存中可以绑定到纹理的数据有两种,分别是普通的线性存储器和c
2017-08-02 10:22:28 6247 9
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人