自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【去雾论文阅读】Saturation Based Iterative Approach for Single Image Dehazing

这篇论文从一个新的角度探讨了暗通道。通过重新配制暗通道,发现暗通道与饱和度和亮度密切相关。然后介绍了一种无需计算暗信道即可估算传输的新颖方法,它可以防止传输被低估。为了防止场景辐射过饱和,并有效消除雾度,提出了一种对饱和度具有可容忍边界的迭代方法。定性和定量实验结果表明,与许多其他算法相比,该算法可以有效地恢复场景辐射,其视觉质量可比或更高。此外,它的运行速度比大多数最新技术都要快。

2022-09-02 11:16:49 928

原创 MySQL中limit使用方法

limit m,n 跳过m条数据,取n行数据牛客网例题17: 获取当前薪水第二多的员工的emp_no以及其对应的薪水salaryselect emp_no, salaryfrom salarieswhere salary = (select salary from salaries order by salary desc limit 1,1)

2021-09-28 18:56:45 805

原创 Git创建分支&拉取代码到本地&提交代码

创建Git分支1、查看所有分支 git branch2、创建本地分支 git branch mybranch //mybranch新创建的分支名3、切换到创建的分支 git checkout mybranch或创建并切换分支 git checkout -b mybranch4、将新分支推送到git git push origin mybranchGit分支拉取到本地1、初始化 git init2、关联远程仓库 git remote add origin 远程仓库地址3、查看分支 git

2021-09-27 19:21:32 4276 1

原创 【数据结构】堆与栈的区别

概念堆是一种树形数据结构,读取相对复杂。堆是动态分配内存,内存大小不一,也不会自动释放。栈是一种线性的数据结构,读取规则是先进后出。栈中的数据占用的内存空间的大小是确定的,便于代码执行时的入栈、出栈操作,并由系统自动分配和自动释放内存可以及时得到回收,相对于堆来说,更加容易管理内存空间。应用场景堆:堆排序优先队列求解Top-k问题求解百分位数求解百分位数栈:函数调用括号匹配表达式转换与求值浏览器的前进和后退功能二叉树的遍历图形的深度优先(depth-first)搜索法

2021-09-27 17:30:33 510

原创 【LeetCode刷题笔记/LeetCode35】搜索插入位置----二分查找

