自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 资源 (3)
  • 收藏
  • 关注

原创 Python银行卡数字识别项目 (Opencv)

项目预览:QWQ那么第一步先梳理一下我们的项目逻辑:一. 找素材 (数字模板,银行卡照片等)二. 识别数字则需要我们对数字模板进行处理。因此下面我们开始处理数字模板。1.将数字模板处理成灰度图,再进行二值处理.这样图像就变成双通道图.2.计算模板边缘轮廓.将数字模板每个数字的轮廓计算出来.3.画出每个数字轮廓的外接矩形。最后将其分别保存到一个字典里.三. 数字模板处理完成,已经洗......

2020-04-12 16:24:26 4443 12

原创 Kaggle房价预测—模型改进与超参数对比实验

Kaggle房价预测,改进了模型结构,对其中模型超参数进行了对比实验,结果属实令人窒息,属于是地狱级别结果了哈哈哈哈

2022-08-13 17:08:12 1096 2

原创 GAMES101 随堂手记

GAMES101现代计算机图形学入门随堂手记

2022-02-15 14:56:56 373

原创 C++算法成长之路:反转链表 (medium)

题目:给你单链表的头节点 head 和两个整数 left 和 right ,其中 left <= right 。请你反转从位置 left 到位置 right 的链表节点,返回 反转后的链表 。图示:输入:head = [1,2,3,4,5], left = 2, right = 4输出:[1,4,3,2,5]输入:head = [5], left = 1, right = 1输出:[5]思路:设置虚拟头结点,先避免大量的分类。接着将pre节点走到left的左边,用for

2021-03-18 21:33:37 317

原创 C++算法成长之路:旋转数组 (ez)

难度:EZ给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。示例 1:输入: nums = [1,2,3,4,5,6,7], k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: [5,6,7,1,2,3,4]示例 2:输入:nums = [-1,-100,3,99], k = 2输出:[3,99,-1,-100]解释:向右旋

2021-03-15 16:50:37 392

原创 C++算法成长之路:买卖股票的最好时机 II

