自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 matlab将两张曲线图合并为一张

3、单击第二章图上的编辑绘图,然后选中第二章图片上的区域,粘贴即可。然后单击选中需要合并的曲线,然后复制。2、点击第一张图上的编辑绘图。

2023-05-26 09:20:40 8923

原创 C++输出指定位的小数

这里以精确到小数点后两位为例// main.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。//#include <iostream>#include<iomanip>int main(){ int n; //输入的n科成绩 std::cin >> n; double arr[100]; //输入n科成绩 for (int i = 0; i < n; i++) { std::cin >&gt

2022-05-16 20:55:40 1521

原创 Eigen安装教程

首先需要在官下载engin,然后打开vs新建一个项目。首先将系统改为64位,然后右键项目选择属性打开 ,然后选择C/C++常规,将自己的engin版本路径添加到附加包含目录中。最后运行下列代码测试#include <iostream>#include <Eigen/Dense>using namespace Eigen; // 改成这样亦可 using Eigen::MatrixXd; using namespace std;int ma

2022-05-13 20:59:40 3400

原创 如何将一个类分别写在.h和.cpp文件中

这里通过两个锂离子来进行描述。题目:根据输入的成绩判断成绩的等级首先通过grade.h文件来定义类的基本框架,代码如下:#pragma once#include <iostream>//该位置写类的声明class Grade {public: //输入成绩 void setScore(); //计算成绩的等级 void getGrade(double score); double m_Score; //属性必须是公有的其他文件中才能访问的到};然后在gr

2022-03-30 15:37:10 1023

原创 KNN算法

KNN是一个典型的聚类分析算法1、算法思想:在一个未知数据的样本空间,KNN算法可以根据某一样本周围K个最邻近样本的类型来确定该样本的数据类型。2、算法步骤:① 计算距离(常用的是欧几里得距离或马氏距离)② 升序排序(将计算出来的距离按照递增的次序排序)③ 取前K个值④ 对前K个值进行加权平均3、K值的选取比如说下图,如果要给绿色圆圈进行分类,判断它是属于红色三角类型还是属于蓝色方块类型的,当我们选取K=3(下图中最小的圆圈所保安的数据)时,圆圈内包含一个蓝色方块,两个红

2022-03-27 17:56:41 558

原创 设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,根据坐标能计算矩形的面积。

这个题目的解决方案如下:/*设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,根据坐标能计算矩形的面积。*/#include <iostream>//点类class Point {public: //设置x坐标 void setm_x(int x) { m_X = x; } //获取x坐标 int getm_x() { return m_X; } //设置y坐标 void setm_y(int y) { m

2022-03-26 11:20:41 2249

原创 定义一个Dog类,包含了age,weight等属性,以及对这些属性操作的方法。实现并测试这个类

直接上代码了,详细步骤就不多说了。// main.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。///*定义一个Dog类,包含了age,weight等属性,以及对这些属性操作的方法。实现并测试这个类*/#include <iostream>//Dog类/*该类中私有的成员变量名与行参的变量名不同,当两个变量名相同时,需要使用this指针*/class Dog {public: //Dog类的构造函数 Dog() { std::cou

2022-03-26 10:24:08 5802

原创 No module named ‘dateutil‘解决方法

不能通过pip install dateutil需要加上:pip install python-dateutil

2022-03-24 16:06:06 3934

原创 pip安装python库到指定目录

在pycharm的Terminal窗口输入:pip install numpy --target=F:\py\Analysis\vv\Lib\site-packagesnumpy:python库的名称后面--target=E:\...\...\...为要安装到的位置

2022-03-24 11:25:19 933

原创 pip完一个模块后仍然出现no module named...问题

出现这种问题的原因是安装的包的位置不正确,重新安装在正确的位置即可。可按win+R输入cmd,然后回车,在命令提示符中输入pip list查看是否存在该模块然后打开创建的项目,找到目录 venv\Lib\site-packages看看该目录下是否有要安装的库(这两个里面我具体忘记是安装在哪一个里面可以运行了,可以两个位置都放进去)。。。。。安装完成后可以尝试运行了。...

