自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 2020-03-30

特征值和特征向量定义Ax=λx;x是特征向量,λ是特征值。x乘一个常数也是特征值。特征值的一般解法det|A-λx|=0

2020-03-30 10:29:15 52

原创 2020-03-29

matlab写c/c++开始事项要加入头文件#include “mex.h”入口函数是void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])

2020-03-29 20:58:45 36

原创 2020-03-24

C++容器容器是指定对象的集合,顺序容器提供了元素储存和访问顺序的能力。

2020-03-24 17:42:35 38

原创 TCP的数据传输

从IP层到TCP层的数据传输

2020-03-23 00:41:17 162

原创 TCP的连接

TCP是一种连接的协议,要让发送方和接收方建立连接。连接有三个层次:建立连接,维护连接,终止连接。1.首先,发送方和接受方要建立好连接,建立连接需要双方的ip地址和端口号,并且还需要为接下来的数据交换提供内存资源。2.然后,是数据交换。3.最后,是终止连接。...

2020-03-23 00:24:32 207

原创 多路复用

多路复用多路复用的意思是这个协议层可以同时支持多个应用,TCP就是多路复用的。它是通过端口来实现的,一个端口和IP地址组成套接字,就可以标识一个应用。用它来和对应的套接字连接。TCP层使用端口号来给数据包分类,可以让对应的数据包找到对应的应用。上图显示了TCP的多路复用。...

2020-03-22 23:05:25 238

原创 2020-03-21

用grub制作镜像文件在Ubuntu14.04的环境下先安装xorrisosudo apt-get install xorriso如果镜像文件包含其它文件,创建包含其它文件的第一级目录mkdir iso为GRUB创建一个目录mkdir -p iso/boot/grub把配置文件复制到iso/boot/grub目录下,还可以复制其它文件到iso目录下。最后,制作这个镜像grub...

2020-03-21 11:54:23 289

原创 2020-03-17