题目来源:35.搜索插入位置题目描述:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。暴力解法思路:要在数组中插入目标值,包括以下四种情况:目标值在数组所有元素之前目标值等于数组中某一个元素目标值插入数组中的位置目标值在数组所有元素之后class Solution { public int searchInsert(int[] nums, int target) {

2021-06-11 10:55:13 78 1

原创 【LeetCode刷题笔记/LeetCode704】二分查找left+(right-left)/2

二分查找使用条件:数组有序且元素无重复二分查找经常用到left+(right-left)/2 代替mid = (left + right) / 2原因就是left+right很容易超过int范围,导致mid = (left + right) / 2 容易溢出,而==mid = left + (right - left) / 2 ==不容易溢出,所以写二分时要用mid = left + (right - left) / 2。题目:LeetCode704.二分查找区间:[left,right]下:i

2021-06-09 21:13:47 486

原创 Linux下如何通过一行命令查找并杀掉进程

在Linux下,通常要杀掉某些进程,一般是先用 ps 命令查找出对应的进程号,然后再用 kill 命令把进程杀掉。例如:查找指定进程:javaps -ef | grep java根据找到的进程号pid,强制杀掉进程(假设进程号为 15750)kill -9 15750如果我们要杀掉的进程个数不多的话,用上面的命令不需要耗费多少时间,但如果进程个数比较多的时候,耗时长且麻烦,于是,我们需要一个能够快速杀掉进程的命令,如下:Linux下通过一行命令查找并杀掉进程:ps -ef |

2021-05-31 17:14:47 1331

原创 Java中charAt()方法

charAt():返回指定索引处的字符,索引范围0~length()-1。//例:统计字符串中空格数(已定义字符串s--String s)for (int i = 0; i < s.length(); i++) { if (s.charAt(i) == ' ') { spaceNum++; }}

2021-05-30 10:53:52 909

原创 【LeetCode刷题笔记】s.length和s.length()区别

在for循环中经常用到的两个条件表达式的区别如下:s.length是针对java中数组的,length是数组的一个属性,用来表示数组的长度。s.length()则是字符串的一个方法,用来返回字符串的长度。字符串是没有length属性,只有length()方法。数组有length属性,而没有length()方法。...

2021-05-30 10:45:40 606

原创 【LeetCode刷题笔记】s==null与s.length()==0区别

小白在做字符串算法题时经常要对输入值进行判空,经常用到两种判断情况:s == null; 表示s还没有占用存储空间。s.length() == 0; 表示s占用存储空间,但是其中还没有元素。当s == null 时,使用s.length()判空会抛出NullPointerException。代码一为错误用法,代码二为正确用法。代码一://报错:NullPointerExceptionint n= s.length();if (n == 0 || s == null){ return

2021-05-30 10:37:52 840 1

原创 SQL知识点总结

1.关键词用法Group by 分组distinct 和 group by 可去重having分组条件,和group by结合在一起使用,可接聚合函数where也是条件语句,不接聚合函数order by 排序(ASC升序-默认;DESC 降序)2.连接表外部表连接(outer join)左外部连接(left outer join):包含左边列表的所有数据,即便右边表无对应数。右外部连接(right outer join):包含右边列表的所有数据,即便左边表无对应数。whe

2021-04-28 10:25:21 459

原创 Java中hasNextInt()方法

hasNextInt()方法是判断控制台接收是否为整型数字,而不是接收数据。在使用hasNextInt()方法时,判断语句if或循环语句while在前,输入数据在后,以起到先判断数据是否为整型,后执行代码的作用。例子:import java.io.*;import java.util.*;public class Main{ public static void main(String args[]) { Scanner cin = new Scanner(Sy

2021-04-28 09:54:49 10794

原创 Java中toCharArray()/LeetCode242.有效的字母异位

toCharArray():将字符串中的字符转换为一个字符数组。例:LeetCode242.有效的字母异位题目描述:给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。示例 1:输入: s = “anagram”, t = “nagaram”输出: true示例 2:输入: s = “rat”, t = “car”输出: false方法:排序public class Solution { public boolean isAnagram(Strin

2021-04-19 20:27:21 123

原创 matlab绘制彩色图像直方图

绘制彩色图像的连续直方图,将RGB三通道直方图绘制在同一坐标系中。方法:提取RGB各分量,使用imhist提取图像的直方图信息plot绘制连续直方图fill 和 fliplr 实现矩阵翻转hold on 将直方图绘制在同一坐标系中i=imread('bottle.jpg');R=i(:,:,1); G=i(:,:,2);B=i(:,:,3);histogramR=imhist(R);histogramG=imhist(G);histogramB=imhist(B);x=0

2021-03-30 15:56:57 2059

原创 【去雾论文阅读】Fast Single Image Dehazing Using Saturation Based Transmission Map Estimation

[论文阅读]Fast Single Image Dehazing Using Saturation Based Transmission Map Estimation论文信息作者:Se Eun Kim, Tae Hee Park, and Il Kyu Eom期刊:TIP年份:2020Abstract对于单图像去雾具有挑战性这一问题,这篇论文提出了一种简单、快速、强大的去雾算法。只根据场景辐射的饱和度导出介质透射率,并使用简单的拉伸方法估算场景辐射的饱和度。在这个方法中,透射率在小块中不被假设为

2021-02-06 11:02:51 938

原创 String字符串的比较

使用==做比较基本类型:比较的是数据值是否相同引用类型:比较的是地址值是否相同(即比较两个对象是否指向了同一块内容区域)使用equals()做比较比较内容是否相同public boolean equals(Object anObject):将此字符串与指定对象进行比较。由于比较的是字符串对象,所以参数直接传递一个字符串。...

2021-02-01 12:34:46 197

原创 Java基础—面向对象基础

目录方法方法的定义和调用形参和实参带返回值方法的定义和调用方法的通用格式方法重载方法的参数传递方法方法(method):将具有独立功能的代码块组织为一个整体,使其具有特殊功能的代码集。方法的定义和调用方法必须先创建才可以使用,该过程成为方法定义。方法创建之后不是直接运行的,需手动使用后才执行,该过程成为方法调用。定义格式public static void 方法名(数据类型 变量名, 数据类型 变量名, ...) { //方法体;}调用格式方法名(变量名1/常量值

2021-02-01 11:43:48 76

原创 【图像增强论文阅读】Underwater Image Enhancement by Wavelength Compensation and Dehazing(WCID)

题目:Underwater Image Enhancement by Wavelength Compensation and Dehazing作者:John Y. Chiang and Ying-Ching Chen期刊:TIP时间:2012主要贡献本文提出波长补偿和图像去雾算法(WCID),并考虑了去除可能存在的人工光源的影响,从而消除由光散射和颜色变化引起的失真。首先,使用暗通道先验(一种现有的景深推导方法)来估计深度图(场景目标到摄像机的距离)。其次,基于得出的深度图,对图像中的前景和背

2021-01-13 17:30:01 3058 4

原创 IDEA中内容辅助键和快捷键

内容辅助键快速生成语句快速生成main()方法:psvm,回车快速生成输出语句:sout,回车内容辅助键Ctrl+Alt+space(内容提示,代码补全等)快捷键注释单行:选中代码,Ctrl+/,重复一次,就是取消多行:选中代码,Ctrl+Shift+/,重复一次,就是取消格式化Ctrl+Alt+L...

2021-01-13 13:49:20 314

原创 Java—JDK安装及Path环境变量设置

1.JDK安装首先,Oracle官网下载最新版本JDK(jdk-15.0.1_windows-x64_bin.exe),下载后将其安装在了E盘下:2.Path环境变量配置开发Java程序时需要使用JDK提供的开发工具,而这些工具在JDK安装目录的bin目录下。为了在开发Java程序时能够方便的使用javac和java这些命令,需要配置Path环境变量。新建环境变量:桌面—此电脑—右键—属性—高级系统设置—高级—环境变量—(系统变量下)新建—填写变量名(java_Home)—浏览目录得到变量值

2021-01-09 22:02:14 601

原创 JRE和JDK

JRE(Java Runtime Environment)JRE是Java程序的运行环境,面向Java程序的使用者,包含JVM和运行时所需要的核心类库。包括Java虚拟机、Java平台核心类库和支持文件。要运行一个程序,安装JRE即可。JDK(Java Development Kit)JDK是Java程序开发工具包,包含JRE和开发人员使用的工具。其中的开发工具包括编译工具(javac.exe)和运行工具(java.exe)。JDK是整个Java的核心,包括了Java运行环境(JRE)、Jav

2021-01-09 20:13:57 72

原创 常用DOS命令

启动DOS命令窗口:win+R打开:输入cmd、回车:成功打开:常用命令:操作说明盘符名称:盘符切换。E:回车,表示切换到E盘dir查看当前路径下的内容cd目录进入单级目录cd…回退到上一级目录cd 目录1\目录2…进入多级目录cd\回退到盘符目录cls清屏exit退出命令提示符窗口...

2021-01-09 11:34:25 48

原创 图像处理一些方法的总结

目录White Balance(白平衡)Gray World AlgorithmMax RGBWhite Balance(白平衡)调节各通道的值,移除色偏。Gray World Algorithm以平均值来划分每个通道,并且假设在衰减前,每个通道的平均值是相同的。假设场景中的平均反射率是消色差的,因此可以通过独立地平均每个通道来简单地估计光源颜色分布。最能消除水下蓝色调,但是可以观察到该方法会遇到严重的红色伪影(这些伪影归因于红色通道的平均值非常小,从而导致该通道在存在红色的位置中被过度补偿)。

2021-01-03 20:44:02 357

原创 【去雾论文阅读】A Novel Fast Single Image Dehazing Algorithm Based on Artificial Multiexposure Image Fusion

题目:A Novel Fast Single Image Dehazing Algorithm Based on Artificial Multiexposure Image Fusion作者:Zhiqin Zhu , Hongyan Wei , Gang Hu ,et.al期刊:TRANSACTIONS ON INSTRUMENTATION AND MEASUREMENT时间:2020

2021-01-03 20:32:17 1176 1

原创 Java中containsKey()方法

containsKey方法——判断是否包含指定的键名在HashMap中经常用到containsKey()来判断键(key)是否存在。HashMap中允许值对象(value)为null,并且没有个数限制,所以当get()方法的返回值为null时,可能有两种情况:一种是在HashMap中没有该键对象,另一种是该键对象没有映射任何值对象,即值对象为null。因此,在HashMap中不应该利用get()方法来判断是否存在某个键,而应该利用containsKey()方法来判断。例如: HashMap&l

2021-01-02 17:11:24 21526 2

原创 Matlab循环读取图片并添加后缀

Matlab中循环读取相同格式的图片,加入后缀标识,写入指定文件夹。work_folder = './original_iamges/';savepath = './NMY_images/';file_list = dir(fullfile(work_folder, '*.jpg'));for i = 1 : 1 :length(file_list) im = imread([work_folder, file_list(i).name]); tmp_name = file_list(i

2021-01-02 14:45:26 648 1

原创 Matlab读取文件下所有图片并写入到指定文件夹

Matlab循环读取文件夹下所有图片,将处理后新的图片写入到指定文件夹中。work_folder = './Original_Images/'; % 原始图片路径savepath = './Results_Images/'; % 存储处理后的图片路径file_list = dir(fullfile(work_folder,'*.jpg')); % 获取所有路径for i = 1 : 1 :length(file_list) % 遍历路径下每一张图片

2021-01-02 14:24:09 1472 2

原创 LaTeX中的希腊字母表

在写论文的过程中,编辑公式部分会有一些希腊字母需要用LaTeX形式,将其汇总如下,方便查阅。希腊字母小写、大写LaTeX形式希腊字母大小LaTeX形式αA\alpha AαA\alpha AμN\mu NμN\mu NβB\beta BβB\beta BξΞ\xi \XiξΞ\xi \XiγΓ\gamma \GammaγΓ\gamma \GammaoOo OoOo OδΔ\delta \DeltaδΔ\delta \DeltaπΠ\pi \P

2020-12-28 20:01:24 44772 1

原创 LeetCode第101题:对称二叉树

题目来源:https://leetcode-cn.com/problems/symmetric-tree/题目描述:给定一个二叉树,检查它是否是镜像对称的。例如,二叉树 [1,2,2,3,4,4,3] 是对称的。但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的:进阶:你可以运用递归和迭代两种方法解决这个问题吗?方法一:广度周游—递归思路:镜像对称条件:两个子树的根节点有相同的值;每一个树的右子树都与另一个树的左子树镜像对称。判断左子树根节点t1

2020-12-28 15:57:35 123

原创 LeetCode刷题HOT100—Java篇

LeetCode刷题HOT100汇总1.两数之和23.合并k个升序链表

2020-12-26 21:43:30 395

原创 LeetCode第1题:两数之和

题目来源:https://leetcode-cn.com/problems/two-sum/题目描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]解法方法一:暴力求解-枚举p

2020-12-26 21:34:10 137

原创 LeetCode第23题:合并k个升序链表

题目来源:https://leetcode-cn.com/problems/merge-k-sorted-lists/首先思考两个有序链表的合并public ListNode mergeTwoLists(ListNode a, ListNode b) { //判断链表a和b是否为空,若为空则直接返回另一个链表 if (a == null || b == null) { return a != null ? a : b; } //初始化头指针,用来保存合并后链表的头部,val属性不需保存任何值

2020-12-25 19:46:26 226 1

原创 Java条件表达式/LeetCode第160题相交链表

条件表达式的一般使用形式为:表达式 1?表达式 2:表达式 3其中,“?”与 “:” 为条件运算符,须一起使用,是 Java 中唯一的三元运算符,需要三个操作数才能进行运算。条件表达式的运算规则为:如果表达式 1 的结果为真,则整个条件表达式的值为表达式 2 的值;否则,整个条件表达式的值为表达式 3 的值。例如:pA = pA == null ? headB : pA.next;如果pA为为空,则将B的头指针赋给pA,否则将pA的后继赋给pA。这里,pA == null ? headB

2020-12-24 13:32:37 455 2

原创 Overleaf/LaTeX中常用语法

目录1.上下角标2.平方3.分数1.上下角标上角标用^表示,下角标用_表示。如果角标字母或符号数大于1,需要给角标加{}。e^{-\beta(\lambda)}2.平方用\sqrt{ }表示​,其他根号的输入用命令\sqrt[“几次幂”]{ }3.分数用命令\frac表示。...

2020-12-21 22:01:46 10022

原创 Matlab中zeros和ones函数用法

zeros函数——生成零矩阵ones函数——生成全1阵[zeros用法]B=zeros(n):生成n×n全零阵。B=zeros(m,n):生成m×n全零阵。B=zeros([m n]):生成m×n全零阵。B=zeros(d1,d2,d3……):生成d1×d2×d3×……全零阵或数组。B=zeros([d1 d2 d3……]):生成d1×d2×d3×……全零阵或数组。B=zeros(size(A)):生成与矩阵A相同大小的全零阵。【ones用法】ones的使用方法与zeros的使用方法类似

2020-11-08 18:17:53 5286

原创 Matlab中 的@(x)——处理匿名函数

@(x):处理匿名函数匿名函数 提供了创建简单函数的快速方法,无需每次都创建 .m 文件。可以使用以下语法构造一个匿名函数和该函数的句柄:fhandle = @(arglist)body其中,fhandle为函数句柄,@是定义句柄的运算符,代表此函数为匿名函数,body定义函数的主体,arglist是传递给函数的参数列表。例1:f=@(x)acos(x) 建立了一个函数文件:f.mfunction y=f(x)y=acos(x);例2:Strch = @(x) (x-min(x(:))

2020-11-08 18:00:03 10171 1

原创 Matlab学习笔记——imtool函数的使用

imtool表示显示图像,它能更加详细的反应/展示一副图像中各像素的RGB组成:imtoo语法:imtool(I):在图形中显示灰度图像I,I为矩阵,元素范围为0-255。imtool(I,[low,high]): 小于等于low的为黑色,大于等于high的为白色,中间的为灰度默认等级。imtool(RGB): 显示真彩色图像;imtool(BW): 显示二值图像。BW为一个矩阵,元素由0和1组成,0为黑色,1为白色。imtool(X,map):X为索引图像,为一矩阵,map为颜色表,第一二三个

2020-11-03 09:43:52 6320 1

原创 【图像增强论文阅读】Color Balance and Fusion for Underwater Image Enhancement

说明:写文章的目的是为自己的学习做记录,理清文章思路,更深层的理解,便于回忆、查询与总结。本人处于学习阶段,不正确的地方欢迎各位大佬批评指正!论文:Color Balance and Fusion for Underwater Image Enhancement作者:Codruta O. Ancuti , Cosmin Ancuti, Christophe De Vleeschouwer , and Philippe Bekaert期刊:TIP出版:2018.01目录介绍方法A.白平衡(White

2020-10-29 16:09:54 4911 8

原创 CSDN博客名称/标题修改

点击头像——管理博客——博客管理——修改博客标题就好啦~修改好啦~

2020-10-28 09:26:19 210 1

原创 Matlab学习笔记(五)——取整函数

1.floor(x):向下取整举例如下:2.ceil(x):向上取整举例如下:3.round(x):取最接近的整数举例如下:4.fix(x):向0取整举例如下:

2020-10-27 16:57:02 345

空空如也

空空如也

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

TA关注的人

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