2022-03-24 10:47:08 3718

原创 pycharm报错找不到指定文件

1、出现的错误2、原因这是由于移动了项目路径导致,原来的工程目录下保存了python的编译环境,包括python.exe文件,当目录移动以后,工程设置中找不到python.exe,因此报错。所以需要修改设置。3、解决打开文件选项,找到设置然后打开python Interpreter在设置中选择show all然后点击右上角加号然后再在淡出对话框中选择Existing environment点右边三个点,在淡出的对话框中找到之既安装的python.exe..

2022-03-24 09:37:35 20462 1

原创 判断点和圆之间位置关系

通过两个类判断点和圆之间位置关系#include<iostream>//求点和圆之间的位置关系//设计点类class Point { //属性private: int m_X; int m_Y;public: //行为 //设置点的x坐标 void setm_X(int x) { m_X = x; } //获取点的x坐标 int getm_X() { return m_X; } //设置点的y坐标 void setm_Y(int y) { m_

2022-03-13 14:57:27 864

原创 准静态、静态、动态(动力学分析)

静态分析:求一个结构在某种载荷下的一种长期响应。可以理解为加载速度是无情小的情况时的一种响应,动态(动力学):比如冲击,加载速度很明显,不可以被忽略,举例:冲头往板上冲击时的速度为几十米每秒或者是几米每秒,这都不可以忽略。准静态:准静态是由动态退化过来的,因为绝对的静态是不存在的。 动态时速度大,速度达所以惯性力大,动能因此也会很大,因此这些对结构的结果的求解的影响是非常大的。当动力学计算中速度减小时动力学的影响也...

2022-02-07 11:36:20 11498

原创 python集合set

# set集合类型'''set集合是一个无序且不重复的数据类型可以用中括号{}或者set()方法来创建集合'''# 集合的顶替方式set1 = {1, 2, 3, 3, "ac"}print("set1的元素", set1) # 集合中不存在重复元素print("set1的类型:", type(set1))set2 = set("123455")print("set2:", set2)print("set2的类型:", type(set2))# 定义空集合只能使用set()方.

2021-12-26 22:13:13 272

原创 python输出

print("hello world")

2021-12-19 08:33:10 243

原创 python元组

前面就不多讲了,直接通过代码对元组进行解释吧。# 元组可以存储任意类型的数据,但是元组内的数据不可变,# 元组不可变,如果元组中包含列表,列表内的数据可以变tuple1 = (1, 2, 3, True, 'abc')print("tuple1:", tuple1)print("tuple1的类型:", type(tuple1))print()# 可以修改列表中元素的值tuple2 = ([1, 2, 3], 4)tuple2[0].append(4) # 在它所包含的列表中

2021-12-13 17:30:12 553

原创 字典中键值对的输出

在输出之前首先需要对字典的键值对进行了解,这里大家自行google吧!直接上代码:dic={"l1":'10',"l2":'20'}print("输出字典中的key:")for key in dic.keys(): print(key)print("输出字典中的value:")for value in dic.values(): print(value)...

2021-12-12 11:17:32 2278 1

原创 Map容器

一、简介 1、map中所有元素都是pair 2、pair中第一个元素为键值(key),第二个元素为value(实值)。键值起到索引作用 3、所有的元素都会根据元素的键值(key)自动排序二、本质 关联性容器,底层结构使用二叉树实现三、优点 可以根据key值快速找到value四、map与multimap的区别 map不允许容器中有重复的key值元素 multimap中允许有重复的key值元素五、map的构造和赋值 1、构造 默认构...

2021-12-07 21:00:50 703

原创 python注释

python总共有三种注释方法:单行注释多行注释代码块注释单行注释:在要注释的那一行代码之前添加##print("hello world")多行注释:使用三对丹壹号注释 p = len(sub_y) / len(sub_labels) #各类别所占样本比例p ''' len(sub_y) : sub_y标签的个数 len(sub_labels): 所有标签总个数 '

2021-12-01 16:33:14 4084

原创 filter过滤器

