自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 VS2019附加依赖项删除

之前由于使用过VS2019+opencv+tesseract,添加了库目录,包含目录以及附加依赖项,后面不用后一直会链接相关的库,在不小心删除了opencv以及tesseract内容后,每个程序都会报错无法链接相关的库解决方案:视图->其他窗口->属性管理器->Debug win32->Microsoft.Cpp.Win32.user然后就可以修改并且应用于所有项目了...

2021-04-07 10:44:52 2370 7

原创 读书笔记:网络是怎样连接的

一、电信号传输TCP/IP数据1、以太网头部又称为MAC头部2、通信操作中使用两类控制信息:头部中的控制信息、套接字(协议栈中的内存空间)中记录的信息3、IP地址与端口:同一IP含有65536个端口,同一服务器可以提供多种服务,一个IP地址可以对应读个端口:ip是一座房子,端口类似于进入房子的门...

2020-11-17 08:31:35 208

原创 Matlab入门学习:数组的创建与索引

数组包括了行向量、列向量、矩阵直接赋值创建数组:行向量创建:空格或者逗号分割元素,如x=[1 2 3]或x=[1,2,3]列向量创建:分号分割元素,如x=[1;2;3]矩阵创建:上面二者结合即可,如x=[1,2,3;4,5,6]等距向量创建:法一:linspace(c1,c2,n),c1,c2为起止元素大小,n为元素个数法二:利用:创建 c1:n:c2 ,c1,c2为起止元素大小,n为间距大小随机矩阵创建:rand(n):随机创建一个nn的矩阵rand(n,m):随机创建一个nm的矩阵

2020-09-02 09:47:17 963

原创 OpenCV学习:霍夫直线和圆检测

第十七课 霍夫变换 直线1.霍夫直线变换介绍Hough Line Transform用来做直线检测前提条件-完成边缘检测平面空间到极坐标空间转换对于一条直线上的所有点来说,变换到极坐标中,从0~360空间,可以得到r的大小,属于同一条直线上的点在极坐标空间上(r,θ)必然在一个点上有最强的信号出现,根据此反算到平面坐标上就可以得到直线上个点的像素坐标,从而得到直线。2.相关API学...

2020-02-13 11:42:03 151

原创 OpenCV学习:Canny边缘检测

