自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (8)
  • 收藏
  • 关注

原创 CV科研知识点总结(个人研究所有相关知识点)

自己随便写写咯

2022-11-30 21:09:35 651 1

原创 将医学图像.dcm格式与.nii.gz格式进行一些处理

.dcm or .nii.gz 转化为 .png

2022-09-26 19:49:45 1016

原创 模仿pstree 打印进程树

pstree

2022-06-04 21:06:09 903

原创 Linux使用笔记

Linux下getopt()函数的简单使用

2022-06-03 22:48:38 116

原创 Vim日常使用

vim

2022-06-03 22:26:26 100

原创 图像数据旋转+翻转

代码:import cv2import mathimport numpy as npimport osimport globimport jsonimport shutilimport xml.etree.ElementTree as ETfrom xml.etree.ElementTree import ElementTree, Elementdef getRotatedImg(Pi_angle,img_path,img_write_path): img = cv2.imre

2022-05-09 17:14:54 445

原创 创建django项目(笔记)

看视频之前可以大概理一下思路,这样看的时候会更好理解一些本节课的基本思路就是:准备工作–配置环境scp /var/lib/acwing/docker/images/ django_lesson_1_0.tar server_name: # 将镜像上传到自己租的云端服务器ssh server_name # 登录自己的云端服务器docker load -i django_lesson_1_0.tar # 将镜像加载到本地docker run -p 20000:22 -p 8000:8000 --na

2022-05-02 20:20:05 1293

原创 【算法模板】利用维护栈实现二叉搜索树的迭代器

原题 1305. 两棵二叉搜索树中的所有元素我们可以利用栈这种数据结构保存每一个二叉搜索树中序遍历的当前状态可以直接对这两个栈进行判断与操作这里我参考评论区思路封装了一个迭代器,这样主函数的逻辑就比较清晰代码:/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() :

2022-05-01 15:50:43 344

原创 各种编程文档中可选参数[, key]的意思

一直发现python文档中有类似这样的定义max(arg1, arg2, *args[, key])但是一直没有搞懂参数值*args[, key]这种语法规则,通过搜索我终于了解了,这并不是python中的语法,而是很多编程语言usage中的一种惯例写法文档中的方括号代表可选参数[, a[, b]]:嵌套形式表示 b 是独立于 a 的可选参数,即在传入 a 的情况下,b 可以自由地选择传入或省略。[, a, b] :扁平形式表示 a 与 b 合在一起是一组可选参数,即 a 和 b 必须同时传入或

2022-04-26 15:57:49 1398

原创 matplotlab的简单使用+引力波绘制

绘制能量衰减图import matplotlib.pyplot as pltimport numpy as npdef f(t): return np.exp(-t) * np.cos(2*np.pi*t)a = np.arange(0.0, 5.0, 0.02)plt.subplot(211)plt.plot(a, f(a))plt.subplot(212)plt.plot(a, np.cos(2*np.pi*a), 'r--')plt.show()使用中文标签i

2022-04-07 14:08:57 434 1

原创 【Opencv3学习笔记 4】图像操作方法学习(C++源代码实现)

所谓的图像处理方法,就是把图像以真正意义上的“**图像**”来进行处理,而不是作为抽象的数组意义。我们使用图像结构与形态学中所定义的高层处理方法来完成特殊任务,比如滤波、腐蚀、膨胀等等操作。

2022-04-06 16:41:25 4382 1

原创 【Opencv3学习笔记 3】常用数据结构以及图像操作函数

线性混合操作是一种典型的二元(两个输入)的像素操作,它的理论公式如下:`g(x)=(1-a)f1(x)+af2(x)`,我们通过在范围0到1之间改变alpha值,来对两幅图像 `f0(x)` 和 `f1(x)` 或者两段视频(同样为 `f0(x)` 和 `f1(x)`)产生时间上的画面叠化(cross-dissolve)。

2022-04-06 15:42:44 2249

原创 【Opencv3学习笔记 2】图像与视频的基本操作

