自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (10)
  • 收藏
  • 关注

原创 double转int精度丢失

/结果为:a=123.45,b=123450。

2024-03-27 16:13:05 220

原创 十六进制转十进制

方法2:利用if...elseif ...else... 结构实现。方法1:利用switch(表达式)...case(条件):结构实现。

2024-03-27 15:08:03 294

原创 extern和static的使用与区别

本来函数是具有外部链接属性的,在其他源文件内部可以被调用,被static修饰后,外部链接属性就变成了内部链接属性,使得这个函数只能在自己所在的源文件内部使用,其他源文件无法使用。局部变量一般是存放在栈区的,被 static 修饰后存储到了静态区, 存储在静态区的变量和全局变量是⼀样的, 其生命周期一直持续到整个程序执行结束。" ,文件1a.c 定义 "int i=1;使用static在头文件中定义变量,包含此头文件的多个文件编译连接时,不会出现重定义错误,每个编译单元都会有一个独立的属于该变量的存储空间,

2024-03-12 12:43:07 1292

原创 C语言中声明和定义的区别

对于第一行代码,编译器不会为它在栈中分配一点东西(内存),直到第三句,a=2;当然,并不一定编译器就会样做,也有可能在声明int a时,编译器就会把一个废值入栈,到第三条再为其赋值,具体看编译器。所以,声明不一定不是定义,而定义一定是定义。:是告诉编译器有一个变量、函数或类型存在,但不为其分配内存或提供具体的实现。从编译原理上来说,声明是仅仅告诉编译器,有个某类型的变量会被使用,但是编译器并不会为它分配任何内存。声明:是为了告诉编译器标识符的类型和名称,它们不会分配内存或提供具体的实现。

2024-03-06 15:52:25 459

原创 break和continue用法详解(跳出循环)

使用while或for循环时,如果想提前结束循环(在不满足结束条件的情况下结束循环),可以使用break或continue关键字。区别:continue的作用为结束本次循环,即跳过循环体下面尚未执行的语句,接着进行下一次是否执行循环的判定。总体来说,continue语句只结束本次循环,而不是终止整个循环的执行。而break语句则是终止整个循环过程,不再判断执行循环的条件是否成立。

2024-01-05 10:37:59 563

原创 return、break、continue用法和区别(C/C++)

2、break(跳出循环):结束整个循环过程(跳出循环),然后执行循环之后的代码。如果有两层、甚至多层嵌套的for循环,break只跳出它当前所在那个for循环,外层的for循环依然会继续循环。1、Return(跳出函数):跳出当前正在执行函数,即会终止函数的运行,直接返回return的值。如果是其他函数,则跳出函数体。3、continue(仍在循环体内):结束本次的循环,直接进行下一次的循环,仍在循环体内部。如跳出for循环,且不执行for循环之外的语句,直接跳出当前函数,返回return后的值。

2024-01-05 10:37:01 422

原创 class类实现operator==重载

利用 operator实现==重载,实现两个类进行比较。

2023-12-12 14:36:20 419

原创 C++使用vector创建二维数组并指定大小

vector v(n)表示声明一个容器v,并给他预定存储空间。每一个单元初始化为0,因此,vector v(n)=vector v(n, 0)。如果想要初始化为其他值,可改为vector v(n, val)。1.声明一个简单int容器 vector v;2.声明一个长度为4的容器 vector v(4);3.声明一个长度为5,所有元素初始值为0的容器4.用已有的数组初始化容器,区间:[a,a+5)

2023-12-12 14:17:14 1293 2

原创 OpenCV中vector<Mat>数据存储问题

则AA[0]与 AA[1]是一样的,说明 aa.at(0,1)会覆盖上一次修改的值。问题:定义数组Mat后,通过指针/取元素对Mat数组数据进行修改,会遇到深浅拷贝问题。原因是:push_back调用的是Mat的浅拷贝函数来拷贝数据,数据共享。(更改a,b,c的任意一个都会对另外2个产生同样的作用)1.Mat定义矩阵,直接矩阵相等:改变其中一个都会改变。2.Mat矩阵 更新,然后再push_back 到容器中。//注意:浅拷贝 - 不复制数据。只创建矩阵头,数据共享。

2023-12-12 13:24:29 583

原创 Vs创建空白Qt项目

3).在windeployqt.exe目录下,运行 "windeployqt.exe D:\project\Qt_test\x64\Release", 所需要的QT运行库就自动拷贝到目标程序目录了。4).如果运行报错,重新输入为:./windeployqt.exe D:\project\Qt_test\x64\Release\Qt_test.exe。3.Source Files: 右键添加--->> 新建项 --->> C++ 文件.cpp--->> 文件命名 main.cpp。