第十六课 Canny边缘检测1.算法介绍边缘检测算法,常用且使用图像处理算法2.API高斯模糊-去噪声GaussianBlur灰度转换-cvtColor计算梯度-Sobel/Scharr非最大信号抑制高低阈值输出二值信号 Canny( inputArray src,//8bit的输入图像 outputArray edges,//输出边缘图像,一般都是二值图像,背景为黑色 d...

2020-02-12 13:51:59 91

原创 OpenCV学习:Laplance算子

第十五课 Laplance算子1.理论在二阶导数的时候,最大变化处的值为零,即边缘为零值,通过二阶导数计算,依次理论我们可以计算图像二阶导数,提取边缘。2.API使用高斯模糊-去噪声GaussianBlur()转换为灰度图像cvtColor()拉普拉斯-二阶导数计算Laplancian()取绝对值convertScaleAbs()显示结果3.代码演示 #include &lt...

2020-02-12 10:45:17 112

原创 OpenCV学习:自定义线性滤波和卷积边缘处理

第十三课 自定义线性滤波1.卷积概念卷积是图像处理中的一个操作,是kernel在每个像素上的操作,kernel是一个固定大小的矩阵数组,中心为锚点把kernel放到像素数组之上,求锚点周围覆盖的像素乘积之和(包括锚点),用来体会换锚点覆盖下的像素值称为卷积处理。2.常见算子Robert算子、Sobel算子、拉普拉斯算子3.自定义卷积模糊//输入图像//输出图像//图像深度32/...

2020-02-12 09:47:24 210

原创 OpenCV学习:图像采样与阈值操作

第十一课 图像上采样与降采样1.图像金字塔概念:能够保证图像特征不变我们在图像处理时常常会调整图像的大小,最常见的就是放大(zoom in)和缩小(zoom out)尽管几何变换也可以实现图像放大和缩小,此处介绍金字塔,一个图像金字塔由一系列的图像组成最底下一张是图像尺寸最大,最上方的图像尺寸最小,从空间上从上到下像一个金字塔高斯金字塔-对图像进行降采样从底向上,逐层降采样得到降采样...

2020-02-07 20:51:09 233

原创 OpenCV学习:形态学操作

第九课 形态学操作(最好先变成二值图像)//输入、输出、形态学操作类型、结构元素API:morphologyEx(src,dst,CV_MOP_BLACKHAT,kernel)1.开操作 open先腐蚀后膨胀,可以去掉小的对象,假设对象是前景色,背景是黑色 Mat kernel = getStructuringElement(MORPH_RECT, Size(3, 3), Point(...

2020-02-07 12:47:29 167

原创 OpenCv学习:模糊图像与腐蚀膨胀

第七课 模糊图像1.模糊处理:Smooth/Blur,降低噪声,实际为卷积计算,为线性滤波//size为窗口大小归一化盒子滤波(均值滤波):blur(Mat src,Mat dst,Size(xradius,yradius),Point(-1,-1));高斯滤波:GaussianBlur(Mat src,Mat dst,Size(11,11),sigmax,sigmay);x...

2020-01-30 09:50:54 296

原创 OpenCv学习:绘制形状与文字

1.cv::Point、cv::ScalarPoint表示2D平面上一个点 Point p; p.x=10; p.y=8; //p=Point(10,8); //Scalar表示四元素向量 Scalar(a,b,c);//RGB三通道,第四个为透明度alpha通道2.绘制线、矩形、圆、椭圆 void MyLines() { Point p1 = Point(20...

2020-01-19 22:19:53 122

原创 OpenCv学习:亮度与对比度调整

第五课 调整图像亮度与对比度1.理论像素变换——点操作邻域操作——区域(概念参照数字图像处理)调整图像亮度和对比度属于前者2.代码#include <opencv2/opencv.hpp>#include <iostream>#include <math.h>using namespace cv;using namespace std;i...

2020-01-19 22:15:34 112

原创 OpenCv学习:图像操作与图像混合

第三课 图像操作1.读写图像imread(“图像位置”);imwrite(“图像位置”);2.读写像素int b = dst.at(row, col)[0];//读取BGR像素值,三通道图像像素值int g = dst.at(row, col)[1];int r = dst.at(row, col)[2];3.修改像素值 int gray = src.at<uchar&g...

2020-01-19 12:01:39 133

原创 OpenCv学习:掩模处理与Mat对象使用

第一课掩模处理:1.原理方式int cols = (src.cols-1) * src.channels(); int offsetx = src.channels(); int rows = src.rows; dst = Mat::zeros(src.size(), src.type()); for (int row = 1; row < (rows - ...

2020-01-17 21:20:35 182

原创 Verilog学习小白笔记(八)

书目:Verilog数字设计与综合第二版 夏宇闻十四章一、逻辑综合1、逻辑综合是在标准单元库和特定的设计约束的基础上,把设计的高层次描述转化为优化的门级网表的过程二、verilog HDL综合1、目前都是在寄存器传输级层次使用硬件描述语言编写设计,再进行综合2、可进行逻辑综合的结构:端口,参数,模块定义,信号和变量,调用函数和任务,过程(不支持initial),过程块,数据流(不考...

2018-10-10 16:44:45 233

原创 Verilog 学习小白笔记(七)

十二章一、UDP基础知识1、UDP:User-Defined Primitive用户自定义原语,类似and、nand、or、xor等内置原语//UDP名和端口列表 primitive&lt;udp_name&gt;(&lt;输出端口名&gt;,(只允许一个输出端口) &lt;输入端口名&gt;); //端口说明语句 output&lt;输出端口名&gt;; input&lt;输入端口...

2018-10-09 21:04:48 428

原创 Verilog 学习小白笔记(六)

第十章一、延迟:分布延迟、集总延迟和引脚到引脚的延迟1、分布延迟是在每个独立元件的基础上进行定义的:延迟赋给独立的门或者在单独的assign语句中指定延迟值2、集总延迟是在每个独立模块的基础上定义的二、路径延迟建模1、在模块的源(输入或输入输出)引脚和目标(输出或输入输出)引脚之间的延迟成为模块路径延迟2、利用specify和endspecify来给路径延迟赋值moudle M(ou...

2018-10-09 20:08:15 513

原创 Verilog学习小白笔记(五)

verilog学习书目:verilog HDL 数字设计与综合第二版夏宇闻第八章一、函数(function)1、函数能够调用另一个函数,但不能调用另一个任务2、函数总是在仿真时刻0就开始执行3、函数一定不能包含任何延迟、事件或者时序控制生命语句4、函数至少有一个输入变量,可以有多个输入变量5、函数只能有一个返回值,函数不能有输出(output)或者双向(inout)变量6、ver...

2018-10-08 21:19:20 1565

原创 Verilog学习小白笔记(四)

2018.10.06书目:verilog HDL数字设计与综合第二版 夏宇闻第七章一、结构化过程语句1、initial语句:在整个仿真过程中只执行一次,如果一个模块包含若干initial则他们并行从仿真时刻0执行2、initial语句由begin开始end结束,如果只有一条语句可不使用begin和end3、always语句:从仿真0顺序执行其中的语句,最后一条执行完后再从第一条执行,循...

2018-10-06 09:52:31 550

原创 Verilog 学习小白笔记(三)

Verilog HDL初学小白笔记书目:verilog HDL数字设计与综合第二版 夏宇闻第六章一、连续赋值语句1、用于对线网进行赋值,关键词为assign2、连续赋值语句坐直必须是一个标量或线网,或是二者的拼接3、连续赋值语句总是处在激活状态,只要任意一个操作数发生变化则表达式就重新计算并赋给左值4、操作数可以是线网或者寄存器,也可以是函数调用5、赋值延迟用于控制对线网赋予新值的...

2018-10-05 10:46:09 424

原创 quartus ii 门级延迟仿真

2018.10.05书目:Verilog HDL数字设计与综合第二版 夏宇闻门延迟1、上升下降与关断延迟2、上升延迟:门的输入发生变化,从0,x,z变化到1所需要的时间3、下降延时:门的输出从1,x,z变化为0所需时间4、关断延迟为输出0,1,x变为z所需时间5、如果值变化到x,则所需时间为以上延迟中最小的那个6、and #(delay_time)a1(out,i1,i2) ...

2018-10-05 09:57:27 4459

原创 Veriog 学习小白笔记(二)

verilog HDL初学小白笔记书目:verilog HDL 数字设计与综合第二版 夏宇闻第四章一、模块1、模块有五个部分组成:变量声明、数据流语句、低层模块实例、行为语句块、任务与函数2、数据流语句:assign 行为语句块:initial3.除module endmodule以及模块名必须有、其余组成部分可选择使用二、端口1、输入端口input、输出端口output、输入输出...

2018-10-04 19:07:10 392

原创 Verilog学习小白笔记(一)

verilog初学小白笔记,持续更新2018.10.13书目:verilog HDL数字设计与综合第二版 夏宇闻第一章一、设计流程设计要求、行为描述、rtl级描述、功能验证与测试、逻辑综合/时序测试门级网表、逻辑验证与测试、版图规划自动布局布线、物理版图、版图验证第二章一、层次建模自上而下和自下而上相结合进行设计二、模块module&amp;amp;lt;模块名&amp;amp;gt;(&amp;amp;lt;模块端口列表...

2018-10-04 13:02:48 704

空空如也

空空如也

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

TA关注的人

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