1. 图像处理腐蚀:代码:#include <opencv.hpp> #include <highgui/highgui.hpp> // OpenCV highgui 模块头文件#include <imgproc/imgproc.hpp> // OpenCV 图形处理头文件using namespace cv; //包含cv命名空间int main(){ // 载入原图 Mat srcImg = imread("1.jpg");

2022-04-05 15:01:48 923

原创 【Opencv3学习笔记 1】OpenCV的安装配置部署详细步骤(window + vs2019)

什么是Opencv?OpenCV(开源的计算机视觉处理工具)是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV用C++语言编写,它具有C++,Python,Java和MATLAB接口,并支持Windows,Linux

2022-04-05 13:59:34 3929

原创 从问题出发深入理解“卷积”

对卷积的理解对卷积这个名词的理解:所谓两个函数的卷积,本质上就是先将一个函数翻转,然后进行滑动叠加。在连续情况下,叠加指的是对两个函数的乘积求积分,在离散情况下就是加权求和,为简单起见就统一称为叠加。整体看来是这么个过程: 翻转——>滑动——>叠加——>滑动——>叠加——>滑动——>叠加.....多次滑动得到的一系列叠加值,构成了卷积函数。卷积的“卷”,指的的函数的翻转,从 g(t) 变成 g(-t) 的这个过程;卷积的“积”,指的是

2022-04-04 16:39:11 850

原创 线段树与树状数组

