自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (9)
  • 问答 (1)
  • 收藏
  • 关注

原创 学习机器学习100天系列_Day01_数据预处理

前言以前一直没有系统的学习ML的知识,对于机器学习深度学习的知识很混乱以及python的使用不熟练准备从今天开始更新机器学习100天系列github 100-Days-Of-ML-Code项目两个part一、每天的机器学习项目二、Python的学习废话不多说,Day01一、Day_01 数据预处理数据预处理分为6个部分:第一步 需要的库(Numpy、Pandas)(1)Numpy是一个由多维数组对象和用于处理数组的例程集合组成的库:a) 数学计算函数;b) 数组的算数和逻辑运算;

2022-03-08 15:58:26 1710 9

原创 (超级详细)一文看懂指针、地址、引用

超级详细!!!!一文看懂指针、地址、引用

2021-12-09 16:47:48 37498 14

原创 c++读取raw文件

【代码】c++读取raw文件。

2022-09-27 21:29:57 2192 1

原创 学习机器学习100天系列_Day03_多元线性回归

学习机器学习100天系列_Day03多元线性回归哑变量虚拟变量陷阱(Dummy Variable Trap):解决方法多元线性回归多元线性回归尝试通过一个线性方程来适配观测数据,这个线性方程是在两个以上(包括两个)的特征和响应之间构建的一个关系。哑变量哑变量(Dummy Variable),又称为虚拟变量、虚设变量或名义变量,从名称上看就知道,它是人为虚设的变量,通常取值为0或1,来反映某个变量的不同属性。对于有n个分类属性的自变量,通常需要选取1个分类作为参照,因此可以产生n-1个哑变量。在构

2022-03-15 20:48:15 1773

原创 学习机器学习100天系列_Day02_简单线性回归

学习机器学习100天系列_Day02简单线性回归:目的:使用单一特征来预测响应值;怎么找最佳拟合线:步骤:简单线性回归:目的:使用单一特征来预测响应值;这是一种基于自变量值(x)来预测因变量(y)的方法,假设这两个变量是线性相关的,因此可以尝试寻找一种根据特征或者自变量(x)的线性函数来描述和预测(y)值怎么找最佳拟合线:在这个回归任务,我们将通过找到”最佳拟合线”来最小化预测误差—回归线误差最小,简单来说就缩小预测值(拟合值)与真实值(测量值)的差距。步骤:1、 数据预处理上一篇文章的6个

2022-03-15 13:37:19 2124

原创 OpenCV学习笔记18_图像处理中的金字塔是个啥?

终于知道图像金字塔是什么了!!!

2021-12-22 20:19:17 2038 1

原创 图像分辨率

文章目录分辨率分辨率空间分辨率百科介绍为:单位英寸中所包含的像素点数。在图像上的反映就是图像的细腻程度;记住一句话:分辨率越大,细节越明显分辨率空间分辨率空间是图像处理中模拟人眼看物体的远近问题,人眼离物体越远物体越小,细节越模糊,人眼离物体越近物体越大,细节越明显。例子:可以想象一下你开车的时候前面有一辆黑色的车:距离很远的时候你看见的是一团黑色,甚至分不清是什么;稍微近一些你可以看出来这是一辆黑色的车,但是分不清具体是轿车还是suv;再近一些你可以看出来这是一辆黑色的轿车,但是看不

2021-12-21 18:25:01 974

转载 好文分享_图像语义分割技术

十分钟看懂图像语义分割技术

2021-12-10 10:54:50 90

原创 多线程问题___C++11与WindowsAPI的多线程

简单介绍一下多线程:1、多线程的发展早期1998 C++标准版不承认线程的存在,内存模型也没有被正式定义,所以对于1998 C++标准,你没办法在缺少编译器相关扩展的情况下编写多线程应用程序。早期只能借助编译器厂商提供的平台相关的扩展多线程支持API如WindowsAPI,这就导致了多线程应用的可移植性差。直到C++11发布将多线程支持纳入C++standard库。2、并发与并行并发:同一时间段内可以交替处理多个操作,强调同一时段内交替发生。并行:同一时刻内同时处理多个操作,强调同一时刻点同

2021-12-09 11:36:53 438

原创 找半天Bug之_奇葩的字符串

今天真的无语了,两条相同的语句,咱也不知道为什么第一条语句就不对:先看代码: String path = "‪‪C:\\Users\\Administrator\\Desktop\\test.bmp"; String path = "C:\\Users\\Administrator\\Desktop\\test.bmp";乍一看是不是一模一样,咱也觉得没毛病;一开始以为是字符集的问题,结果后来DeBug一看:我直接骑着扫帚飞再sorry,sorry,这凭空多两个字符是怎么回事,各位可以数一

