- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 Java实现简单的猜数字小游戏
一、 题目猜数字小游戏规则:系统自动生成一个随机整数然后由用户输入一个猜测的数字,如果输入数字比生成数大,则提示“猜大了”;如果输入数字比生成数小,则提示“猜小了”;如果输入数字与生成数一样,则提示“猜对了”。使用java编写出这个程序。 并写出注释。二、知识储备1、Java的类的对象创建,一些对对象基本的操作、输入输出语句、随机数如何生成、循环和判断条件等代码import java.util.Scanner;public class Number { //getRandNu
2022-04-08 16:26:47
8792
2
原创 MATLAB标定工业相机及应用于PNP测距的注意事项
一、前言因为项目采用PNP测距,需要知道工业相机的内参矩阵和畸变矩阵,所以采用MATLAB自带的标定应用CameraCalibrator进行标定工业相机(以迈德威视相机为例)。原理及操作可结合以下博客:OpenCV 相机标定 (Python版)二、准备1、电脑上装好matlab。2、普通无驱USB相机直接用,工业相机需要装SDK驱动,因为标定的时候需要拍照。3、标准标定板-棋盘格图片,标定的时候保证平整,请下载正规标定板PDF,以下仅为演示图片:三、拍标定图以下两点非常重要!!!!
2022-04-07 22:49:34
2181
原创 STM32 Keil5安装和串口配置跑例程
前言学习stm32记录,板子为正点原子stm32f407。准备stm 32板子、usb串口线、stlink v2软件部分为正点原子官方软件包keygen.exe下载stlink v2下载链接:https://pan.baidu.com/s/1reB0YHLfGW9-06GqbSGDAQ提取码:nhdx配置先下载好库函数例程1、下载软件中的MDK5文件夹2、双击mdk514.exe安装keil uVision53、双击.pack文件安装芯片包4、下载keygen.exe,杀毒软件
2021-11-24 21:41:11
5388
原创 Windows下VS2019永久配置OpenCV4.4.0
前言以下所有的路径均为下载的opencv安装路径,我默认安装在桌面上,对应换一下就可以。正文下载opencv4.4.0opencv-4.4.0-vc14_vc15找到一个空文件夹安装进去,这里我选择的是桌面。配置环境变量电脑桌面,点击【此电脑】→【属性】→【高级系统设置】→【环境变量】→【Path】。将以下路径名添加到【Path】中,点击【确定】。3. 配置属性表视图->其他窗口->属性管理器打开如下:下面以release x64版本配置属性表为例:右键Rele
2021-11-16 23:13:22
3635
原创 Windows10下yolov4配置,vs2019+opencv4.4.0+cuda10.2+cudnn10.2生成darknet.exe并验证
前言之前Windows固态128G系统盘太小,于是换了个500G的,重新刷一下环境,顺便记录一下重装环境出现的一些问题和解决方法(想着先在Windows中配一遍后在Ubuntu中配一遍,Ubuntu后续博客会有提及。配置顺序1.建议先配置的VS2019和OpenCV4,注意配置表的配置(之后生成darknet.exe会用到)2.下载电脑显卡支持版本的cuda和cudnn,一定注意版本对应,不然会出各种错误。3.利用VS生成darknet.exe,网上下个权重文件跑一跑一、VS2019安装和ope
2021-11-16 22:19:30
3543
5
原创 【C语言】C/C++指针知识点复习(二)基操中的陷阱
一、一维数组和一级指针1、定义一个一维数组和一个一级指针:int array[4]={0,1,2,3}; int *p=array;其中array为这个数组的首地址,等效&array[0];(1):数组名代表数组所在一段内存的首地址(2):数组的指针表示:array+i与&array[i]等效,代表下标为i的数组元素的地址;同理,*(array+i)与array[i]等效,代表数组下标为i的数组元素的值。(3):指针指向数组后,可以用 *(p+i)或者p[i]代表数组的值(注
2021-06-17 21:10:37
172
原创 【C语言】C/C++指针知识点复习(一)指针基础
前言学习不复习,不如不学习,写指针的时候有些概念模糊了,故梳理复习一下指针。1、什么是指针?1.1、指针就是地址,特点是任意类型的指针以整数类型存储,也就是占用4个字节验证代码:printf("%d\t%d\t%d\t%d\t\n", sizeof(int *), sizeof(double *), sizeof(char *), sizeof(float *)); int *p = NULL; char *pp = NULL; double *ppp = NULL; printf("
2021-06-03 22:55:57
326
原创 [Linux]Ubuntu中简单地实现开机程序自启动(用.sh文件)
2021年6月2日最近做个项目想在Ubuntu系统实现程序自启动。查阅了很多资料发现都是修改rc.local或其他开机登陆配置文件,可用但操作略复杂,在这里分享一个简单的办法。方法注意:以下xxx代指用户名一、准备.sh文件内容如下(输入touch autostart.sh创建):cd /dev #进入devecho "密码" | sudo -S chmod 777 ttyUSB0 #这个当时要用串口ttyUSB0写的,可以修
2021-06-03 00:27:20
5274
2
原创 虚拟机Ubuntu中配置OpenCV环境并移植OpenCV(C/C++)代码最基础解析
移植环境我用的16版本的VM,Ubuntu18.04,配置了OpenCV-3.4.3如何在Ubuntu上配置OpenCV-3.4.3参考对于以上链接博客的内容注意:1、无法拽托文件压缩包:VM Tools没有正确安装,去找博客解决或者重装Ubuntu,如何判断?:->虚拟机->没有重新安装VMware Tools选项2、压缩包一定要放对目录,不然unzip找不到文件3、第五行代码apt-get install install pkg-config改成sudo apt-get ins
2020-11-04 22:50:36
1230
原创 【OpenCV3.4.7+VS2017】基于颜色阈值分割以及对于蓝色车的边缘检测(川字分割)(模板匹配)的车牌识别项目(分版块代码可直接运行)
一、车牌的识别和校正本文采用一工程多项目模式,以代码呈现,因还未接触MFC,所以敬请见谅,之后会继续学习,不断完善代码。车牌识别借鉴于优快云博主吾理小子的博客,表达由衷的感谢!https://blog.youkuaiyun.com/qq_39960119/article/details/83930112对其中的一些参数和定义做了一些修改,增加了对倾斜图片的修正,不过鄙人对于倾斜角度参数的理解依旧不到位,因此对于角度的处理还是不太理解,属实惭愧。#include <iostream>#includ
2020-09-17 14:54:52
5120
原创 【C语言】一维数组的合并排序(基础选择与冒泡排序)(例程)
实例要求1.定义两个长度为100的数组A和B2.用户分别输入两个数组的长度m,n (m+n)<1003.分别按照长度输入A和B的值4.对A和B进行排序 打印排序结果5.定义的长度为100的数组C6.把数组A和B 有序的插入的数组C中7.要求一边插入一边考虑排序!!!!需要弄清的知识点1.数组的定义方式2.如何产生并打印数组元素3.增删改查插入的基本知识4.基本的排序算法:选择排序和冒泡排序选择排序:假设有一个数组arrayA[5]数组元素下标0,1,2,3,4对应数
2020-09-06 12:37:27
971
原创 【C语言】新手实现简单的石头剪刀布人机对战
一、要用到的知识点1、对于C语言循环while、选择结构switch和条件判断if的理解。2、对逻辑运算符&&和||、三目运算符的运用。3、随机函数及制表方法二、敲代码时个人学习领悟1、写代码之前应先构思好框架,期望实现什么样的效果,确定研究的对象、需要用到的方法,不然写代码时会感觉无从下手。比如这个人机石头剪刀布游戏,我们就可以想到用数字代表石头剪刀布,利用数字的大小来判断输赢;其次对象是人和机器,人要出的手势用scanf接收,switch根据接收来的按键的不同来实现不同的功
2020-08-30 12:40:14
3440
2
原创 【C语言】用for循环实现打印星星类菱形(两种方法超详细)
下面就是用C语言的for循环写的详细的关于实现星星类菱形的代码,注释分析比较详细,仅供参考,如有错误或可优化的地方,欢迎读者斧正。画出图像然后把左边空格当成1,方便看和分析。先考虑前n行,再处理剩下的n-1行。 1111* 111*** 11***** 1******* ********* 1******* 11***** 111*** 1111*//VS系
2020-08-24 09:54:11
5494
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人