自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (6)
  • 收藏
  • 关注

原创 COCO实例分割数据集

COCO数据集格式COCO的全称是Common Objects in COntext,是微软团队提供的一个可以用来进行图像识别的数据集,用于进行物体检测、分割、关键点检测、添加字幕等。JSON文件的基本格式,以实例分割为例,主要有五个部分:info、licenses、images、annotations、categories{ "info": info, "licenses": [license], "images": [image], "annotatio

2020-12-16 10:07:24 13025 1

原创 Pytorch DDP一机多卡并行训练

Pytorch并行主要有两种方式,DataParallel(DP)和DistributedDataParallel(DDP)。DP方式较为简单,但是多线程训练,并且主卡显存占用比其他卡会多很多。因此这里采用DDP方式来多卡计算。DDP是多进程,将模型复制到多块卡上计算,数据分配较均衡。使用DDP的一机多卡配置1.加入local_rank参数,这一步会在代码运行时通过torch.distributed.launch输入,该参数意义是当前进程所用的是哪块卡parser.add_argument

2020-12-07 09:25:41 1939

原创 关于四波段影像的显示问题

处理图像时无意间发现一个问题,有的四波段图像(图像A)打开之后是很清晰的用三波段合成,有的四波段图像(图像B)打开之后含有一定透明度,并且设置了RGB三波段合成也还是有透明现象。经过仔细查看后才发现,原来图像B的原信息中将波段4认定为透明度(alpha)波段,并在RGB三个波段中写入了alpha信息。因此,使用gdal_edit工具,将第4波段定义为“undefined”即可。gdal_edit -colorinterp_4 undefined E:\dongbei_GF2_qiepi

2020-11-17 22:11:19 2067

原创 CentOS 安装Samba

环境CentOS 7.8目标需求在/home目录之外建立一个共享文件夹,新建samba用户组及用户,Samba用户不能登录服务器。共享文件夹中每个samba用户有自己的目录,且可以在自己目录中读写,在他人目录中只可读。建立共享文件夹[djzhou@langchao ~ 09:15:53]$ sudo mkdir /share_space/samba_share关闭防火墙和SELinux(安装结束后再打开)# 防火墙systemctl status firewalld.s.

2020-11-17 14:39:20 255

原创 Linux读取另一台电脑的LVM数据盘

一台服务器由于断电硬盘进不去系统,因此找了另一台Linux拷贝其中的数据。由于是LVM分区,这块硬盘没法一插上就能被读取。因此操作了如下过程:以root用户登录fdisk -l # 查看硬盘vgdisplay # 显示LVM卷组信息vgrename xFgxNI-AHst-43Y6-0rLx-4YmD-Chlx-g0C3r8 volGroupLC #将目标卷组重命名为volGroupLClvscan # 扫描逻辑卷,可以看到目标卷组是没有激活的,因此需要激活

2020-11-16 21:42:21 2088

原创 CentOS 7.8采用vsftpd搭建ftp服务器

需求搭建一个共享盘供其他人下载数据,并开放匿名权限其他人可以在特定路径下上传文件、新建文件夹等操作。1. 关闭防火墙2.禁用SELinux在SElinux的config文件中将SELINUX=enforcing改为SELINUX=disabled并重启系统后生效1.vi /etc/selinux/config # 编辑SELinux配置文件2.在config文件中# SELINUX=enforcingSELINUX=disabled3.退出config文件并保...

2020-10-08 17:30:52 483

原创 一文详解self-attention机制在语义分割中的应用(含论文解析)

Table of Contents背景Self-Attention Mechanism论文解析DANetCCNetISSA关于1×1卷积的作用:1×1 卷积背景语义分割经历多年的发展,提出了FCN、U-Net、SegNet、DeepLab等一大批优秀的语义分割网络。但是FCN等结构限制了局部感受野的范围和短距离上下文信息,传统的深度卷积神经网络主要通过叠加多个卷...

2020-01-31 13:09:22 12537 16

原创 Google Colaboratory使用教程

Colaboratory 是一个免费的 Jupyter 笔记本环境,不需要进行任何设置就可以使用,并且完全在云端运行。借助 Colaboratory,可以编写和执行代码、保存和共享分析结果,以及利用强大的计算资源,所有这些都可通过浏览器免费使用。Google Colab,全名为Colaboratory。我们可以用深度学习框架,比如keras、Tensorflow、PyTorch等主流框...

2020-01-27 10:02:30 4021 1

原创 【语义分割综述】A Survey On Deep Learning-based Architectures For Semantic Segmentation On 2D Images

论文链接:http://xxx.itp.ac.cn/pdf/1912.10230.pdf本文介绍了2D图像基于深度学习的语义分割技术的发展,划分为FCN前或早期深度学习、全卷积网络和FCN后三个阶段来讨论,并列举了2013年以来一些重要的语义分割模型。作者最后认为一、基于图的模型由于速度慢而被抛弃;二、针对近两年没有一种模型能够在性能上有较大的提升的问题,未来的方向将集中于基于目标检测的方法...

2020-01-25 12:45:56 858

原创 解决win10下安装cuda9.0在pytorch中torch.cuda.is_available()返回False的问题

很早之前使用的是Tensorflow框架,安装了cuda 9.0/cudnn/tensorflow也一直能用GPU训练。现在直接下载pytorch-cuda90版本的安装后使用torch.cuda.is_available()却返回的是false。了解了一下是显卡驱动太旧了,更新一下即可。虽然在C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA...

2019-10-21 11:04:56 1318

原创 Interlaced Sparse Self-Attention for Semantic Segmentation

论文链接:https://arxiv.org/abs/1907.12273本文是语义分割领域的一篇新作,作者运用interlace机制将密集相似矩阵A分解为两个稀疏相似矩阵AL和AS的乘积。该方法在Cityscapes/ADE20K/LIP/PASCAL VOC 2012/COCO等数据集上与PSPNet/PSANet、以及较新的DANet/CCNet对比,结果表明该网络能够节省大量的内存和...

2019-09-02 13:30:56 2788 2

原创 Python多线程的那些事儿

对于多线程的理解,通俗的讲就是程序在同一时间执行多个任务。与多线程相对的就是单线程,同一时间只做一件事,要么是听音乐,要么是看电影;而多线程则是可以一边听音乐,又可以一边看电影。单线程首先举一个单线程的例子:# example 1from time import ctime, sleepdef music(): for i in range(2): p...

2019-08-26 21:15:48 230

原创 CCNet:Criss-Cross Attention for semantic Segmentation

原文链接:https://arxiv.org/abs/1811.11721Github:https://github.com/speedinghzl/CCNet本文也是Self-Attention机制的文章,该论文在捕获long-range上下文信息的同时提高了计算性能并减少了GPU内存,在Cityscapes、ADE20K和MSCOCO数据集上取得了先进性能。文中1*1卷积的理解...

2019-08-17 15:37:54 3498 1

原创 【CVPR 2019】Dual Attention Network for Scene Segmentation

原文链接:https://arxiv.org/pdf/1809.02983.pdfGithub:https://github.com/junfu1115/DANetAttention机制在NLP上取得进展后于近年被引入CV中也发挥着重要的作用。这篇是采用Self-Attention机制的用于场景分割的文章,通过引入自注意力机制(self-attention mechanism) 在特征的...

2019-08-16 21:34:58 2887

原创 【ICCV 2019】Gated-SCNN: Gated Shape CNNs for Semantic Segmentation

这篇论文是2019年语义分割领域的最新成果,采用双流CNN和ASPP进行语义分割处理,在细小的物体上有着很大的提升。原文链接:https://arxiv.org/abs/1907.05740项目:https://nv-tlabs.github.io/GSCNN/Github:https://github.com/nv-tlabs/GSCNNAbstract当前最先进的深度卷...

2019-08-12 11:52:22 5984 13

原创 【数字图像处理】边缘检测

边缘是指图像中像素灰度有阶跃变化或屋顶变化的像素的集合,存在于目标与背景、目标与目标、区域与区域之间,勾画出了目标物体的轮廓,使人们能对某种目标一目了然。边缘一般分为:阶跃边缘:两边像素的灰度明显不同,呈现出阶梯状 屋顶边缘:两边像素的灰度从逐步增加向逐步减少转变常用的边缘检测算子有:梯度算子 Roberts算子 Prewitt算子 Sobel算子 Kirsch算...

2019-07-24 18:22:16 3380

原创 【Python图像处理】图像的傅里叶变换

图像傅里叶变换的物理意义:图像的频率是表征图像中灰度变化剧烈程度的指标,是灰度在平面空间上的梯度。如:大面积的沙漠在图像中是一片灰度变化缓慢的区域,对应的频率值很低;而对于地表属性变换剧烈的边缘区域在图像中是一片灰度变化剧烈的区域,对应的频率值较高。傅里叶变换在实际中有非常明显的物理意义,设f是一个能量有限的模拟信号,则其傅里叶变换就表示f的频谱。从纯粹的数学意义上看,傅里叶变换是将一个函数转...

2019-07-22 09:26:36 5258 2

原创 遥感数据下载网站

原文网址:http://gisgeography.com/free-satellite-imagery-data-list/在其基础上新增若干1.USGS Earth Explorer网址:https://earthexplorer.usgs.gov/数据:包括Landsat系列,ASTER DEM , Hyperion高光谱,MODIS , AVHRR2.ESA’s S...

2019-05-17 16:44:47 8605 2

原创 【Linux Ubuntu】华为云ECS安装桌面版Ubuntu

如前几篇所属购买多家云服务器商的Ubuntu服务器后,想使用桌面版,本文以华为云为例介绍桌面版Ubuntu的安装。连接Ubuntu桌面需要安装VNC,即在Linux服务器上安装VNC Server,在windows上安装VNC Viewerwindows安装VNC连接:VNC1.Windows 安装VNC Viewer2.Shell远程连接服务器使用XShell连接华为云,...

2019-05-15 14:00:09 3041 2

原创 【Linux Ubuntu】pythonanywhere部署Flask Web网站

解决Pythonanywhere大文件(>100M)上传的问题先分卷解压成A.zip B.z01 C.z02 然后上传至服务器 合并之后再解压# 1.先合并文件cat test.z* > testall.zip# 2.解压unzip testall.zip# 3.删除zip文件rm test.ziprm test.z01rm test.z02压缩包文件上传...

2019-04-14 17:21:19 1107

原创 【Flask】flask实现上传文件并在前端显示

用表单实现文件上传功能,上传至目录:static/uploads文件夹下,并对flash消息分类显示文件组织:helloworld:app.py/templates/base.html/static/uploadsapp.py文件from flask import Flask, render_template, request, flash, redirect...

2019-03-21 17:24:18 9928 5

转载 利用python PIL库进行图像模式的转换

原文:https://www.jianshu.com/p/2e9539bdc307       首先看看几个概念。       所谓图像模式,就是把色彩分解成部分颜色组件,对颜色组件不同的分类就形成了不同的色彩模式。(摘自百度百科)       所谓位图,又称栅格图(英语:Raster graphics)或点阵图,是使用像素阵列(Pixel-array/Dot-matrix点阵)来表示...

2019-02-27 14:47:55 1277 1

原创 【Linux Ubuntu】阿里云轻量应用服务器配置jupyter notebook

阿里云轻量应用服务器配置过程与华为云服务器配置过程总体上是一样的,只是在(4)配置云服务器的安全组 部分不太一样,因为轻量应用服务器中没有“安全组”,而阿里云ECS服务器有,所以轻量应用服务器就是将添加安全组入方向规则改为添加防火墙规则,添加后的效果:详细配置过程参考我的上一篇博客:【Linux Ubuntu】华为云配置jupyter notebook 另:在pytorch中遇到 ...

2019-02-03 12:51:39 719

原创 【Linux Ubuntu】华为云配置jupyter notebook

因为毕业设计的领域是深度学习,放假了实验室也停电了不能用实验室服务器,出于试一试的心理准备用华为云服务器试一下。虽然一周免费试用版的服务器也不是很厉害。。。1 安装Anaconda下载并安装Anaconda# wget https://repo.continuum.io/archive/Anaconda3-5.0.1-Linux-x86_64.shwget https://mi...

2019-02-02 18:25:39 2665

转载 【OpenCV 图像形态学】3.形态学梯度与顶底帽变换

本文转载自https://blog.csdn.net/weixin_41929524/article/details/81258716回顾前面我们介绍了图像的形态学操作中的腐蚀、膨胀、开运算、闭运算,这篇文章我们将继续介绍后面的形态学梯度与顶底帽变换这几种操作。同样,我们还是以可爱的小鸟来介绍。形态学梯度这种方法其实就是膨胀操作与腐蚀操作的差,便于寻找对象的轮廓。针对一些简单的二值图,...

2019-01-23 17:20:38 926

转载 【OpenCV 图像形态学】2.开运算与闭运算

本文转载自https://blog.csdn.net/weixin_41929524/article/details/812325751. 回顾在 【OpenCV 图像形态学】1.膨胀与腐蚀 中,我们介绍了图像基本的形态学操作——膨胀与腐蚀,同时也利用了Python进行了实现。在这里我们将接着上次的内容,接着描述其它的一些图像形态学操作方法,以及相应的Python实现。下面我们同样以这只小鸟...

2019-01-23 17:05:31 7537

转载 【OpenCV 图像形态学】1.膨胀与腐蚀

本文转载自https://blog.csdn.net/weixin_41929524/article/details/81187173在原文基础上稍有修改图像的形态学操作接着前面的图像入门,现在介绍一些简单的图像处理方法,同时在介绍方法之后,还会附上Python的实现,主要是基于OpenCV这一库来进行实现。网上关于简单的图像处理的文章有很多很多,后面简单的图像处理系列博客中,或多或少的参...

2019-01-23 16:31:48 948

原创 Linux 环境下配置远程jupyter notebook server

XShell配置Linux服务器jupyter notebook参考:https://www.aisun.org/2018/08/linux+jupyter/ https://jupyter-notebook.readthedocs.io/en/stable/public_server.html http://blog.lerner.co.il/five-minute-guide-se...

2019-01-05 17:04:26 650

原创 【GDAL】python读取DEM计算坡度与坡向

      利用GDAL读入DEM与Landsat影像,由于DEM是WG84坐标系,Landsat是WGS84坐标系UTM投影,因此处理在实际应用中需要将DEM进行投影转换。大概分为以下几个步骤:读取DEM,读取Landsat影像 获取Landsat影像的投影信息,将其赋给DEM,并对DEM进行重采样 计算dx和dy 计算坡度和坡向 输出坡度和坡向的影像 from osge...

2018-12-16 11:17:15 8043 4

原创 【GDAL】python批量读取文件夹下.gz压缩文件并根据压缩文件名称生成点状shp

      之前写过一篇【GDAL】python读取txt影像名称文件生成shp,本篇博客是对之前那篇的扩展。之前那篇是把所有.gz文件名写在了一个txt文件里,通过读取txt文件将里面的文件名保存到一个文件名列表中即可。但是这篇博客是读取一个文件夹下所有文件夹中的所有.gz压缩包,将这些压缩包的文件路径名存放在一个列表中解析出文件名路径、XY、传感器类型、日期和产品ID,创建一个点状shape文...

2018-12-16 10:36:47 2460

原创 XShell安装Ubuntu 18.04 配置 NIVDIA Driver+CUDA9.0+cnDNN7.4.1+Tensorflow-GPU1.10.0环境

刚接触linux,并且是无图形界面命令行形式,因为任务需求需要安装linux深度学习环境,折腾了两天才最终安装成功。由于之前有过windows环境安装tensorflow-gpu安装经验,因此后面并没有花很长时间,反而是第一步安装NIVDIA 显示驱动花了最多的时间。下面开始介绍Ubuntu安装NIVDIA+CUDA+cuDNN+TF的步骤服务器配置:Ubuntu LTS 18...

2018-12-13 19:23:18 2039 1

原创 【GDAL】python读取txt影像名称文件生成shp

读取一个由影像名称组成的txt文件,获得文件名称中的经纬度,并生成shptxt文件结果import ogrimport os# read txt and return a filename listdef readFile(filename): f = open(infile, 'r') lines = f.readlines() point...

2018-12-11 23:13:38 1351

转载 如何实现 Linux + Windows 双系统启动

原博客:https://linux.cn/article-10314-1.html设置你的计算机根据需要启动 Windows 10 或 Ubuntu 18.04。尽管 Linux 是一个有着广泛的硬件和软件支持的操作系统,但事实上有时你仍需要使用 Windows,也许是因为有些不能在 Linux 下运行的重要软件。但幸运地是,双启动 Windows 和 Linux 是很简单的 —— 在这篇...

2018-12-10 16:36:10 290

原创 Python环境下安装GDAL

1.在https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal下载GDAL安装包,拷贝至相应的环境中,打开shell 输入以下代码安装GDALpip install GDAL‑2.3.2‑cp35‑cp35m‑win_amd64.whl2.在Anaconda Prompt中输入:activate tensorflowconda instal...

2018-11-28 14:26:18 2510 1

原创 气象数据Grib格式解析的Python代码和Matlab代码

       以.grb/.grb1/.grb2为扩展名的都是气象数据,气象数据中可以存储多个内容,如云量、雪深、气压、风速等内容,或者具有时间序列的云量等。这些文件不可以直接打开成图片,若想直观地查看grib数据,需要读取文件并将其解析出来,保存成tif或者png格式       这几天分别用matlab代码和python代码解析成tif/png格式的图片,并将其插值成任意需要的分辨率。ma...

2018-11-24 17:14:09 8718 8

原创 【GDAL学习】更多栅格数据处理函数——滑动窗口与过滤器

例如设计一个3 x 3的滑动窗口,写算法执行就有两种方式:1.pixel by piexl每个进行逐像素运算,效率太低,速度慢2.使用 slice切片形式循环,效率高,速度快 两个作业就是分别用pixel和slice方式完成高通滤波操作进行对比1.Assignment 6aUse a 3x3 high pass filter to detect edges in ban...

2018-11-21 12:44:57 1360

原创 【GDAL学习】地图代数与栅格数据的写入

1.Assignment 5a:Create an NDVI image Read in data from aster.img Create an NDVI image Write out NDVI to new file Can do entire image at once or block by block  Don't forget to calculate statist...

2018-11-20 22:40:46 697

原创 【GDAL学习】用GDAL读取栅格数据

1.根据坐标读取遥感影像的单个像素值# week 4: get pixel values at a set of coordinates by reading in one pixel at a timeimport os, sys, timefrom osgeo import gdalfrom gdalconst import *# start timingstartTime ...

2018-11-20 10:47:44 6842 1

原创 【GDAL学习】过滤器,简单的空间分析,函数和模块

1.属性过滤器>>>import ogr,os>>>os.chdir('E:/data/GDAL/ospy_data3')>>>driver=ogr.GetDriverByName('ESRI Shapefile')>>>ds=driver.Open('sites.shp',0)>>>l

2018-11-18 11:13:43 1902

原创 【GDAL学习】几何形状geometry与投影projection

1.创建点状要素:import ogrimport osos.chdir('E:/data/GDAL/ospy_data2')driver = ogr.GetDriverByName('ESRI Shapefile')if os.path.exists('out.shp'): driver.DeleteDataSource('out.shp')ds = driver.Cr...

2018-11-17 18:44:06 1308

GDAL学习 week6 作业数据

GDAL: More raster processing 关联博客资料:https://blog.csdn.net/qq_37935516/article/details/84317032

2018-11-21

GDAL学习 week5 作业数据

GDAL: Map algebra and writing raster data 关联博客资料:https://blog.csdn.net/qq_37935516/article/details/84311231

2018-11-20

GDAL学习 week4 作业数据

GDAL: Reading raster data with GDAL 关联博客资料:https://blog.csdn.net/qq_37935516/article/details/84233762

2018-11-20

GDAL学习 week3 作业数据

GDAL:Filters & analysis; Function & modules 关联博客资料:https://blog.csdn.net/qq_37935516/article/details/84192289

2018-11-18

GDAL学习 week2 作业数据

GDAL:Creating geometries and handling projections 关联博客资料:https://blog.csdn.net/qq_37935516/article/details/84190587

2018-11-17

GDAL学习 week1 作业数据

GDAL:Reading and writing vector data with OGR 关联博客资料:https://mp.csdn.net/postedit/84145603

2018-11-17

空空如也

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

TA关注的人

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