2021-12-04 15:18:45 187 1

原创 OpenCV学习笔记17_插值运算

前向映射:如果一张图片需要缩小2倍,图像缩放,本质上就是将每个像素点的矢量进行缩放,也就是将矢量x方向和y方向的坐标值缩放,那么图像中的所有坐标点都需要缩小到原来的1/2,原来的图像通过缩小1/2到目标图像的这个过程就叫前向映射:矩阵形式为:[uv]=[kx00ky][xy]\left[\begin{array}{c}u \\v\end{array}\right]=\left[\begin{array}{cc}k_{x} & 0 \\0 & k_{y}\end{ar

2021-12-01 19:15:33 2955

原创 OpenCV学习笔记16_常用边缘检测算法

边缘检测文章目录边缘检测一、边缘检测的理解二、常用边缘检测算子1、普通梯度算子:2、Roberts算子:3、Prewitt算子:4、Sobel算子:5、拉普拉斯算子:6、LoG算子:7、Canny算子:1.图像降噪2.计算图像梯度3.非极大值抑制4.阈值筛选三、结果四、代码一、边缘检测的理解边缘一般是指图像在某一局部强度剧烈变化的区域。强度变化一般有两种情况:阶跃变化:像数值从低到高变化,图像从暗到亮山顶变化:由暗到亮再到暗,两边较暗,中心突出。边缘检测实际上是找到两种强度变化的集合。

2021-12-01 13:26:22 3617

原创 OpenCV学习笔记15_仿射变换与透视变换

文章目录一、仿射变换什么是仿射变换公式推导插值方法:双线性插值二、透视变换三、代码四、结果原图翻转(上下左右)大小变化绕中心旋转偏移opencv结果:缩小透视变换一、仿射变换什么是仿射变换仿射变换也称仿射投影,是指几何中,对一个向量空间进行线性变换并接上一个平移,变换为另一个向量空间。所以,仿射变换其实也就是在讲如何来进行两个向量空间的变换。对于一幅图像,可以看作很多个坐标的集合,每个坐标可以代表一个向量,由此可以将图像看作向量集合,那么在二维坐标系上:公式推导假设存在一个向量空间V:V=(a

2021-11-26 13:04:42 2483

原创 OpenCV学习笔记14_常用五种滤波器原理与C++实现(代码在最后)

好久没发blog了,总结一下常用的图像滤波器吧。。。(感兴趣的同学可以实现一下快速中值滤波:快速中值滤波介绍)文章目录第1步 、添加噪声(高斯噪声与椒盐噪声)一、椒盐噪声二、高斯噪声1、Box_Muller法生成高斯序列空域上的高斯噪声(跟椒盐噪声类似):频域上的椒盐噪声:第2步 、滤波操作(常用5种滤波器)一、什么是滤波器1、滤波器的定义2、滤波器的分类二、 线性滤波器1、方框滤波器2、均值滤波器3、高斯滤波器三、非线性滤波器1、中值滤波器2、双边滤波器四、代码第1步 、添加噪声(高斯噪声与椒盐噪声

2021-11-21 15:16:54 1555

原创 OpenCV学习笔记13_霍夫变换

霍夫变换的原理:1、检测直线推导过程:直线y=kx+b为斜率为k截距为b的直线,假设已知一个点(m,n)在直线上,代入直线方程那么n=mk+b,转换一下形式得k=n/m-b/m,m与n为常数,上式变为k=C1b+C2。图像为:同理在(m1,n1)点有k=C3b+C4图像为:当k=k0,b=b0时三条线相交,则三点在k=k0,b=b0时候在同一直线上,由此可判断各点是否在一条直线上。霍夫变换检测直线就是列出所有点的k,b坐标系方程,找出相交的线,对应的点就在一个直线上。由于k的范

2021-11-15 09:34:50 2646

原创 OpenCV学习笔记12_矩阵常用数学运算

1、简单加法void add(InputArray src1,InputArray src2, OutputArray dst, InputArray mask = noArray(), int dtype = -1);//dst = src1 + src22、简单减法void subtract(InputArray src1, InputArray src2, OutputArray dst, InputArray mask = noArray(), int dtype = -

2021-11-09 13:58:46 2516

原创 OpenCV学习笔记11_Mask操作与图像叠加

一、掩膜操作Mask在opencv功能:1、 逻辑运算模板mask;例如:inline //内联函数void GpuMat::copyTo(OutputArray dst, InputArray mask) const{ copyTo(dst, mask, Stream::Null());}//copyTo函数CV_WRAP void copyTo(OutputArray dst, InputArray mask, Stream& stream) const;/*S

2021-11-09 13:53:07 3451

原创 OpenCV学习笔记10_形态学变换

一、什么是形态学形态学一般指生物学中研究动物和植物结构的一个分支。用数学形态学(也称图像代数)表示以形态为基础对图像进行分析的数学工具。基本思想是用具有一定形态的结构元素去度量和提取图像中的对应形状以达到对图像分析和识别的目的。形态学图像处理的数学基础和所用语言是集合论。形态学图像处理的应用可以简化图像数据,保持它们基本的形状特性,并除去不相干的结构。二、形态学变换形态学操作是根据图像形状进行的简单操作,一般情况下对二值化图像进行的操作。需要输入两个参数,一个是原始图像,第二个被称为结构化元素或核,它

2021-11-05 14:21:29 485

原创 OpenCV学习笔记09_掩码操作(卷积操作)

掩码操作根据掩码矩阵(也称作核)重新计算图像中每个像素的值。掩码矩阵中的值表示近邻像素值(包括该像素自身的值)对新像素值有多大影响。从数学观点看,我们用自己设置的权值,对像素邻域内的值做了个加权平均。图像的掩码操作是指通过掩码核算子重新计算图像中各个像素的值,掩码核算子刻画领域像素点对新像素值得影响程度,同时根据掩码算子中权重因子对像素点进行加权平均。图像掩码操作常用于图像平滑、边缘检测、特征分析等区域。具体思路为8邻域的像素点与本身像素点作加权运算(kernel size:3x3)实现方式(三通道

2021-11-02 12:30:21 2036

原创 纯虚函数的实例化问题

什么是纯虚函数1、虚函数:在基类中将一个函数声明为虚函数,使该函数具有虚属性,那么其所有派生函数中该函数的重写都具备了虚属性,也就使得基类指针可以调用派生类实例中继承自该基类的所有成员函数,且若有重写,调用的都是重写后的函数。写法:virtual 函数类型 函数名(参数列表); //虚函数2、纯虚函数:纯虚函数是一种特殊的虚函数,具有纯虚函数的类称为抽象类;写法:virtual 函数类型 函数名(参数列表) = 0; //纯虚函数特点:1、纯虚函数对类最大的束缚就是:类中一旦出现纯虚

2021-10-28 13:42:18 2189

原创 OpenCV学习笔记08_对比度增强

1.对比度2.线性变换3.直方图均衡化4.直方图正规化5.伽马校正6.限制对比度的自适应直方图均衡化(CLAHE)

2021-10-26 16:21:47 746

转载 技术好文分享_cv::Mat 类的成员函数详解

入口:矩阵类的成员函数详解!!!

2021-10-20 18:50:09 179

原创 OpenCV学习笔记07_直方图的创建与显示

①直方图概述:在统计学中,直方图是一种对数据分布情况的图形表示,是一种二维统计图表,他的两个坐标分别是统计样本(图像、视频帧)和样本的某种属性(亮度,像素值,梯度,方向,色彩等等任何特征)。通常直方图的维数要低于原始数据。②创建直方图:calcHist()函数CV_EXPORTS void calcHist( const Mat* images, int nimages,const int* channels, InputArray mask,OutputArray hist, int dims,

2021-10-11 17:45:02 254

原创 OpenCV学习笔记06_滑动条的创建与使用

滑动条的创建1、creatTrackbar函数要创建一个跟踪栏,首先我们必须创建一个它将被放置的窗口。所以namedWindow("Linear Blend", WINDOW_AUTOSIZE); // Create Window通过使用cv :: createTrackbar在OpenCV窗口中添加一个TrackbarCV_EXPORTS int createTrackbar(const String& trackbarname, const String& winname,

2021-10-10 15:48:07 203

原创 值传递和引用传递

值传递和引用传递参数:在函数定义的时候可以定义传入的参数,函数括号中的变量名成为形式参数,简称形参,在主调函数中调用一个函数时,该函数括号中的参数名称为传入的实际参数,简称实参,实参可以是常量、变量或表达式。什么是值传递:1、C语言中实参和形参之间的额数据传递是单向的“值传递”,单向传递,只能由实参传给形参,反之不能。2、被调用函数的形参只有函数被调用时才会临时分配存储单元,一旦调用结束占用的内存便会被释放。3、”值传递“中包括值传递(实实在在的值啊!)和指针传递(指针传递参数本质上是值传递的方

2021-09-17 13:22:53 799

原创 浅谈operator重载运算符

operator是什么?在查看C++的thread定义的时候看到一个operator意思:运算符百科解释:operator是C#、C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算符的使用方法与其原来一致,另一方面扩展其功能只能通过函数的方式(c++中,"功能"都是由函数实现的)。用途:C++ 提供的运算符,通常只支持对于基本数据类型和标准库中提供的类进行操作,

2021-09-17 11:19:36 379

原创 OpenCV学习笔记05_通道分离与融合(RGB通道为例)

#include <opencv.hpp>#include<vector>void main(){//RGB通道分离与融合 cv::Mat dst, B, G, R; dst = cv::imread("C:/Users/Administrator/Desktop/test.jpg", cv::IMREAD_COLOR); //BGR通道测试 cv::imshow("DST", dst); //创建3个Mat矩阵 cv::Mat channels[3];

2021-09-16 19:07:18 355

原创 OpenCV学习笔记04_图像的存储原理

OpenCV作为强大的计算机视觉开源库,很大程度上参考了MatLab的实现细节和风格,比如说,在OpenCV2.x 版本以后,越来越多的函数实现了MatLab具有的功能,甚至干脆连函数名都一模一样(如 imread, imshow,imwriter等)。Mat类 (Matrix的缩写) 是OpenCV用于处理图像而引入的一个封装类。Mat一般是二维向量,如果是灰度图,一般存放 <uchar>类型;如果是RGB彩色图,存放 <Vec3b>类型(Vec3b是cv::vector&lt

2021-09-16 18:58:43 403

原创 OpenCV学习笔记03_通道和位深

通道和位深什么是图像通道图像处理中有一个很重要概念叫图像通道:在RGB色彩空间下就是指那单独的红色、绿色、蓝色部分。也就是说,一幅完整的图像,是由红色绿色蓝色三个通道组成的,即使图像中看起来没有蓝色,只能说蓝色通道的值均为0,但不能说没有蓝色通道存在。“存在、值为零”和“不存在”是两个不同的概念。如果关闭了红色通道,那么图像就偏青色。如果关闭了绿色通道,那么图像就偏洋红色。如果关闭了蓝色通道,那么图像就偏黄色。相应的有HSV色彩空间,有Ycbcr,BGRA色彩空间也是一个道理。什么是位深无论你

2021-09-16 18:39:29 375

转载 多字节与宽字节的区别

多字节与宽字节 string wstring 互转多字节字符集(MBCS,Multi-Byte Chactacter Set):指用多个字节来表示一个字符的字符编码集合。一般英文字母用1Byte,汉语等用2Byte来表示。兼容ASCII 127。在最初的时候,Internet上只有一种字符集——ANSI的ASCII字符集,它使用7 bits来表示一个 字符,总共表示128个字符,其中包括了 英文字母、数字、标点符号等常用字符。为了扩充ASCII编码,以用于显示本国的语言,不同的国家和地区制定了不同的

2021-09-09 19:23:42 1681

原创 OpenCV学习笔记02_色彩空间

色彩空间①RGB空间(以24位真彩色为例)r通道:8位 256种颜色g通道:8位 256种颜色b通道:8位 256种颜色可以产生256256256=16777216种颜色(三维立方体)②RGBA相比RGB多了一个通道,透明度通道A(Alpha 透明度)我们常用的png格式的图片多为四通道RGBA格式③GRAY俗称灰度图,单通道格式,值为0~255,颜色值为黑白之间,0是黑色,255是白色Gray = R0.299 + G0.587 + B0.114Gray= (R38 + G75

2021-09-09 17:28:36 200

原创 C++多线程的简单创建

#include <iostream>#include <utility>#include <thread>#include <chrono> void f1(int n){ for (int i = 0; i < 5; ++i) { std::cout << "Thread 1 executing\n"; ++n; std::this_thread::sleep_for(s

2021-09-08 19:04:10 89

原创 OpenCV学习笔记01_认识OpenCv常用头文件

1、opencv.hpp万能模块万能头文件,包含所有OpenCv函数。2、core.hpp核心功能模块主要包含了opencv基本数据结构,动态数据结构,绘图函数,数组操作相关函数,辅助功能与系统函数和宏。3、Highgui.hpp高层GUI图像交互模块主要包换了图形交互界面,媒体I/O的输入输出,视频信息的捕捉和提取,图像视频编码等。4、Imgproc.hpp图像处理模块包括线性和非线性图像滤波,几何图像变换(调整尺寸,仿射和透视扭曲,通用的基于表的重新映射),色彩空间转换,直方图等的图像处理

2021-09-08 15:03:59 644

原创 第9届光电设计大赛参赛总结

很久没发博客了,最近事情挺多,总结一下历时2个月的光设赛,不后悔吧反正,可能因为我一直没把它当成主线任务,所以说到比赛的前几天还会有方案的变动,其实我觉得最重要的是过程吧,我很感激遇到一群负责任的队友,针对方案的讨论,模型的选择,还有好几天晚上一整晚的测量数据,都离不开他们。总要有些收获吧,毕竟熬了那么多的夜,比较直观的收获有4个,写了一个安卓app、会了3d建模与3d打印、修理手机、数据拟合,当然最重要的收获是认识了一群有理想的人,我也感谢我女朋友一直支持我,比赛结果也不知道怎么回事,已经不重要了。

2021-07-24 20:36:54 1443 1

原创 堆和栈的区别

最近有几个困扰我的问题:什么是堆?什么是栈?区别与用途?下面一一解答,什么是堆?举个栗子,从上往下看金字塔,塔尖就相当于堆的根,堆实际上是一棵完全二叉树,至于树是什么可以参考一下数据结构的知识,完全二叉树的叶子节点都在最后一层,并且这些叶子节点都是靠左排序的。堆一般用new来分配,分配和释放必须一一对应 。堆中某个节点的值总是不大于或不小于其父节点的值。(在排序算法中堆排序就是按这个道理来的,将需要排序的数据放入大根堆中,堆在建立的时候就是根节点是数组中最大的节点,所以每次挤出根

2021-07-13 22:11:25 155 1

原创 手机像素与分辨率的关系

前几天弄的安卓app今天测试突然变慢了,巧了的是安卓手机出毛病了(180买的二手安卓机)不能ADB调试,更巧的是电脑安卓模拟器也打不开(网络适配器出问题了),Android studio运行不了debug模式,靠我400度的近视眼手动找了一下午bug,结果最后发现他妈的调错了方法,所以说近视眼是不是不配当程序员???但是也教会了我一些道理:买手机不仅要看相机像素还要看手机分辨率分辨率:手机分辨率(屏幕分辨率)是屏幕图像的精密度,是指手机所能显示的像素有多少。由于屏幕上的点、线和面都是由像素组成..

2021-06-24 18:08:52 2055

原创 如何使用OpenCV打开未知网络摄像头

如何使用OpenCV打开未知网络摄像头这几天在研究艾睿光电的红外热成像机芯,IRay有自带的SDK,但是一时半会很难搞懂,我尝试自己通过OpenCV打开然后自己做图像处理相关的算法。这里以艾睿摄像头为例,需要下载ONVIF Device Test Tool这个工具:在打开摄像头之前,确保网线未损坏,打开ONVIF Device Test Tool选择1.首先在C++里面OpenCV需要创建一个VideoCapture对象。2.利用OpenCV创建一个Mat矩阵对象src用来存放读入的帧数据。3

2021-06-03 19:13:21 1787 3

原创 数据结构各种排序算法的java程序实现

各种排序算法的java程序实现数据结构中一些常用算法的对比,代码是一位大神博主的,做了一些修改,后来没用Java了,有对排序算法感兴趣的同学可以作为参考,如果侵犯了权益请联系我,我把文章删除了。// An highlighted blockimport java.util.Arrays; public class zjcr { public static void main(String[] args) { System.out.println("排序开始"); long start

2021-06-02 19:14:09 104

Grayscale_2.zip

Grayscale_2.zip

2021-08-12

分类器的正负数据集.zip

分类器的正负数据集.zip

2021-03-12

Hog特征结合SVM分类器

支持向量机分类器,行人检测基础。有配套数据集

2021-03-12

苹果与香蕉腐烂测试数据集

与水果腐烂测试配套的数据集

2021-03-12

MFC+openCV水果腐烂程度测试

两种水果的腐烂程度测试,苹果与香蕉,对环境噪声影响要求比较大

2021-03-12

MFC+opencv手势识别玩游戏

通过手势识别控制虚拟键盘响应控制电脑游戏

2021-03-12

查找成绩不及格的学生.zip

用C语言编写的查找成绩不合格的学生

2021-03-11

用MFC制作的一个管理系统

新手联系MFC很好的资源

2021-03-11

自己用C语言写的一个贪吃蛇的代码

自己写的一个贪吃蛇的代码

2021-03-11

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

TA关注的人

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