给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。设计一个算法来计算你所能获取的最大利润。你可以尽可能地完成更多的交易(多次买卖一支股票)。注意:你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。示例 1:输入: [7,1,5,3,6,4]输出: 7解释: 在第 2 天(股票价格 = 1)的时候买入,在第 3 天(股票价格 = 5)的时候卖出, 这笔交易所能获得利润 = 5-1 = 4 。随后,在第 4 天(股票价格 = 3)的时候买入,在第 5 天(股票价格 .

2021-03-12 20:46:03 510

原创 SRCNN模型训练的几个关键步骤以及函数编写方法

1.PSNR值计算函数def PSNR(y_true, y_pred): max_pixel = 1.0 return 10.0 * tf_log10((max_pixel ** 2) / (tf.keras.backend.mean(tf.keras.backend.square(y_pred - y_true))))其中tf_log10为自定义求log函数2.build model函数第一步,读取label值。 data_dir = os.path.join(os.getcwd()

2021-02-28 10:55:24 1747

原创 用最简单通俗的语言解释图片的张量,维度

说白了,张量,就是一个三维及以上的数组。维度,就是张量到底存在几个子张量。直观一点,一维数组(1D张量)>>> x = np.array([12,3,6,14,7])>>> x.ndim1二维数组(2D张量)>>> x = np.array( [ [ 1, 2, 3, 4 ] , [ 5, 6 ,7 ,8 ] , [ 1, 2, 3, 4 ] ] )&gt

2021-02-17 12:22:55 4777 3

原创 关于将tensorflow进行安卓模型迁移的基础思路以及核心代码解析 -tensorflowinferenceinterface

以SRCNN模型为例:1.以三色通道为基础:模型迁移整体流程(旧):将灰度化后的图片裁剪成n个33*33的小块将每个图片小块转化为float数组将每个float数组依次输入至模型中模型将每个小块数组进行模型处理,处理结果依次保存在一个大float数组 中,最后这个大数组就是最终的处理结果。float数组转图片。以下仅为个人想法,未经实践。第一种,将float数组转为mat对象,然后将mat对象直接转化为byte数组进行byte流输出图片。此种方法将MAT对象作为中介,难处是float

2020-11-28 10:44:32 269

原创 将一个长度最多为30位数字的十进制非负整数转换为二进制数输出。

题目描述:将一个长度最多为30位数字的十进制非负整数转换为二进制数输出。思想:从大往小进位本题思考点在于从大到小进位。算法的核心三行相当于执行了我们平常的除法。#include <algorithm>#include <cstdio>#include <iostream>#include <string>using namespace std;/*示例:输入123 1 % 2 = 1; //将余数传给下一位 1 / 2 = 0;

2020-10-03 13:12:31 1519

原创 Android Studio 安卓开发 用输入控制的9*9乘法表的实现 课堂小练习

本篇文章只是安卓课上的一个小练手。没有做任何UI设计或者代码优化。适合上课摸鱼想复制代码的小伙伴(滑稽目标效果:实现在EditText中输入数字,点击Button按钮,在TextView中显示其对应的乘法表。UI控件:EditText , Button, TextView.逻辑思路:1.为Button按钮设置点击监听2.当点击执行时,获取editText中的数字3.将数字输出到TextView上无脑复制步骤:1.随便新建一个project2.随便找到一个黄不拉几的layout布局.xml

2020-09-24 19:22:16 1438 2

原创 GAMES101 作业1 闫令琪图形学

本次作业的任务是填写一个旋转矩阵和一个透视投影矩阵。给定三维下三个 点 v0(2.0,0.0,−2.0),v1(0.0,2.0,−2.0),v2(−2.0,0.0,−2.0), 你需要将这三个点的坐 标变换为屏幕坐标并在屏幕上绘制出对应的线框三角形 (在代码框架中,我们已 经提供了 draw_triangle 函数,所以你只需要去构建变换矩阵即可)。简而言之, 我们需要进行模型、视图、投影、视口等变换来将三角形显示在屏幕上。在提供 的代码框架中,我们留下了模型变换和投影变换的部分给你去完成。 如果你对上述概

2020-09-04 16:31:27 1780 4

原创 安卓开发 vue

https://mint-ui.github.io/#!/zh-cn

2020-09-04 11:41:48 467

原创 GAMES101 作业0 闫令琪图形学

闫令琪教授的图形学课作业 homework00题目:给定一个点 P=(2,1), 将该点绕原点先逆时针旋转 45◦,再平移 (1,2), 计算出变换后点的坐标(要求用齐次坐标进行计算)。代码:#include<cmath>#include<eigen3/Eigen/Core>#include<eigen3/Eigen/Dense>#include<iostream>#define _USE_MATH_DEFINESint main(){

2020-08-16 16:31:07 1624

转载 罗德里格斯旋转公式(Rodrigues‘ rotation formula)推导

原博文链接:https://www.cnblogs.com/wtyuan/p/12324495.html本文综合了几个相关的维基百科,加了点自己的理解,从比较基础的向量投影和叉积讲起,推导出罗德里格斯旋转公式。公式比较繁杂,如有错误,欢迎评论区指出。对于向量的三维旋转问题,给定旋转轴和旋转角度,用罗德里格斯(Rodrigues)旋转公式可以得出旋转后的向量。另外,罗德里格斯旋转公式可以用旋转矩阵表示,即将三维旋转的轴-角(axis-angle)表示转变为旋转矩阵表示。向量投影(Vector proje

2020-08-14 12:06:05 3716

原创 FL Studio中Serum组件plugin could not be found问题,怎样安装Serum

博主在安装FL studio血清插件时,发现无论如何安装都会显示这个警告。点进去之后是无法使用的。因此花了将近几天的时间重装。。。终于搞好了。首先准备好serum安装的一些必要的东西。这三个文件是serum安装的东西。注意了。先打开第二个文件。其中安装的时候,有要选择VST安装目录。这个目录选择(fl安装目录)\Image-Line\FL Studio 20\Plugins\VST,如果你安装fl的时候另选了别的路径,就安装到别的路径。接下来照葫芦画瓢安装第三个。点开keygen,在其界面右上.

2020-07-17 19:08:58 3781

原创 怎样写出个正常的kawaii bass呢?

工程视频上面的是miruku大神的小教程。通过大半年的学习,终于摸出一套比较“正常”的kawaiibass的编写步骤记下来自己看1.编写一个水果味很重的鼓组!future bass starter 包里面可以使用2.来段和弦。6个音的那种。3.可以用sythrum编写一个旋律。记得先调好音色。4.分解和弦,加上一点bass啥的打底。5.加上一些各种各样的sample。6.Mix it!完成。很简单吧。是不是心动了。快去写!尝试过之后可能连个和弦都写不出好的来hhhhhhh....

2020-07-13 14:38:13 1140 1

原创 使用动态规划法求解最长公共子序列

#include<iostream>using namespace std;const int NUM = 51;int dp[NUM][NUM];int b[NUM][NUM]; // 记录位置void LCSLength(int m, int n, char x[], char y[]){ for (int i = 1; i <= m; ++i) //将第一排第一列全部置零 { dp[i][0] = 0; } for (int i

2020-06-12 12:42:08 542

原创 采用基于“五元中值组取中值分割法”的线性 时间选择算法,找出 N 个元素集合 S 中的第 k个最小的元素,使其在线性时间内解决

#include<iostream>#include<math.h>#include<time.h>#include<stdlib.h>usingnamespace std;constint INF = 2147483647; classSortableList{public: SortableList(intmSize) { maxSize= mSize;

2020-06-11 16:44:00 3430 7

原创 用C++模板实现快速排序算法

#include <iostream>#include <string>#include <vector>#include <algorithm>#include <time.h>#define _CRT_SECURE_NO_WARNINGSusing namespace std;template<typename T>void quicksort(T data[], int first, int last)

2020-06-11 16:28:33 780

原创 C++实现两路合并算法

#include <iostream>using namespace std;void Merge(int *a, int l, int m, int r){ int n1= m - l + 1; int n2 = r - m ; int *L = new int[n1+1]; int *R = new int[n2+1]; int i ,j , k; for(i = 0; i < n1; i++){ L[i] = a

2020-06-11 13:39:53 952

原创 UE4学习笔记 - 基础建设和基本逻辑

本章知识点:BSP笔刷获得角色控制权变更游戏模式地形工具的使用样条曲线光线构造碰撞体设置蓝图入门如何做个电梯鼠标点击让椅子自己动1.BSP笔刷:笔刷是用界面里的 几何体 放置,而不是 防止基本 。要注意放置的是个actor还是个笔刷(— ~ —).笔刷无法添加蓝图,要将笔刷转化成一个静态网格体,才能进行蓝图的添加。笔刷有两个类型,添加体和挖空体。在几何体界面的右下角就能进行切换。添加体的意思,就是个可编辑的实心的立方体。而挖空体的意思,就是个透明的实心立方体。而添加体往往用挖空

2020-05-25 13:11:19 692

原创 UE4学习笔记 - 初识unreal engine 4

作为已经使用unity3d一年的半入坑的游戏开发,在看完ue5宣传片后觉得ue太牛了。ue5里面的效果真的震撼狗妈,而且开发者也说了,光线根本不需要烘焙!这是什么概念!我的神船烘焙一个坦克大战全景要将近半小时,但是在那么大的图里根本不需要做这个工作!光线可以随时进行渲染!这太吸引人了!所以最近就开始学ue4啦。主要是给自己记一些笔记。因为用unity3d除了敲代码已经很上手了。所以一些比如什么视图窗口介绍啥的我就不记了。ue4的缓存路径很蛋疼。它的缓存路径一直在c盘。c盘一般都是系统盘,占着空间不说还非

2020-05-19 18:36:57 548

原创 双击pythoncharm毫无响应的绝对正确的应对方法

这几天做opencv项目得用到pycharm于是就打开pycharm准备开始做。但是发现pycharm怎么也打不开,也没有相应。照着一堆博文修改pycharm.exe.vmoptions,pycharm64.exe.vmoptions也什么反应没有。于是查阅了一堆资料,最后找到了解决办法。1.打开C:\Users\用户名 找到.PyCharm2019.3.1文件夹 删除2.查看对应pycha...

2020-04-07 17:59:55 864

原创 关于pythoncharm安装packages报错error: The read operation timed out 或者not a trusted or secure host解决方案

镜像博文博主最近在pythoncharm安装pyautogui的时候出现了问题。在第一次安装时avaliable packages报错error: The read operation timed out 。解决办法是添加镜像。具体镜像可以借鉴上面的这篇博文在manage repostries里面添加过这几个镜像后再次搜索,会出现not a trusted or secure host的报错。...

2020-03-12 14:30:30 1869

原创 接管onTouchEvent报错显示空指针的解决方法(java.lang.NullPointerException: Attempt to invoke virtual method 'boolea)

在做开发的时候有的时候会遇到莫名其妙的报错。比如博主在用gesture做手势开发的时候就遇到了这种错误。@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) {return super.dispatchTouchEvent(ev);}这是报错的代码。而报错的原因是支持库的一个bug.最简单的解决方法是:@Override...

2020-02-07 15:42:22 829

原创 前端特效-霓虹灯按钮

半年前看到了一个炫酷的前端特效,忘了在哪看的了但是觉得很好看,今天发在这给大家康康。QWQ这个是我做好的预览图 前端小特效-霓虹灯按钮预览 按钮的html很简单。四个span用来做环绕的特效,href用来链接下面用来显示。套一个a标签就完成了。 <a href="#"...

2020-01-31 12:45:06 826

原创 Jsp实现注册登录以及忘记找回密码等操作(上)

刚开始做WEB项目的小伙伴遇到的第一个难关,可能就是做一个能够实现与数据库连接后用于注册,登录,找回密码的界面。今天博主就用一个小项目带领大家实现这个项目,让大家在实战中理解网页如何与数据库连接,如何随机生成验证码并且发送到邮箱,运用sql命令进行数据的增删改查等操作。那么我们先做的准备工作是:准备好tomcat,在eslipse搭建好环境.熟悉好eslipse的操作,配置好MYSQL数据库(过...

2020-01-31 12:36:58 6640 8

JSP项目实践 - 登录页面 实现连接数据库登录

需要配合MYSQL数据库使用。 因为是课程作业就没有将前后端分离.... https://blog.csdn.net/weixin_44543614/article/details/104123023 前半段教程.....

2020-12-19

opencv实战 - 银行卡数字识别项目

利用opencv进行图像处理,并进行银行卡的数字识别。项目内会调用opencv库,利用库函数进行识别。语言 python,运行环境pycharm

2020-05-25

二级C语言模拟考试软件

c语言模考软件,真实模拟考场环境,有很大的题库,并且有反复练习的功能。还是算比较实用的。里面的题库也会更新。

2019-03-15

空空如也

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

TA关注的人

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