自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hanhan的博客

博观而约取,厚积而薄发

  • 博客(18)
  • 资源 (6)
  • 收藏
  • 关注

原创 Opencv——几何空间变换(仿射变换和投影变换)

放射变化只要用到左边的6个参数。右下角通常设为1.因为我们通常通过T1来对图像进行缩放第三个参数是尺度参数,控制尺度缩放theta角指的是逆时针旋转,改成负值就是顺时针旋转。点共线特性:原本是一条直线,变换后还是一条直线...

2020-03-30 23:37:40 3809 4

原创 Opencv——写入或读取数据到XML或YAML文件

什么是XML、YAML文件XML(eXtensible Markup Language)是一种元标记语言。所谓“原标记”,就是开发者可以根据自身需要定义的标记,任何满足XML命名规则的名称都可以标记。此外,XML是一种语义/结构化语言,它描述了文档的结构和语义。  YAML(YAML Ain’t a Markup Language)也是一种置标语言,但它是以数据为中心,而不是以置标语言为重点,...

2020-03-29 21:13:51 1312

原创 微机原理——指令系统——算数运算指令(ADD、ADC、SUB、SBB、INC、DEC、NEG、CMP、MUL、IMUL、DIV、IDIV、CBW、CWD、BCD调整)

算数运算指令1、加减法指令ADD、ADC 、SUB 、SBB 和增量减量指令INC、DEC、NEGADD ADC例题讲解SUB SBB例题讲解2、比较指令CMPCMP例题讲解3、乘除指令MUL IMUL DIV IDIVDIV、IDIV例题讲解4、符号扩展指令CBW CWD5、BCD数运算调整指令(十进制调整指令)1、加减法指令ADD、ADC 、SUB 、SBB 和增量减量指令INC、DEC、......

2020-03-29 13:56:53 49789

原创 微机原理——指令系统——传送类指令(MOV、LEA、LDS、LES、LAHF、SAHF、XCHG、XLAT、PUSH、POP、PUSHF、POPF)

传送类指令1.通用传送类指令:MOV指令MOV例题讲解:2.取有效指令LEA指令:LEA例题讲解:3.取地址指针指令:LDS、LESLDS例题讲解:LES例题讲解:4.标志传送指令:LAHF、SAHF5.数据交换指令:XCHG6.字节转换指令:XLAT7.堆栈操作指令:PUSH、POP、PUSHF、POPF栈操作例题讲解:功能:把数据、地址、或立即数传送到寄存器或存储单元中 。1.通用传送类......

2020-03-29 13:51:51 20209 1

原创 Opencv——DFT变换(实现两个Mat的卷积以及显示Mat的频域图像)

DFT原理:(单变量离散傅里叶变换)数学基础:任何一个函数都可以转换成无数个正弦和余弦函数的和的形式。通常观察傅里叶变换后的频域函数可以获得两个重要的信息:幅频曲线和相频曲线。在数字图像处理中的作用:在数字图像处理中,对一张图片进行傅里叶变换后我们获得的是:实数图像(幅度图像)+虚数图像(相位图像)傅里叶变换在数字图像处理中将空间域信息转为频域信息。如果需要得到图像中的几何结构信息,...

2020-03-28 20:36:19 2183

原创 Opencv实战【1】人脸检测并对ROI区域进行部分处理(变身乔碧萝!!!)

步骤:1、利用Opencv自带的分类器检测人脸预备知识:Haar特征分类器Haar特征分类器就是一个XML文件,该文件中会描述人体各个部位的Haar特征值。包括人脸、眼睛、嘴唇等等。Haar特征分类器存放地址:(找自己的安装目录)1、D:\opencv\opencv4.0\opencv4.0.0\sources\data\haarcascades2、D:\opencv\opencv4...

2020-03-26 21:43:34 3602

原创 图像分割——基于二维灰度直方图的阈值处理