2023-12-07 17:40:01 504

原创 office2010图标显示不正常

2、对于 Word 2007/Word 2010,备份并删除以下三个键值:(分别右击选择“导出”,把键值备份至桌面。一旦发生问题,可以通过备份来恢复注册表键值)4、打开控制面板,右击 Microsoft Office 2007/2010,选择“更改”。(对于 Microsoft Office 2003 的操作与此类似)1、使用快捷键Win+R,打开“运行”,输入regedit,按回车键。5、选择“修复”,点击“继续”。6、最后重启计算机使更改生效。3、对于Word 2003(

2023-11-16 21:43:45 187

原创 【无标题】

使用auto对某一容器进行遍历的时候不能改变容器的大小,如对vector<int> A进行for (auto i:A)时,会预先储存A.end()的值,for(auto x : a) : 其中x只是等同于a中元素的值,而并非a中元素本身,所以对于x的修改不会同步到原有的a数组上。for(auto &x : a):其中x是原有a数组中元素的引用,对于x的修改等同于修改a数组中的元素。2.for(auto x : a) 可以拷贝并遍历a容器里的所有数据,但是不能修改。

2023-11-02 16:47:54 56

原创 C++ vector

除此之外,还可以定义一个vector<int>a[10];定义一个长度为n,每个值都初始化为x;在a容器的最后面插入 / 删除一个数;定义一个长度为n的容器a;判断容器a是否为空,如果为空,返回真,否则返回假;返回a容器中的最后一个数;首先定义一个容器: vecctor<int> a;

2023-11-02 16:31:40 58

原创 C++ this 指针

2.在 setValue() 函数中,我们使用 this 指针来引用当前对象的成员变量 value,并将函数setValue() 传入参数的值赋给它,这样可以明确地告诉编译器我们想要访问当前对象的成员变量,而不是函数参数或局部变量。5.通过使用 this 指针,我们可以在成员函数中访问当前对象的成员变量,即使它们与函数参数或局部变量同名,这样可以避免命名冲突,并确保我们访问的是正确的变量。3.在 printValue() 函数中,同样使用 this 指针来引用当前对象的成员变量 value,并将其打印。

2023-11-01 15:19:32 83

原创 vs2019 更改工程项目名称

本地 解决方案所在的位置为:D:\Projcet解决方案名称:hello.sln 位置:D:\Projcet\hello.sln工程项目名称:test 位置:D:\Projcet\test (文件夹中包含头文件,源文件)工程包含的文件:fun.h 头文件main.cpp 源文件。

2023-03-10 15:01:49 1961

原创 根据经纬度和日期计算日出日落时间

计算日出和日落时间会比较复杂,可以通过计算当地的“正午”时间、当地的“白天”时长,用正午时间平分白天时长,得到当地的日出时间和日落时间。1.计算正午时间 一个地方的正午时间,可以通过当地经度与当地所属时区经度的差计算得到。全世界有24个时区,每个时区相隔1小时,因此每个时区之间相差的经度是 360 / 24 = 15°。已北京为例,北京所属时区为东8区,东8区的中心经度是15 * 8 = 120°(因此东8区的范围是112.5° - 127.5°)。北京的经度是116.4...

2020-06-28 16:44:14 21857 5

原创 Jupyter Notebook-修改默认文件夹的位置

一、Jupyter Notebook-修改默认文件夹的位置Anaconda3 安装位置为: D:\ProgramData\Anaconda3目标类型: 应用程序目标位置: Scripts目标(T): D:\ProgramData\Anaconda3\Scripts\jupyter-notebook.exe (安装位置)起始位置: E:\Projects\...

2019-07-04 09:29:42 2579

原创 Anaconda打开设置IDLE方法

当安装了Anaconda后会发现,发现无法像直接安装python解释器时那样方便地使用IDLE,无法直接打开pythonw.exe。Anaconda内置了两款编译器——Spyder和Jupyter。而打开查看.py文件或者编程,有时使用Python自带的IDLE使用起来非常方便,如果想要使用轻量级的IDLE编译器,可以参照以下方法:-------------------------------...

2019-06-12 16:25:46 18916 4

转载 将matlab中数据保存为txt或dat格式

一、命令是:用save *.txt -ascii xx为变量*.txt为文件名,该文件存储于当前工作目录下,再打开就可以 打开后,数据有可能是以指数形式保存的.看下面这个例子:a =[17 24 1 8 15;23 5 7 14 16 ;4 6 13 20 22 ;10 12 19 21 3 ;11 18 25 2 9 ];save afile.txt -ascii aafile...

2013-12-17 21:59:49 12968

原创 坐标变换

2013-12-03 14:42:03 703

转载 配置OpenCV产生flann\logger.h(66): error C4996: 'fopen': This function or variable may be unsafe问题

配置OpenCV产生flann\logger.h(66): error C4996: 'fopen': This function or variable may be unsafe问题使用vs2012配置opencv编译出现问题:1>------ 已启动生成: 项目: Win32ForOpenCV245, 配置: Debug Win32 ------1>  stdaf

2013-09-21 17:29:23 6621 2

原创 非线性曲线拟合函数 lsqcurvefit 最小二乘

非线性曲线拟合是已知输入向量xdata和输出向量ydata,并且知道输入与输出的函数关系为ydata=F(x, xdata),但不知道系数向量x。今进行曲线拟合,求x使得输出的如下最小二乘表达式成立:min Σ(F(x,xdatai)-ydatai)^2函数 lsqcurvefit格式 x = lsqcurvefit(fun,x0,xdata,ydata)x = lsqcu

2013-07-30 17:03:42 18951 4

原创 matlab中size/length/numel的用法 并利用判断是否为灰度图像

size:获取数组的行数和列数length:数组长度(即行数或列数中的较大值)numel:元素总数。s=size(A),当只有一个输出参数时,返回一个行向量,该行向量的第一个元素时数组的行数,第二个元素是数组的列数。[r,c]=size(A),当有两个输出参数时,size函数将数组的行数返回到第一个输出变量,将数组的列数返回到第二个输出变量。如果在size函数的输入参数中再添加

2013-07-17 20:33:13 5330

原创 plot中的 markersize

‘markersize’plot([0,1,2,3,4],[0,2,5,6,9],'c-pentagram','markersize',15) 画图的命令是:marker是图上画上点的地方表上符号,不如点,方框,圆框,十字,星号,等等后面的size就是其大小了,不知道值的话,可以画完图点编辑框上面的箭头,然后双击画的图,下面出现属性框,marker项后面的数字下拉菜单就是s

2013-04-10 09:47:25 37992

原创 matlab conv2 和filter2的区别

MATLAB中提供了卷积运算的函数命令conv2,其语法格式为: C = conv2(A,B) C = conv2(A,B)返回矩阵A和B的二维卷积C。若A为ma×na的矩阵,B为mb×nb的矩阵,则C的大小为(ma+mb-1)×(na+nb-1)。 例: A=magic(5) A = 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22

2013-03-17 21:34:44 9336

原创 opencv harris角点检测

//cvCornerHarris 角点提取 精度低//cvCornerHarris函数检测的结果实际上是一幅包含Harris角点的浮点型单通道图像如果要计算Harris角点列表,需要使用cvGoodFeatureToTrack函数,并传递适当的参数。 #include "cv.h"#include "highgui.h"#include "iostream"using

2012-12-07 11:01:18 5564

原创 cvFindCornerSubPix

精确检测角点函数cvFindCornerSubPixcvFindCornerSubPix利用cvGoodFeaturesToTrack检测出来的角点的基础上,能够将角点位置精确到亚像素级精度。cvGoodFeaturesToTrack的使用: // http://blog.csdn.net/lov_zhu 2012.11.23    #include "stdio.

2012-12-02 12:38:05 1467

转载 Harris算子介绍

Harris算子介绍:该算子是C.Harris和M.J.Stephens在1988年提出的一种点特征提取算子。这种算子受信号处理中自相关函数的启发,可以给出图像中某一像素点的自相关矩阵肘,其特征值是自相关函数的一阶曲率,如果算,Y两个方向上的曲率值都高,那么就认为该点是角点。Harris角点检测算子Harris[2]角点检测算子是Moravec角点检测算子的改进.(1)算子用高斯函数代

2012-11-27 20:03:49 1643

转载 Harris角点检测

原创文章,转载请注明出处:http://blog.csdn.net/crzy_sparrow/article/details/7391511文章目录:一、Harris角点检测基本理论二、opencv代码实现三、改进的Harris角点检测四、FAST角点检测五、参考文献六、附录(资料和源码)一、Harris角点检测基本理论(要讲清楚东西太多,附录提

2012-11-26 10:43:48 1055

转载 VC/MFC中计算程序运行时间

方法一 利用GetTickCount函数(ms)[cpp] view plaincopyprint?CString str;              long t1=GetTickCount();//程序段开始前取得系统运行时间(ms)                。。。。。。//to do sth     long t2=GetTickCount();//程序

2012-11-21 16:11:17 662

转载 图像处理:基础(模板、卷积运算) .

1.使用模板处理图像相关概念:           模板:矩阵方块,其数学含义是一种卷积运算。      卷积运算:可看作是加权求和的过程,使用到的图像区域中的每个像素分别于卷积核(权矩阵)的每个元素对应相                乘,所有乘积之和作为区域中心像素的新值。      卷积核:卷积时使用到的权用一个矩阵表示,该矩阵与使用的图像区域大小相同,其行、列都是奇数,

2012-09-28 15:26:57 896

原创 opencv 绘图功能

IplImage* img;    //画矩形    cvRectangle(img,cvPoint(100,100),cvPoint(200,200),cvScalar(255,0,0),1);    //画圆    cvCircle(img,cvPoint(100,100),20,cvScalar(0,255,0),1);    //画线段    cvLine(

2012-07-16 14:43:05 2181 1

原创 Vc中Source Files, Header Files, Resource Files,External Dependencies的作用

传统头文件(除输入输出外),文件名()前加上c (),就是相应的标准头了,其功能相同。头文件的主要作用在于调用库功能,对各个被调用函数给出一个描述,其本身不包含程序的逻辑实现代码,它只起描述性作用,告诉应用程序通过相应途径寻找相应功能函数的真正逻辑实现代码。(3)函数和类结构声明。#include    //该类不再支持,改用中的stringstream。#include     //定义各种数据类型最值的常量。

2012-07-16 14:32:37 4586 1

原创 windows xp下vs2008 安装opencv2.3 ,开发环境搭建 .

how to install opencv2.3 for visual studio 2008. win7和XP系统中,32位 都能够配置成功环境变量:D:\Program Files\OpenCV2.3.1\build\x86\vc10\bin;D:\Program Files\OpenCV2.3\build\x86\vc9\bin(当你把2010和2.3.1一起配置时,

2012-06-27 13:30:12 1359

原创 角点的提取

#include #include "cv.h"#include "highgui.h"#define MAX_CORNERS 100int main(void){int cornersCount=MAX_CORNERS;//得到的角点数目CvPoint2D32f corners[MAX_CORNERS];//输出角点集合IplImage *srcImage = 0

2012-06-27 13:27:58 701

Python计算机视觉

Python计算机视觉高清版,计算机视觉编程的权威实践指南,依赖Python语言讲解了基础理论与算法,并通过大量示例细致分析了对象识别、基于内容的图像搜索、光学字符识别等,是非常好的一本教程。

2018-04-27

Tensorflow 实战Google深度学习框架pdf学习文档

TensorFlow学习文档。TensorFlow是谷歌2015年开源的主流深度学习框架。Tensorflow实战为使用TensorFlow深度学习框架的入门参考书,旨在帮助读者以最快、最有效的方式上手TensorFlow和深度学习。书中省略了深度学习繁琐的数学模型推导,从实际应用问题出发,通过具体的TensorFlow样例程序介绍如何使用深度学习解决这些问题。《Tensorflow实战》包含了深度学习的入门知识和大量实践经验,是走进这个最新、最火的人工智能领域的首选参考书。

2018-03-20

二次曲面拟合

二次曲面拟合,对已知点进行曲面拟合,求取它的曲线函数,把函数每个常量参数都可以求出来

2013-05-27

可以拼接的棋盘格图片

可以拼接的棋盘格图片,通过复制块,进行拼接一个个棋盘,可以得到你所需要大小的棋盘,也可以进行旋转

2013-05-27

matlab创建棋盘

matlab创建一副棋盘图片,以像素为单位,创建你想大小的棋盘图片,已通过验证

2013-05-27

cvCornerHarris 角点提取

cvCornerHarris 角点提取,能运行

2013-01-20

亚像素角点

亚像素精度 提取 能够运行 得出精确结果

2012-11-30

像素级角点

像素级精度 角点提取 能够 运行 调试多遍

2012-11-30

opencv画一椭图

opencv画一椭图,后面是画直线的函数,

2012-06-27

加载自己的图片进行角点提取

自己写的,能够运行,加载自己的图片进行角点提取

2012-06-27

空空如也

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

TA关注的人

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