opencl创建图像对象cl_mem clCreateImage2D(cl_context context, cl_mem_flags flags, const cl_image_format image_format, size_t image_width, size_t image_height, size_t image_row_pitch, void host_ptr, cl_int *...

2020-03-17 12:00:29 89

原创 2020-03-17

opencl创建bufferopencl创建一个buffer,可以作为内核的输入参数cl_mem cl_CreateBuffer(cl_context context,cl_mem_flags flags, size_t size, void* host_ptr, cl_int *errcode_ref)size是host_ptr的字节数大小。host_ptr是输入的数据参数。...

2020-03-17 11:48:51 36

原创 2020-03-16

图像噪音模型噪音的来源,在使用CCD摄像机获取图像时,光照水平和传感器温度是影响结果图像中噪音数量的主要因素。

2020-03-16 17:10:24 40

原创 2020-03-16

图像退化过程模型图像退化过程模型分为退化和噪音两部分。g(x,y)=h(x,y)*f(x,y)+n(x,y)h(x,y)是退化函数,一般是模糊。n(x,y)是随机噪音。

2020-03-16 17:07:05 53

原创 2020-03-16

图像增强和复原图像增强是一个主观的过程,即人主观的认为好的图像是什么样的,就会探索性的应用各种算法来增强图像,已达到能让观看者能接收的图像。比如对比度拉升就是一种增强技术。图像复原是一个客观的过程,即真实世界的图像就是最好的,但拍出来的图像和真实图像不一样,就要用算法把它还原为真实的图像。它是基于退化模型的,比如通过去模糊函数去除图像模糊就是一种复原技术。...

2020-03-16 17:02:53 56

原创 2020-03-15

Grub设备语法(设备,分区)设备从0开始,分区从1开始fd表示floppy diskhd表示hard disk例子(fd0)表示第一个软驱(hd0, msdos2)表示第一个硬盘,的第二个分区,分区技术是msdos...

2020-03-15 18:49:00 45

原创 2020-03-15

OpenCL之Debugopencl的API会返回一个状态值errNum。根据这个值的大小,可以在opencl的头文件cl.h中找到对应的宏。这个宏解释了为什么出错。

2020-03-15 11:49:07 52

原创 2020-03-15

opencl设备的工作项Intel® Core™ i5-6500 CPU @ 3.20GHz有三个工作项维度每个维度有1024个工作项

2020-03-15 11:26:29 47

原创 2020-03-14

Linux处理目标文件的工具之列出一个可执行文件在运行时所需要的共享库用ldd程序

2020-03-14 16:46:39 53

原创 2020-03-14

Linux终端快捷键之到首个字符按Ctrl+A

2020-03-14 16:43:13 44

原创 2020-03-14

opencv读取图像的一个元素1.读取灰度图像的元素I.at<uint8_t>(x,y);2.读取RGB图像的元素I.atcv::Vec3b(x,y).val[0];I.atcv::Vec3b(x,y).val[1];I.atcv::Vec3b(x,y).val[2];

2020-03-14 16:05:32 81

原创 2020-03-14

关于图像处理的滤波器的核的大小的说明滤波器的作用效果是和图像的大小有关的。如30004000的图像,33的高斯滤波器作用于它,看不到有模糊的效果。但对300400的图像,用33的高斯滤波器作用于它,可以明显的看到有模糊的效果。...

2020-03-14 15:37:21 162

原创 2020-03-14

OpenCL数据并行的内核程序循环的CPU程序voidscalar_add(int n,const float *a, const float *b, float *result){ int i; for(i=0; i<n;i++) result[i]=a[i]+b[i];}数据并行的内核程序kernel voidscalar_add(gl...

2020-03-14 10:58:44 37

原创 2020-03-11

OpenCL程序对象程序对象就是.cl文件。程序对象像动态库,内核对象像动态库的一个函数。程序对象包含创建和编译两个步骤。首先在一个上下文中创建一个程序对象。cl_program clCreateProgramWithSource(cl_context, cl_uint count, const char **strings, const size_t *lengths, cl_i...

2020-03-11 10:17:22 42

原创 2020-03-11

OpenCL程序和内核程序对象是整个源文件,也就是.cl文件的所有内容,里面可能包含多个函数。内核对象是.cl文件中的一个函数。

2020-03-11 09:26:02 45 1

原创 2020-03-10

OpenCL运行时APIOpenCL运行时API主要是对上下文进行操作,在平台API中,OpenCL已经创建了上下文。首先,是在上下文中设置命令队列,把这个命令队列和一个设备相关联。然后是在这个上下文中定义内存对象,也就是内存要操作的对象。然后是在这个上下文中创建程序对象,这样可以把它编成动态库。...

2020-03-10 16:39:45 51

原创 2020-03-10

OpenCL框架OpenCL框架分为三部分:1.OpenCL平台API, 主机程序使用的API, 用来发现OpenCL设备,为OpenCL应用创建上下文。2.OpenCL运行时API, 这个API可以操作上下文来创建命令队列,还可以进行其它发生在运行时的操作。3.OpenCL编程语言,用来写kernel程序的编程语言。...

2020-03-10 16:23:41 36

原创 2020-03-09

windows10关闭开机自启动程序打开任务管理器,选择启动菜单选中要操作的程序,点击禁用

2020-03-09 16:25:05 32

原创 2020-03-07

opencl内存模型opencl的内存对象就是要操作的对象。opencl分为五类内存,host内存,全局内存,常量内存,局部内存,私有内存。host内存是只对host程序作用的内存,全局内存是针对所有work-items, 可读可写。常量内存和全局内存一样,只是它只可读。局部内存是对一个工作组私有的。私有内存是对一个工作项私有的。...

2020-03-07 14:10:35 57

原创 2020-03-07

opencl执行模型四kernel程序可以分为两种指令,逻辑运算指令,内存操作指令,指令的执行也可以有顺序。内存操作指令是和内存对象有关的,内存对象就是kernel输入的参数,也就是要操作的对象。...

2020-03-07 11:26:00 66

原创 2020-03-07

opencl执行模型三为了让索引空间的每个点的kernel程序都能够运行起来,host程序要为kernel程序的运行搭好环境。也就是准备好上下文。上下文包括,opencl设备,程序对象,内存管理。opencl设备是运行kernel程序的设备,host程序要指定好运行kernel程序的opencl设备。程序对象是kernel程序源码,它在运行时编译,所以是一个单独的源文件,要通过host程序...

2020-03-07 09:34:03 31

原创 2020-03-06

opencl执行模型二为了让空间中的元素(opencl叫work item)更有组织,可以把相同类型的点集合在一起,组成一个组。(也就是把一些work item集合成work group)。这样一个点,又可以用group ID和组中的local ID来标识。所以一个work item可以用global ID来标识。也可以用group ID和local ID来标识。...

2020-03-06 17:16:19 52

原创 2020-03-06

opencl的执行模型一opencl程序分为两部分,一为host程序,二为kernel程序。host程序是c++代码,在cpu上运行。kernel程序是一个要重复执行很多遍的函数。kernel程序在一个整数索引空间中执行。这个空间的元素叫做work-item,坐标叫做global ID。在这个空间的每个元素,kernel都会运行一次,所以这个空间有多少个元素,kernel就会运行多少次...

2020-03-06 17:04:06 43

原创 2020-03-05

OPENCL 平台opencl的平台就是架构,cpu是一种平台,gpu是另一种平台。得到平台的数量cl_int errNum;cl_uint numPlatforms;cl_platform_id *platformIds;errNum = clGetPlatformIDs(0, NULL, &numPlatforms);...

2020-03-05 16:10:43 42

原创 2020-03-03

b/BPB+sb.bmapstartb/4096+58表示bitmap对应的磁盘块的位置

2020-03-03 14:53:50 35

原创 2020-03-03

BPB 是bitmap per blcok#define BPB BSIZE*8

2020-03-03 14:43:44 38

原创 2020-03-01

Makefile的自动变量可以用 $? 来表示目标的所有依赖例如cat : cat.c $(SRC)gcc $? -o cat就是编译gcc cat.c $(SRC) -o cat

2020-03-01 15:55:01 39

空空如也

空空如也

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

TA关注的人

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