前言像素灰度值仅仅反映了像素灰度级的幅值大小,并没有反映出像素与邻域的空间相关信息。二维灰度直方图的概念二维灰度直方图:像素的灰度值分布和邻域的平均灰度值分布构成的二维直方图二维直方图的值N(i,j) 。其中,i=f(x,y) 图像(x,y)的灰度值。j=g(x,y) 图像(x,y)位置邻域的平均灰度值。对于一幅MxN大小的灰度图像可以利用像素点的灰度值和其邻域平均灰度值组成的二元组(...

2020-03-25 16:14:11 4863 1

原创 微机原理——总线和时序

前提8088有两个组态:最大组态和最小组态,通过引脚MN/MX*的电平决定组态。(*表示低电平有效)两种组态没有本质区别。8088的引脚:引脚可分为下面几种类别:1、数据和地址引脚2、读写控制引脚3、中断请求和响应引脚4、总线请求和响应引脚5、其它引脚1.数据和地址引脚AD7~AD0(Address/Data):T1时输出存储器或I/O端口的低8位地址A7~A0,其他...

2020-03-24 17:23:31 3516

原创 微机原理——寻址方式总结

立即寻址格式: 操作码 数字表达式(将数据送入寄存器中)源操作数可以是8位也可以是16位。MOV AH, F5H (字节操作) F5H称为立即数(8位操作数)MOV AL, 8AH (字节操作) 8AH称为立即数直接寻址方式指令格式: 操作码 寄存器(16位) , 地址表达式(将地址的内容送入寄存器中)MOV AX,ES:[2000H] ...

2020-03-22 23:45:50 11526

原创 微机原理——移位指令

例题思路选择移位语句,右移,将AL移出的送入DX左端,将BL移出的送入DX左端。循环八次MOV AL,01100101B;MOV BL,11011010B;XOR DX,DX;两个值相同,异或结果为0。等效:MOV DX,0 MOV CX,8;countL1: SHR AL,1;逻辑右移,左边补0, RCR DX,1;带进位循环右移,右端被舍弃掉的补回左端 SHR BL,...

2020-03-22 15:30:00 6869 1

原创 Opencv——图像金字塔与图像尺寸缩放

主要讲解1、resize()函数调用函数定义:调用方式:resize(srcImage, dstImage, Size(64, 128)); //对图片进行修改resize(srcImage, dstImage, Size(), 0.5, 0.5);第6个参数的含义:INTER_NEAREST:最邻近插值 (放大好用)INTER_AREA:区域插值(利用像素区域关系的重采样...

2020-03-21 16:58:01 881

原创 形态学操作——击中击不中变换

操作目的HitMiss变换是形态检测的一个工具,通过定义形状模板可以在图像中获取同一形状物体的位置坐标。算法讲解1、用击中结构去腐蚀原始图像得到击中结果X(这个过程可以理解为在原始图像中寻找和击中结构完全匹配的模块,匹配上了之后,保留匹配部分的中心元素,作为腐蚀结果的一个元素)。2、用击不中结构去腐蚀原始图像的补集得到击不中结果Y(即在原始图像上找到击不中结构与原始图像没有交集的位置,这个...

2020-03-21 13:02:55 4082

原创 形态学操作——开闭运算、顶帽底(黑)帽变换

膨胀和腐蚀运算的问题:边缘形状发生了变化,膨胀发生了扩张,腐蚀发生了收缩目标物体变形,对识别时的特征提取会造成影响解决方法:开运算先腐蚀再膨胀的结果并不是恢复原状,而是会消除黏连部分,同时不影响其他部分的形状.效果:闭运算先膨胀再腐蚀的结果并不是恢复原状,而是填充小的裂缝、孔隙,且不影响形状.效果:...

2020-03-16 16:05:47 2286

原创 形态学操作——腐蚀与膨胀

预备知识结构元(SE)1、结构元的中心一般来说是放在其重心位置处,但原则上原点的选择是依赖于你要解决的问题的。2、对图像操作时,我们要求结构元是矩形阵列。(在结构元的基础上添加较少的背景元素实现)3、当结构元的中心位于原图像的边界时,要对原图像进行填充操作原理腐蚀该表达式表示:B对A的腐蚀使用一个z平移的B包含在A中的所有点z的集合。效果:也就是B在A中遍历之后B中心的点的...

2020-03-12 18:47:29 1861

原创 连通域标记——实现硬币自动计件

前言在自动计算图像中有几枚硬币的任务中,分离出前景和背景后是否就可以马上实现自动计件,如果可以,如何实现?如果不可以,为什么?答案是否定的。二值化之后我们的得到的只是前景总像素的多少,并不知道哪些像素属于同一枚硬币。想要实现自动计件功能还需要用到连通域标记的知识。连通域标记的方法这里我们使用种子填充法:算法步骤:1、遍历一幅图像。2、如果遇到前景且该点未被标记,说明在该点附近可能存在...

2020-03-11 20:11:27 600

原创 Opencv实现利用滑动条来调整阈值

#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;#define WINDOW_NAME "【程序窗口】" //为窗口标题定义的宏//*--------------------------【练习】利用滑动条来调整阈值----------...

2020-03-09 23:50:47 1689

原创 数字图像处理小练习存档1

小练习的题目:1、读取一张图,分解RGB三个通道/************练习1**********************/int main(){ Mat img1 = imread("D:\\opencv_picture_test\\miku2.jpg",2|4); //灰度图 if (img1.empty()) { printf("Could not find the ...

2020-03-06 15:20:05 251

原创 颜色缩减 -利用指针、迭代器、动态地址实现访问像素

为什么要使用颜色缩减在对单通道图像进行处理时,像素的可能值为256个,但处理多通道时,像素的处理就会相当麻烦,其实用这些颜色中具有代表性的一小部分就可以达到同样的效果,所以颜色空间缩减就可以派上用场了。一个信道(channel)有256个不同的值(2^8=256),但是如果使用的是GRB方案,三个channel的话,颜色的数量就会变为256256256,大概是16个million这么多,这么多的...

2020-03-01 13:25:45 292

机器学习——神经网络参数的反向传播.pdf

本人通过观看吴恩达机器学习视频所记录的笔记,比较潦草,有兴趣的可以看一看。 知识点概要: 1、代价函数 2、反向传播算法 3、理解反向传播 4、展开参数 5、梯度检测 6、随机初始化 7、总结

2020-03-30

机器学习——神经网络(前向传播).pdf

本人通过观看吴恩达机器学习视频所记录的笔记,比较潦草,有兴趣的可以看一看。 知识点概要: 1、非线性假设 2、神经元与大脑 3、模型的展示 4、简单例子讲解 5、多元分类

2020-03-28

机器学习——正则化.pdf

本人通过观看吴恩达机器学习视频所记录的笔记,比较潦草,有兴趣的可以看一看。 知识点概要: 1、过拟合问题 2、代价函数 3、线性回归的正则化 4、逻辑回归的正则化

2020-03-28

机器学习——Logistic回归.pdf

本人通过观看吴恩达机器学习视频所记录的笔记,比较潦草,有兴趣的可以看一看。 知识点概要: 1、分类 2、假设陈述 3、决策界限 4、代价函数 5、简化代价函数 6、多元分类

2020-03-28

机器学习——多变量线性回归.pdf

本人通过观看吴恩达机器学习视频所记录的笔记,比较潦草,有兴趣的可以看一看。 知识点概要: 1、多元梯度下降法 2、特征与多项式回归 3、正规方程 4、正规方程在矩阵不可逆的情况下的解法 5、编程技巧

2020-03-28

机器学习——单变量线性回归.pdf

本人通过观看吴恩达机器学习视频所记录的笔记,比较潦草,有兴趣的可以看一看。 知识点概要: 1、假设函数 2、代价函数 3、梯度下降法 4、如何选择学习率 5、关于线性回归的梯度下降

2020-03-27

空空如也

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

TA关注的人

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