filter(function,iterable)是一个过滤函数,用于过滤掉不符合条件的函数function : 判断函数iterable :可迭代对象该函数返回一个列表#filter()过滤函数import numpy as np#linspace()随机生成数,下面例子是从1到10随机生成五个数xi = np.linspace(1,10,5)print(xi) #输出随机生成的数据xj = np.linspace(1,10,10)print(xj)lst = li.

2021-11-30 20:32:14 1388

原创 win10 自带截屏快捷键

win+shift+s

2021-11-30 17:21:15 135

原创 出现未定义标识符Vec3b该怎么办?

在代码中的<Vec3b>之前添加上cv::,改成<cv::Vec3b>就可以了,或者在头文件后添加using namespaace cv;

2021-11-22 11:33:47 5083

原创 C++强制类型转换

强制类型转换 static_cast:static_cast一般用于比较低风险的和自然地类型转换,低风险的转换:枚举、结构体、double、int、float、char,高风险的转换:指针、引用。使用://强制类型转换#include <iostream>int main(){ double age = 23.3; //将double类型的age强制转换成int型的变量m_age int m_age = static_cast<int>(

2021-10-31 15:23:01 251

原创 Vec3b是什么

要了解这些,首先需要了解vector,这里就不在过多讲解vector了。Vec3b color描述的是RGB颜色color[0]=0//B颜色分量color[1]=0//G颜色分量color[2]=0//R颜色分量<Vec3d>//double型数据<Vec3f>//浮点数<Vec3b>//8U形式的RGB彩色图像,灰度值范围为0~255....

2021-10-31 11:55:07 1042

转载 三维重建方法

三维重建技术三维重建技术就是要在计算机中真实地重建出该物体表面的三维虚拟模型,构建一个物体完整的三维模型,大致可以分为三步:利用摄像机等图像采集设备对物体的点云数据从各个角度釆集,单个摄像机只能对物体的一个角度进行拍摄,要获得物体表面完整信息,需要从多个角度对物体拍摄; 将第一步获得的各视角点云数据变换到同一个坐标系下,完成多视角点云数据的配准; 根据配准好的点云数据构建出模型的网格表面。三维重建方法目前根据重建方式的不同,主要有以下几种重建方法:双目立体视觉方法双目立体视觉测量方

2021-10-30 17:13:57 2290 2

原创 给vs中的项目配置opencv环境

这里的前提是自己已经完成opencv的安装以及环境变量等的的配置。首先打开visual studio2017,建立一个新的c++项目(这里如果不会就去搜索一下),然后更改下图所示属性,将x86更改为x64,一定不要忘记这一步,否则前功尽弃。更改完成之后,我们在左侧对话框右键刚刚创建的新项目,然后右键选择属性,在弹出的属性页面选择活动(Debug),然后选择VC++目录,再选包含目录,然后找到你的opencv安装路径下的两个路径:D:\opencv4.5.3\opencv\build\..

2021-10-24 21:05:20 350

原创 给vs2017安装Image Watch

首先下载Image Watch ,下载链接:Image Watch 2017 - Visual Studio Marketplace下载完成后双击图标安装,弹出以下界面点击install。安装完成后可在vs2017中找到,首先打开视图->其他窗口->Image Watch.

2021-10-24 10:59:55 555

原创 C++实现imshow图片

//加载文件夹下面的图像,并以窗口方式显示#include<iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;int main(){ //读取图片 Mat src = imread("D:clahe_2.jpg",IMREAD_GRAYSCALE); //使用imread()读取图片,图片路径可以使电脑上的绝对路径,也可以是在项目中的现对路径 .

2021-10-04 19:38:06 1058

原创 C++结构体中的值传递、地址传递、引用传递

1、值传递值传递在形参中改变参数的值不会改变实参中参数的值2、地址传递地址传递在形参中改变函数的参数会同时改变实参中的参数值3、引用传递引用传递在形参中改变函数的参数会同时改变实参中的参数值下面代码充分显示了三种传递的区别:#include <iostream>#include<string>using namespace std;struct Student { string name; int age; int sc...

2021-08-25 17:50:53 3599

空空如也

空空如也

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

TA关注的人

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