- 博客(24)
- 资源 (2)
- 收藏
- 关注
原创 小球反射,c语言实现小球反射运动
利用反射公式更新小球位置,C语言浮点数计算会有精度的问题,在一些点上精度问题可能导致运行结果和预期不符,有些点要做特殊处理。可以考虑使用整型变量做计算,精度控制在一定范围内。Ax%20+%20By+By+C%3D0。
2024-03-17 11:32:33 450
原创 小球垂直跳动,C语言模拟重力加速度
这里假设了小球落到地面垂直反弹,动能没有损失,利用速度和位移公式模拟重力加速度下小球的垂直运动,时间步长越精细模拟的效果越好,原因是积分过程越精细了。空气阻力设为0时,小球是来回垂直弹跳的。下一步考虑将运动路线动画演示出来,现在是拿excel表格画的。atF%3Dma。
2024-03-16 10:37:41 971
原创 pandas学习
import pandas as pdg_t = '16:12:23'df = pd.read_csv('data.csv')print(df)# dd = df.set_index('时间')# print(dd)ss = df.loc[:,'时间'].drop_duplicates().values.tolist()print(ss)print(df)tt = df.loc[df['时间'].str.contains(g_t)]print(tt)# df.plot(
2021-12-26 20:56:44 804
原创 粒子群算法及C语言实现
粒子群算法基本思想更新公式算法流程抽象出的鸟类数据结构C语言实现基本思想粒子群算法是由鸟类觅食启发而来,鸟类会朝着食物丰盛的地方移动,鸟类移动的指导思想有两点。1是每只鸟自身的移动过程中记下了自己曾遇到过的最好的食物所在的位置。2是整个鸟群中的鸟类在觅食过程中会交流自己所遇到的最好食物所在位置,会通知其他鸟过来。这两点就是鸟类的移动规则。更新公式有了基本思想,那鸟类觅食过程中...
2019-11-29 19:25:48 3219
原创 斜决策树 OC1算法 matlab实现
一、结点划分平面的设计oc1算法是一种贪婪算法,先贪心的选择每个属性的最优权值,在加入随机扰动试图找到更好的边界。寻找属性最优权值的算法如下:加入随机扰动,产生随机边界进行搜索算法:二、matlab实验%寻找最优轴平行划分超平面melondata = [0.697 0.46 10.774 0.376 10.634 0.264 10.608 0.318 10.556 0.21...
2019-06-29 22:21:49 2488 1
原创 斜决策树 MATLAB实验
一、说明1、根据Sreerama K. Murthy论文A System for Induction of Oblique Decision Trees中的算法进行的实验。2、实验数据来自周志华著的机器学习书中。3、斜决策树的节点不再是单一属性,而是属性的线性组合。二、算法确定节点算法流程:确定节点算法描述:1、找到轴平行划分的最优划分平面,I为不纯度指标。2、重复R次:随机算...
2019-06-27 21:32:48 941 1
原创 遗传算法的C语言设计
遗传算法的C语言实现遗传算法求解TSP问题换位表达、启发式交叉、启发式变异、最优选择策略前言本文设计遗传算法对TSP问题进行求解。首先选取100个城市作为旅行过程中要经过的点,城市的坐标已知,求解一个通过每个城市一次且总距离最短的路径。本文采用换位表达对染色体编码,基因的值表示城市的值,基因的顺序表示城市访问的顺序;采用启发式交叉和启发式变异产生新的子代染色体;采用最优选择策略选择下一...
2019-01-06 18:31:04 1590 5
原创 qt程序打包成.exe
qt程序打包成.exe1、qt自带了windeployqt.exe工具,可以用来打包qtcreater写得程序2、在qtcreater中以release方式编译运行程序,将在release文件夹中生成的.exe文件单独放在一个文件夹中。3、若在开始菜单中加入了qt的快捷方式,那么在开始菜单栏里,会有如下的命令行工具,注意要选择与release时同样版本号的命令行工具4、如果使用了不同版本的...
2018-12-24 11:42:36 589
原创 qt实现扫雷四:窗口设计
qt实现扫雷四:窗口设计扫雷的主窗口,main函数里运行这个窗口问题总结1、计时程序,1s触发一次,更新游戏时间#include <QTimer>QTimer *past_timer;past_timer = new QTimer(this);past_timer->setInterval(1000);connect(past_timer,SIGNAL(timeo...
2018-12-24 11:10:49 729
原创 qt实现扫雷三:对话框设计
qt实现扫雷三:对话框设计对话框实现扫雷雷区大小和雷数的设置问题总结1、提供给上层对象接口,设置三个参数或获取三个参数2、继承自QDialog类3、定义槽函数时,需要有宏,类继承自QObject时需要有这个宏定义Q_OBJECT4、以下语句可以设置LineEdit的输入范围,限制输入整数类型需要引入头文件 #include <QIntValidator> c...
2018-12-24 10:29:57 384
原创 qt实现扫雷二:雷区设计
qt实现扫雷二:雷区设计利用qt实现雷区设计,与算法分开实现,调用算法函数。问题总结1、需要调用算法源文件的变量,通过调用源文件的函数间接调用变量。2、用label显示图片,图片存储在一个QImage数组之中,通过原文件中的enum枚举作为索引调用对应图片。3、构造对象时,按最大行数和列数初始化label矩阵,通过控制窗口大小达到改变雷区大小的目的。4、将界面对鼠标事件的响应权交给父对...
2018-12-24 09:23:42 772
原创 qt实现扫雷游戏一:算法实现
qt实现扫雷游戏一说明问题总结目录算法文件头文件源文件说明借助qt写了一个扫雷程序,记录一下。问题总结1,算法文件使用c语言的编程方式写得,前期是在命令台窗口做的算法调试。2,在算法文件的源文件中定义了一个全局变量,在其他源文件访问时,使用的函数访问的方法,最后的两个方法显示了如何操作的。3,算法文件可以建个main函数操作,单纯看一下算法是怎么实现的,雷区显示函数可以在控制台打印雷区...
2018-12-23 22:02:12 2038
原创 opencv SVM 使用
SVM是一种分类器,下面通过手写0-9数字识别对其进行以下介绍。 1.首先准备训练使用的手写字体 如图所示,将手写字体分类放在不同的文件夹。 2.读取图片//每种数字个数const int count[10] = {5923,6742,5958,6131,5842,5421,5918,6265,5851,5949}; string filename = "shouxiezit
2017-12-26 18:57:55 999
原创 基于opencv数码管数字识别
int shiBieShuMaGuan(Mat &img){ int num = 0; Mat roi,binary; //大小设置为模板大小 resize(img,roi,Size(20,28)); threshold(roi,binary,200,255,THRESH_BINARY);// imshow("ss",binary); int
2017-12-19 20:21:51 4309
原创 opencv相机姿态解算程序
1.头文件#pragma once#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/calib3d/calib3d.hpp>#include <iostream>using namespac
2017-12-16 20:42:33 1518
原创 opencv 图像识别程序
1.头文件#pragma once#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <iostream>using namespace std;using namespace cv;enum DiColor{R
2017-12-12 19:09:22 3155 2
原创 基于opencv的相机标定
利用opencv中带的相机标定camera_calibration.cpp文件,整理后进行相机矫正。 在opencv中的目录:/opencv-3.3.0/samples/cpp/tutorial_code/calib3d/camera_calibration 在里面还有需要的in_VID5.xml、VID5.xml根据自己需要进行修改。 一、认识函数 1、bool cv::findChess
2017-12-01 21:41:18 1562
原创 tx2 opencv ubuntu16.04 问题总结
1.交叉编译opencv3.2.0后连接出现:libopencv_imgcodecs.so: undefined reference to `png_init_filter_functions_neon'进入到3rdparty/libpng,在CMakeLists.txt最顶端增加:set(ENABLE_NEON ON)2.error: ‘NppiGraphcutState’ does
2017-11-27 19:51:59 1580 1
原创 MATLAB硬币定位
1,获取图片 clear all; clc; im=imread(‘coin.jpg’); 2,灰度化,并且进行均值滤波 imm = rgb2gray(im); %均值滤波 imgray=filter2(fspecial(‘average’,5),imm)/255; 3,腐蚀膨胀减运算 %腐蚀膨胀相减弱化背景 ele=strel(‘rectangle’,[5,5]);
2017-11-25 18:14:06 6896 2
原创 程序分析记录
一、main函数参数int main(int argc,char* argv[]) 参数 argc: 参数argv的个数 参数argv : 调用程序发给main函数的参数返回值: 整型 一般 0为正常返回 ;-1为异常返回
2017-11-23 18:27:50 167
原创 RMVision配置方法简记
一.首先配置.pro文件我是这样配置的:TEMPLATE = appCONFIG += consoleCONFIG -= app_bundleCONFIG -= qtCONFIG += c++11#QMAKE_CXXFLAGS_RELEASE += -O3#QMAKE_CXXFLAGS += -mfloat-abi=hard -mfpu=neon -march=
2017-11-19 21:13:09 818 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人