树状数组优点:代码短,运行效率高(大部分情况下与线段树相比大约差10倍),支持修改(在线做法)能用树状数组做的尽量别用线段树(杀鸡不用牛刀)解决问题:动态快速求前缀和(O(logn))给某个位置上的数加一个数(单点修改)快速求前缀和(区间查询)个人理解:在某些情况下,需要实现对序列中进行区间增加(差分能做到),之后再进行查询(前缀和能做到),但是前缀和是离线的不支持修改,而差分又不能很快的求出区间和,因此引出了这种方法。构造方法:维护一个和原数组a[n]一样长的数组(注意这里下标是从

2022-04-04 13:45:29 720

原创 IDEA创建MVN项目

1. 配置MVN在你MVN的安装位置里,找到config里面的settings.xml文件打开,如下图进行更改:更改1:改为一个你自定义的仓库,默认是c:\Users\xxx\.m2\repository,这里我改到了F盘更改2:在下面大概150行左右,更改代理为阿里云:<mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name

2022-04-03 18:49:26 740

原创 利用Numpy+PIL读取图像实现手绘效果

读取图像自己实现手绘效果

2022-04-03 15:09:54 718

原创 etcd的使用(GO)

文章目录1. 下载1.1 windows2. 连接2.1 修改环境变量(window)3. 简单使用3.1 etcdctlputgetdel3.2 Go语言安装 Golang 的 Etcd 包连接ETCDPUTGETDeleteLease续租Op 获取设置联合操作Txn事务操作Watch 监听操作etcd是一个非常可靠的kv存储系统,常在分布式系统中存储着关键的数据。它是由coreos团队开发并开源的分布式键值存储系统,具备以下特点:简单:提供定义明确且面向用户的API安全:支持SSL证书验证性能

2022-03-22 18:55:51 1967

原创 Go自学遇到的问题记录(一)

1.go get命令使用go自带的go get下载包的时候总是报错,仔细检查了下,其实是自己粗心使用仓库的格式不对开头不能有https://结尾不能有.git正确写法:go get github.com/easierway/concurrent_map

2022-03-07 20:37:31 415

原创 【数据集处理】生成voc格式数据集

import jsonimport osimport cv2txt_path="C:/Users/Swag-cc/Desktop/data/jsonFile.txt" json_path = "C:/Users/Swag-cc/Desktop/data1/label.json" simg_path = "C:/Users/Swag-cc/Desktop/data/select_1221/"img_path = "C:/Users/Swag-cc/Desktop/data1/JPEGImag.

2021-12-29 16:13:55 1181

原创 李宏毅2021春季机器学习课程笔记7: Seq2seq & Transformer

对于seq2seq的问题,有时我们并不知道输出的长度是多少,这时候我们需要机器自己决定输出的长度比如把语音的英文数据直接输出为对应的中文文字(长度与格式都不一样),我猜这就是呢篇paper叫做Transformer的原因

2021-12-13 12:32:53 1787

原创 李宏毅2021春季机器学习课程笔记6:Self-attention

如果神经网络输出是一个序列并且长度不一致时,比如输入是一个句子,把句子里面的没一个词汇都表示成一个向量(vector),呢么model的输入就是一个vector set,并且每次的输入长度都不一样。

2021-12-12 13:49:37 3351

原创 李宏毅2021春季机器学习课程笔记5:Convolutional Neural Network(CNN)

文章目录1. Convolutional Neural Network(CNN)1. Convolutional Neural Network(CNN)CNN大多数应用于影像方面,例如给机器一张图片,让机器识别图片中是什么东西。一般首先要假设图形的大小都是一样的,再进行训练,目标用独热码的一个vector来yyy表示。...

2021-11-11 22:35:21 1123 1

原创 李宏毅2021春季机器学习课程笔记4:Classfication & Generative Model & Logic Regression & HW2

文章目录1. Classfication2. Traditional Method1. Classfication首先,老师对二类分类问题的基本概念进行了介绍。分类问题的输入是事务的各种特征值,输出是是否做出一个决策,接受或拒绝的一个结果或者是某个种类中的一个。具体要做的工作任务为:在已经有的数据的情况下,通过现有数据各个属性,对之后出现的数据分类进行预测。例如把输出接近1当作第一类,接近2当作第二类。如果用一个Regression的线性函数作为预测方法时,最后的结果会隐藏一条分割两种结果的

2021-11-10 18:38:35 1550

原创 李宏毅2021春季机器学习课程笔记3:Optimization & Tips for Training & Classification

文章目录1. The reason why Optimization fails1.1 local minima or saddle point ?1.2 update forward2. Tips for training2.1 Batch2.1.1 what is batch?2.1.1 why shall we use batch?1. The reason why Optimization fails当我们的model无法进一步update参数时候,loss不再下降,我们猜想是因为gradie

2021-11-02 20:55:42 353

原创 李宏毅2021春季机器学习课程笔记2:General Guidance

文章目录1. Framework of ML2. General Guidance2.1 model bias Solution2.2 model bias Solution2.3 overfitting Solution**N-fold Cross Validation**的做法 2.4 mismatch Solution3. Conclude1. Framework of ML基本机器学习的整体流程都是大同小异的,会有一堆Training data,包含LabelLabelLabel,各种Featu

2021-10-31 15:05:16 654

原创 李宏毅2021春季机器学习课程笔记1:Introduction, Colab & PyTorch, HW1

文章目录1. Introduction1. Introduction机器学习的目的:寻找一个函数,对于给定的输入,这个函数可以输出相应结果。例如:一段语音输入,输出识别出的语言、一张图片输入,输出目标种类、“围棋”状态输入,得到下一步落子位置。根据不同的功能,可以将函数大致分为以下几类:回归问题(Regression): 输出是一个标量(scalar)分类问题(Classification):给定相应输出选项(classes),输出正确的类型结构化学习(Structured Lea

2021-10-31 00:07:42 777 2

原创 【机器学习基础】(一) 爬山算法 ( Hill Climbing )与模拟退火(SA,Simulated Annealing)

一、爬山算法 ( Hill Climbing )爬山算法属于人工智能算法的一种。这种算法基于贪心算法的思想,该算法每次从当前解的临近解空间中选择一个最优解作为当前解,直到达到一个局部最优解。爬山算法实现很简单,其主要缺点是会陷入局部最优解,而不一定能搜索到全局最优解。二、模拟退火(SA,Simulated Annealing)如上面的爬山算法所示,由于很多时候会陷入局部最优值,模拟退火算法应运而生。其实模拟退火也算是启发式算法的一种,具体学习的是冶金学中金属加热-冷却的过程。模拟退火将热力学的理论

2021-10-21 20:30:14 3335

原创 【算法】排序算法总结(附演示图+代码)

冒泡排序(Bubble Sort)插入排序(Insertion Sort)希尔排序(Shell Sort)选择排序(Selection Sort)快速排序(Quick Sort)归并排序(Merge Sort)堆排序(Heap Sort)计数排序(Counting Sort)桶排序(Bucket Sort)基数排序(Radix Sort)...

2021-08-19 22:08:29 1026

原创 【数论知识】2:欧拉函数

欧拉函数:在数论中,对正整数n,欧拉函数是1~n中与n互质的数的个数,记作φ(n) 。公式:例如:n=6=23则φ(n) =n(1-1/2)*(1-1/3)=2证明:利用容氏原理进行证明从1~n中去掉p1,p2,…,pk的所有倍数,即:r1=n-n/p1-n/p2-…-n/pk由于多去除了部分公共倍数,因此要加上加上所有pipj的倍数,即:r2=r1+n/(p1p2)+n/(p1p3)+…+n/(pk-1pk)减去所有pipjpk的倍数,即r3=r2-n/(p1p2p3)-n/(p1p

2021-08-14 13:12:44 706

原创 scrapy整合django

在django下创建scrapy项目修改scrapy的setting.py文件为:(1) import os(2) import sys(3) sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(’.’))))(4) os.environ[‘DJANGO_SETTINGS_MODULE’] = ‘zhenghe.settings’(5) # 手动初始化Django:(6) import django(7) djan.

