自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 深度学习笔记(二) -------BP神经网络

神经网络结构 (一)信号的正向传播 隐藏层输出 = 激活函数(输入 * 权值) 最终输出 = 激活函数 (隐藏层输出 * 权值) ** (二)误差的反向传播 最终输出层delta = (标签 - 最终输出)* 激活函数的导数(最终输出) 隐藏层delta = 下一层delta * (下一个权值的转置)*激活函数的倒数(隐藏层输出) (三)权值的增量 最后权值的增量 = 学习率 * 对应输入...

2020-02-20 23:15:47 207

原创 深度学习笔记(一) -------单层感知器和线性神经网络

人工神经网络结构图 将多个输入节点(x1,x2,x3)与权向量(w1,w2,w3)相乘累加,然后再通过某一个激活函数,得到最终的输出值 (一)感知器学习规则 • 学习率一般取0~1之间 • 学习率太大会容易造成权值调整不稳定 • 学习率太小,权值调整太慢,迭代次数多 (二)设定模型收敛条件 • 误差小于设定的某个值 • 两次迭代之间权值变化很小 • 设定最大迭代次数 线性神经网络在结构上与感...

2020-02-19 23:00:18 643 1

原创 Opencv学习笔记(十) -------形态学操作(开操作,闭操作,形态学梯度,顶帽,黑帽)

开操作- open 先腐蚀后膨胀 可以去掉小的对象,假设对象是前景色,背景是黑色 闭操作-close 先膨胀后腐蚀 可以填充小的洞(fill hole),假设对象是前景色,背景是黑色 形态学梯度- Morphological Gradient 膨胀减去腐蚀 又称为基本梯度(其它还包括-内部梯度、方向梯度) 顶帽 – top hat 顶帽 是原图像与开操作之间的差值图像 黑帽 黑帽...

2020-02-13 19:27:40 281

原创 Opencv学习笔记(九) -------膨胀腐蚀

形态学操作(morphologyoperators) 图像形态学操作 – 基于形状的一系列图像处理操作的合集,主要是基于集合论基础上的形态学数学 形态学有四个基本操作:腐蚀、膨胀、开、闭 膨胀与腐蚀是图像处理中最常用的形态学操作手段 形态学操作-膨胀 跟卷积操作类似,假设有图像A和结构元素B,结构元素B在A上面移动,其中B定义其中心为锚点,计算B覆盖下A的最大像素值用来替换锚点的像素,其中...

2020-02-12 22:49:18 175

原创 Opencv学习笔记(八) -------中值滤波和双边滤波

(一)中值滤波 -统计排序滤波器 -对椒盐噪声有很好的抑制作用 对3*3领域像素进行排序 取中值作为中心像素点 (二)双边滤波 高斯双边滤波是边缘保留的滤波方法,避免了边缘信息的缺失,保留了图像轮廓不变 判断相邻像素点是否相差太大 选择性的进行模糊 (三)相关API (1)中值模糊medianBlur(Mat src,Mat dst,Ksize) -Ksize必须是大于1而且是奇数 (2)双边...

2020-02-12 18:59:12 348

原创 Opencv学习笔记(七) -------均值滤波和高斯模糊

模糊原理 Smooth/blur : 原理为卷积运算 -目的是为了给图像处理的时候降低噪声 -通常这些卷积算子计算都是线性运算,所以又叫线性滤波 (一)归一化盒子滤波(均值滤波) Blur(Mat src,Mat dst,Size(xradius,yradius),point(-1,-1)) (二)高斯模糊 GaussianBlur(Matsrc,Matdst,Size(11,11),sigma...

2020-02-12 17:54:23 189

原创 Opencv学习笔记(六) -------绘制形状与文字

(一) point与Scalar Point表示二维平面的一个点 P = Point(30,50); Scalar表示颜色 Scalar(a,b,c); // a = blue ,b = green ,c = red (二) 绘制图形 Cv::line 画线 Cv::ellipse 画椭圆 Cv::rectangle 画矩形 Cv::circle 画圆 Cv::fillpoly 画填充多边...

2020-02-11 20:47:47 192

原创 Opencv学习笔记(五) -------增强图像的对比度和亮度

(一)理论 (二)重要的API Mat dst = Mat::zeros(src.size(),src.type());创建一张与原图像大小类型相同的空白图像,初始值为0; Saturate_cast(数据) 确保数据在0~255之间 /*************获取图像像素值*************/ Mat.at<Vec3b>(row,col)[0] //blue通道像...

2020-02-11 15:40:42 370

原创 Opencv学习笔记(四) -------图像混合

(一)线性混合操作 (二)相关API(addWeighted) Void addWeighted(InputArray src1, double alpha, InputArray src2, double beta, ...

2020-02-11 14:28:38 170

原创 Opencv学习笔记(三) -------图像操作

(一) 读取一个GRAY像素值 gray.at(row, col); 读取一个RGB像素值 blue = src.at(row, col)[0]; green = src.at(row, col)[1]; red = src.at(row, col)[2]; (二) Vec3b与Vec3F Vec3b对应三通道的顺序是blue green red的uchar类型数据 Vec3F对应三通道的floa...

2020-02-10 17:31:31 220

原创 Opencv学习笔记(二)

矩阵的掩膜操作 (一) 获取图像像素指针 Mat.ptr(int i = 0) 获取像素矩阵的指针 Const uchar* current = myImage.ptr(row); 获取当前行指针 (二) 像素范围处理 saturate_cast(数字) 确保RGB值在0~255之间 (三) (四) 函数调用filter2D功能 定义掩膜 : Mat kernel = (Mat_(3,3...

2020-02-10 16:33:25 354

原创 Opencv学习笔记(一)

加载,修改,保存图像 加载图像(用cv::imread) 修改图像 (cv::cvtColor) 保存图像 (cv::imwrite) (一) Imread()是加载图像文件成为一个Mat对象 第一个参数是图像文件名称 第二个参数表示加载的图像是什么类型 ( IMREAD_UNCHANGED(<0)表示加载原图 IMREAD_GRAYSCALE(0)表示把原图作为灰度图加 载进来 I...

2020-02-10 16:23:38 193

空空如也

空空如也

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

TA关注的人

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