自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 完美解决Mysql彻底删除并重装

首先cmd–>net stop mysql停止服务1.打开控制面板卸载mysql的所有程序2.进入C盘Program Files或者是Program Files(x86)删除mysql文件夹3.删除C盘目录下C:\ProgramData中mysql文件夹4.打开运行界面输入regedit,首先删除:HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Se......

2019-07-10 10:15:56 60362 15

原创 合并区间【重写Comparator】

重写Comparator,将子数组按照左端点进行升序排列。在res中最后一个区间的右端点小于当前区间的左端点那么没有重合,不合并。其余情况合并,并比较新的右端点的值。class Solution { public int[][] merge(int[][] intervals) { int n = intervals.length; if(n == 0){ return new int[0][2]; } .

2021-12-03 20:28:53 249

原创 刷二叉树第二期【构造最大二叉树】

题目使用递归解决,思路就是选择当前数组的最大数字作为根节点,将数组按照这个最大值分为左右两个部分,然后递归的对左右两个子数组构造最大二叉树。左边数组为当前根结点的左子树,右边数组为当前根结点的右子树。这里一开始写的递归非常冗余,将数组的copy过程也单独的使用一个循环来遍历了,最后只超过了20%class Solution { public TreeNode constructMaximumBinaryTree(int[] nums) { //找到数组中最大值设置为根节点,递归.

2021-10-28 15:43:34 145

原创 刷二叉树第一期

模板/* 二叉树遍历框架 */void traverse(TreeNode root) { // 前序遍历 traverse(root.left) // 中序遍历 traverse(root.right) // 后序遍历}填充右侧结点的指针,可以使用前序遍历或者后序遍历位置中序遍历位置,添加递归代码。class Solution { public Node connect(Node root) { if(root == null

2021-10-25 21:59:10 133

原创 【剑指offer第19天】搜索与回溯算法

二叉树的最近公共祖先先看特殊情况:二叉搜索树二叉搜索树特性,左子树都比根节点数值大,右子树比根节点数值小。/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { pub

2021-09-29 21:21:53 89

原创 【剑指offer第17天】 排序(中等) 大顶堆小顶堆+手撕快排

Java实现大顶堆和小顶堆实现数据结构采用java的优先队列,通过自定义排序方式来实现不同的堆//重写Comparator方法//通过返回y - x和x - y来返回大顶堆和小顶堆Comparator<Integer> cmp = new Comparator<Integer>(){ public int compare(Integer x,Integer y){ //返回大顶堆 return y - x; //返回小顶堆

2021-09-28 09:59:31 94

原创 【剑指offer第16天】排序

x+y > y+x 那么x>y x大于y那么x应排在y的右边,这里要重写快速排序算法。class Solution { public String minNumber(int[] nums) { String[] strs = new String[nums.length]; for(int i = 0;i < nums.length;i++){ strs[i] = String.valueOf(nums[i]); .

2021-09-25 16:50:17 60

原创 【剑指offer第十四天】搜索算法与回溯

class Solution { public boolean exist(char[][] board, String word) { char []tmp = word.toCharArray(); int r = board.length; int c = board[0].length; for(int i = 0;i < r;i++){ for(int j = 0;j < c;j++){.

2021-09-22 21:13:47 35

原创 【剑指offer第13天】 双指针(简单)

class Solution { public int[] exchange(int[] nums) { int l = nums.length; int left = 0,right = l - 1; while(left < right){ while(left < right&&nums[left]%2!=0){ left++; } .

2021-09-21 19:57:11 51

原创 【剑指offer第12天】双指针(简单)

/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { public ListNode mergeTwoLists(ListNode l1, ListNode l2) { if(l1 == null){.

2021-09-21 19:54:27 50

原创 【剑指offer第九天】动态规划(中等)

第一题连续最大子数组的和动态规划,注意点:如果dp[i-1]即前边i-1的最大连续子串和为负数,那么结果就为nums[i]。保存并记录max值返回结果class Solution { public int maxSubArray(int[] nums) { int l = nums.length; if(l == 0){return 0;} int []dp = new int[l]; dp[0] = nums[0];

2021-09-16 15:04:18 65

原创 【剑指offer第八天】动态规划(简单)

第一题斐波那契数列,采用递归会超时。因为递归会重复的计算之前已经计算过的子问题,采用动态规划的算法,记录之前算过的数据。class Solution { public int fib(int n) { if(n == 0){return 0;} int []dp = new int[n + 1]; dp[0] = 0; dp[1] = 1; for(int i = 2;i <= n;i++){

2021-09-15 10:09:47 58

原创 【剑指offer第7天】搜索与回溯算法(简单)

第一题判断树的子结构先序遍历并使用递归判断树的子结构,注意在helper函数中判断的顺序,if(root2=null)这个条件要放在前面,否则出现A和B都判断到最后一个结点的时候错误的返回if(root1=null)即falseclass Solution { public boolean isSubStructure(TreeNode A, TreeNode B) { if(A == null||B == null){return false;} if(he

2021-09-14 10:11:50 63

原创 python批量修改图片尺寸为另一图片尺寸大小

处理数据进行质量评价时,得到的结果与ground truth图片文件尺寸不一致,需要将图片的大小转成与其相同尺寸。import osimport os.pathfrom PIL import Image'''filein: 输入图片fileout: 输出图片width: 输出图片宽度height:输出图片高度type:输出图片类型(png, gif, jpeg...)'''def ResizeImage(filein, fileout, width, height, type):

2021-08-21 15:00:55 585

原创 【剑指offer第六天】搜索与回溯算法

第一题 层次遍历二叉树使用队列实现/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { public int[] levelOrder(TreeNode root)

2021-08-11 19:56:39 74

原创 【剑指offer第五天】查找算法

第一题每一行从小到大排序,每一列也是从小到大排序。因此,每一行的最后一个数就是当前行最大的数字,如果该数字比target小就进入下一行,如果比target大就将列数减一(因为当前数字往下往右都是大于该数字的,往左往上都是小于该数字的)。class Solution { public boolean findNumberIn2DArray(int[][] matrix, int target) { if(matrix.length <= 0) return false;

2021-08-09 16:39:38 47

原创 【剑指offer第四天】查找算法

第一题方法一 使用map,注意map在定义时需使用引用类型,不能使用基本类型要使用封装类型class Solution { public int findRepeatNumber(int[] nums) { Map<Integer,Boolean> map = new HashMap<>(); for(int i:nums){ if(map.containsKey(i)){ ret

2021-08-08 11:19:01 67

原创 【剑指offer第三天】字符串

第一题 替换空格方法一使用内置函数,拒绝重复造轮子class Solution { public String replaceSpace(String s) { return s.replace(" ","%20"); }}方法二使用StrngBuilder append操作。StringBuffer、StringBuilder和String一样,也用来代表字符串。String类是不可变类,任何对String的改变都 会引发新的String对象的生成;Str

2021-08-07 11:46:45 51

原创 【剑指offer第二天】链表

题目一 从尾到头打印链表方法一 利用栈借助栈存储,再从栈中弹出存到数组中class Solution { public int[] reversePrint(ListNode head) { Deque<Integer> tmp = new LinkedList<>(); while(head!=null){ tmp.push(head.val); head = head.next;

2021-08-06 14:34:42 59

原创 【剑指offer第一天】栈与队列

第一题用两个栈实现队列,其中栈A负责入队操作,每次将元素加入到栈顶。栈B负责出队操作,将栈A中的数字反向存入,先入栈的数字存到栈顶然后出队操作。class MinStack { Stack<Integer> A,B; /** initialize your data structure here. */ public MinStack() { A = new Stack<>(); B = new Stack<>

2021-08-05 17:37:51 78

原创 深度学习环境相关

自动寻找包之间关联解决冲突等问题conda install -c conda-forge opencv

2021-06-07 10:29:07 75

转载 leetcode 2的幂和4的幂

class Solution { public boolean isPowerOfTwo(int n) { return n > 0 && (n&(n-1))==0; }}

2021-05-31 10:11:31 40

原创 leetcode1190反转每对括号

对于括号类的问题要考虑到用栈来实现,现常用Deque来实现栈的操作而不使用Stack来定义栈。双端队列队列的实现有LinkedList和ArrayDeque两种方式,arrayDeque是数组结构,插入元素不能为nullLinkList是链表结构,常用无法确定数据量时有更好表现常用方法add()addFirst()addLast()contains()getFirst()getLast()pop()....更多详细方法见https://blog.csdn.net/qq_376.

2021-05-26 10:31:40 61

原创 leetcode 872叶子相似的树

深度优先搜索,采用递归算法,用ArrayList记录叶子结点的数值,最后判断遍历两颗树得到的序列是否完全相等。/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * .

2021-05-10 09:59:52 74

原创 leetcode1482 制作m束花所需最少天数

采用二分法查找,如果所需的花的数量大于总共的花数则不能满足要求,然后最多等待的天数是最长开花时间的花束记为high,最后采用二分查找法进行搜索,查找满足条件的最少等待天数。class Solution { public int minDays(int[] bloomDay, int m, int k) { int length = bloomDay.length; if(k * m > length){return -1;} int low .

2021-05-09 15:11:45 65

原创 Python读取txt文件并保存为csv格式

import xlwtimport numpy as npimport osimport redef read_txt(path): filelist = os.listdir(path) file_names = np.array([file for file in filelist if file.endswith('.txt')], dtype=object) return file_namesworkbook = xlwt.Workbook(encoding

2021-04-29 09:21:21 1546

原创 [水下图像增强]Deep Joint Depth Estimation and Color Correction

论文题目:Deep Joint Depth Estimation and Color Correction From Monocular Underwater Images Based on Unsupervised Adaptation Networks网络结构:提出了一种无监督的自适应网络来处理联合学习问题。首先提出了一种风格适应网络(SAN)学习风格级转换,使空中图像适应水下领域的风格。然后,建立了一个任务网络(TN),通过学习域不变表示,从单一的水下图像中联合估计场景深度和校正颜色。整个框架可

2021-04-22 09:32:41 803

原创 python-opencv批量修改图片大小并保存

import osimport sysimport cv2img_path = 'D:/PythonProject/UWGAN_UIE-master/UNetRestoration/data/water/'gt_path = 'D:/PythonProject/UWGAN_UIE-master/UNetRestoration/data/gt/'def read_path(file_pathname): #遍历该目录下的所有图片文件 for filename in os.li.

2021-04-07 10:39:30 1670

原创 图片批量重命名并保存为h5py数据集格式

图片批量重命名import osclass BatchRename(): ''' 批量重命名文件夹中的图片文件 ''' def __init__(self): self.path = 'D:\xxxx\VOC2007-0719\JPEGImages' # 表示需要命名处理的文件夹 def rename(self): filelist = os.listdir(self.path) # 获取文件路径 tota

2021-03-24 20:51:14 548 1

原创 图像去雨RESCAN论文笔记

论文题目:Recurrent Squeeze-and-Excitation Context Aggregation Net for Single Image Deraining作者:Xia Li.et发表会议:2018 ECCVIntroduction雨水条纹会严重降低能见度,导致许多当前的计算机视觉算法无法工作。因此在某些场景下有必要去除图像中的雨水,比如自动驾驶。他们提出了一种基于深度卷积和递归神经网络的新型深度网络体系结构,用于单图像去雨。由于背景信息对于雨水位置定位非常重要,因此首先采用扩

2021-01-28 15:10:58 1206

原创 剑指 Offer 04. 二维数组中的查找

题目描述:将二维数组逆时针旋转45°,可以将整个矩阵看作一个二叉搜索树,其中右上角和左下角可分别看作根节点。左下角看作根节点:若当前值大于target则舍弃该行,若当前值小于target则舍弃该列。class Solution { public boolean findNumberIn2DArray(int[][] matrix, int target) { int rows = matrix.length - 1; if(rows < 0){

2021-01-27 21:27:10 54

原创 低照度Underexposed Photo Enhancement using Deep Illumination Estimation论文笔记

论文题目:Underexposed Photo Enhancement using Deep Illumination Estimation作者: RuiXing Wng.et发表会议:CVPR2019Baseline:Deep Bilateral Learning for Real-Time Image EnhancementAbstract作者提出不像以前那样直接学习图像到图像的映射,而是在我们的网络中引入中间照明,将输入与预期的增强结果相关联,这增强了网络从专家修饰的输入/输出图像对中学习复

2021-01-27 12:55:22 367

转载 基于高斯过程的去雨Syn2Real Transfer Learning for Image Deraining using Gaussian Processes

论文题目:Syn2Real Transfer Learning for Image Deraining using Gaussian Processes作者: Rajeev Yasarla发表会议:CVPR2020网络结构:论文解读高斯过程解释

2021-01-26 21:09:22 299

原创 Zero-Reference Deep Curve Estimation for Low-Light Image Enhancement论文笔记[低照度]

论文题目:Zero-Reference Deep Curve Estimation for Low-Light Image Enhancement作者:Chunle Guo, Chongyi Li ,Jichang Guo,Chen Change Loy,Junhui Hou,Sam Kwong,Runmin Cong4发表会议:CVPR20201、概要本文为实现低照图图像增强提出了Zero-Reference Deep Curve Estimation(Zero-DCE),零参考深度估计曲线,将光

2021-01-25 21:36:41 724

原创 低照度GLADNet论文笔记

论文题目:GLADNet: Low-Light Enhancement Network with Global Awareness作者:Wenjing Wang*, Chen Wei*, Wenhan Yang, Jiaying Liu发表会议:IEEE International Conference on Automatic Face & Gesture Recognition1、目的增强低照度图像,关键思想是计算输入的低照度图像的全局光照估计,然后在估计的结构指导下进行调整光照,并使用

2021-01-25 19:46:03 536 1

原创 图像去雨DRD-Net论文笔记

占坑 1.25上午

2021-01-25 16:14:01 2472 3

转载 反射去除CoRRN论文笔记

论文题目:CoRRN: Cooperative Reflection Removal Network发表:IEEE TRANSACA TIONS ON P A TTERN ANAL YSIS AND MACHINE INTELLIGENCE作者:Renjie Wan等1、目的去除反射和恢复背景2、背景许多基于非学习的方法采用两阶段:(1)定位反射区域(例如,通过对背景和反射边缘进行分类)(2)使用Levin等人提出的方法基于边缘信息恢复背景层。但是,定位反射区域本身是一项非常具有挑战性的任

2021-01-24 20:22:01 543

原创 去雾MSBDN论文笔记

论文题目:Multi-Scale Boosted Dehazing Network with Dense Feature Fusion发表:CVPR2020作者:Hang Dong等西安交通大学1、目的The goal of image dehazing is to restore a clean scene froma hazy image.大气散射模型:2、背景作者提出之前用于去雾的深度学习的方法not well optimizedfor the image dehazing pro

2021-01-24 11:19:20 1920

原创 WaterGAN论文笔记

论文题目:WaterGAN: Unsupervised Generative Network to Enable Real-Time Color Correction of Monocular发表期刊:IEEE ROBOTICS AND AUTOMA TION LETTERS作者:Jie Li, Katherine A. Skinner, Ryan M. Eustice, and Matthew Johnson-Roberson1、目的利用生成对抗网络从空气中的图和深度图生成人工合成的水下图像数据集

2021-01-23 21:54:07 1957 7

原创 图片转为mat格式保存-matlab

namelist = dir('D:\PythonProject\*.png'); #文件路径file_name = {namelist.name};l = length(file_name); dirs = 'D:\PythonProject\';#用于重命名文件 批量保存for i=1:l I = imread([dirs,file_name{i}]); savePath = [file_name{i},'.mat']; save(savePath,'I')end

2020-11-27 15:16:07 1943

空空如也

空空如也

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

TA关注的人

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