2021-08-02 20:27:16 497

原创 【java后端学习】java语言基础(夯实基础)

文章目录一、基础语法java中的标识符变量命名规范保留字java中的常量java基本数据类型数组字符及字符串Number类运算符控制语句for语句注释面向对象面向对象三大特征类与对象匿名对象一、基础语法java语言简单介绍:Java是一门面向对象编程语言,它吸收了C++语言中抽象化对象与封装继承等优点,摒弃了C++里较为难理解的多继承、指针等概念,因此Java语言不仅功能强大而且简单易用。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

2021-04-28 21:00:57 2452 19

原创 KMP算法的两种模板

个人感觉这种比较好理解例题leetcodeclass Solution {public: int strStr(string haystack, string needle) { if(!needle.size()) return 0; int szn = needle.size(),szh = haystack.size(); vector<int> nex; nex.push_back(0); in

2021-04-20 12:51:15 107

原创 【leetcode】剑指offer 26. 树的子结构,利用递归进行匹配

原题传送门利用递归对于A树进行前序遍历,在前序遍历的同时匹配B树,发现成功后返回true,否则返回false/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */clas

2021-03-27 16:22:16 116

原创 【Leetcode】剑指Offer 04. 二维数组中的查找 :利用二分快速查找有序数列

看到这道的第一时间就想到了二分,因为:数据的存储形式是数组,可以支持随机访问数据有序排列,有内部规律所以我们利用二分对这个过程进行优化class Solution {public: bool findNumberIn2DArray(vector<vector<int>>& matrix, int target) { // 这道题肯定不可暴力遍历,看到有序查找,第一时间用二分。 // 大致思路是:单行的查找用二分加速

2021-03-24 12:23:20 128

原创 飞行员兄弟,四种ac代码

题目描述:“飞行员兄弟”这个游戏,需要玩家顺利的打开一个拥有16个把手的冰箱。已知每个把手可以处于以下两种状态之一:打开或关闭。只有当所有把手都打开时,冰箱才会打开。把手可以表示为一个4х4的矩阵,您可以改变任何一个位置[i,j]上把手的状态。但是,这也会使得第i行和第j列上的所有把手的状态也随着改变。请你求出打开冰箱所需的切换把手的次数最小值是多少。输入格式输入一共包含四行,每行包含四个把手的初始状态。符号“+”表示把手处于闭合状态,而符号“-”表示把手处于打开状态。至少一个手柄的初始

2021-03-21 12:40:02 757

原创 寄!最能体现迭代思想的一道题,反转链表!【C++】

读完本文,你可以去力扣拿下如下题目:92.反转链表II反转单链表的迭代实现不是一个困难的事情,但是递归实现就有点难度了,如果再加一点难度,让你仅仅反转单链表中的一部分,你是否能够递归实现呢?本文就来由浅入深,step by step 地解决这个问题。如果你还不会递归地反转单链表也没关系,本文会从递归反转整个单链表开始拓展,只要你明白单链表的结构,相信你能够有所收获。// 单链表节点的结构public class ListNode { int val; ListNode next;

2021-03-18 20:28:45 143

原创 根据时间复杂度为不同题目选择算法

一般ACM或者笔试题的时间限制是1秒或2秒。在这种情况下,C++代码中的操作次数控制在 1e7∼1e8 为最佳。下面给出在不同数据范围下,代码的时间复杂度和算法该如何选择:

2021-03-16 12:02:16 196

原创 【数论知识】1:和1-n中的所有质数有关的算法(朴素版+升级版)

可以先记一下结论是一个数学界推出来的,不知道为什么,记住就行1-N里面有N/lnN个质数朴素筛法(埃氏)思想是用每个质数去筛除以它为约数的合数。每个质数都要做一遍。#include <iostream>#include <algorithm>using namespace std;const int N = 1e6;bool st[N]; //判断有没有被筛掉int cnt = 0,primes[N];void get_res(int x){ f

2021-03-15 16:11:27 645

Golang日志收集项目(采用taillog收集+etcd注册集群+kafka作为开源流处理平台+ES)

后期可以自己再用Prometheus+Grafana做可视化监控

2022-03-24

计算机网络实验.rar

WHUT CS

2021-11-01

基于pygame做的飞机小游戏

基于pygame,练练基本语法

2021-10-19

基于QT的像素画小程序

武汉理工大学软件开发实训作业,包含源代码,实验报告,开发环境说明 做一个基于QT的像素画小程序,包含画笔,橡皮,拾色版,放大缩小,重做撤回,矩形等等功能

2021-07-23

C++实现TCP客户端与服务器端数据通信

基础的例子,适合新手学习理解TCP网络通信的过程

2021-06-17

C++课设图书馆管理系统

适合各大高校的C++课程期末实验、C++课程设计 总体角色分为管理员和读者,其中管理员的主要职责为管理用户和书籍等。读者则可以登录系统进行书籍的借阅和归还等。 含拓展功能,更新用户信息、列出图书借阅信息与时间戳等

2021-06-16

利用蚁群算法实现动态路径规划.rar

用蚁群算法实现点到点的路径规划(可读取txt文件)

2021-05-13

武汉理工大学计算机基础与编程实验—网吧计费管理系统(含扩展超级管理员功能).rar

武汉理工大学计算机基础与编程实验—网吧计费管理系统(含扩展超级管理员功能) 3个小积分,白嫖99分是一个主要提供互联网连接服务的公共场所。1994年世界上第一个网吧在伦敦开业。在中国,网吧兴起于1998年前后。网吧为那些没有电脑和上网条件的人们提供了一个经济、便捷的触网机会。由于前期IT设备的昂贵,网吧在中国如雨后春笋吧的出现;但是随着网吧规模的扩大,网吧管理的难题摆在了网吧业主面前,诸如如何控制玩家上网时间,进行合适收费?网吧电脑数量往往上百大型网吧甚至上千!对于同样数量庞大的游戏每天会有很多的网络游戏需要更新,如果让网管一台台电脑更新几乎是不现实的! 由此诞生了网吧计费系统,网吧游戏更新系统和网吧维护管理系统三大类网吧管理软件!解决了网吧行业成长过程中出现的现实管理运营难题!

2020-06-22

空空如也

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

TA关注的人

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