自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ethan的博客

博主技术交流Q群:1151493105

  • 博客(102)
  • 资源 (3)
  • 收藏
  • 关注

原创 Python-GDAL矢量栅格图片处理教程

介绍本人现在正从事遥感影像相关的工作,在工作中会用到Python-GDAL矢量栅格图片处理的一些技术,下面都是工作中的总结和心得,记录下来分享给大家~教程目录矢量数据的读取点、线、面矢量数据的创建-初级面矢量数据的写入-中级面矢量数据的写入-高级二值图轮廓转为面矢量数据,并计算每个面矢量的面积...

2019-06-15 23:40:44 1936

原创 VS Code使用技巧

介绍因为刚开始使用vscode,所以很多地方不太熟悉,感觉vscode真的太灵活了,有点hold不住,不过用习惯了,确实挺好用的。现在把自己在使用过程中的一些技巧分享给大家!

2019-06-02 17:31:06 258

原创 Python-OpenCV图像处理教程

简介本人现在正从事遥感影像相关的工作,在工作中会用到图像处理的一些技术,下面都是工作中的总结和心得,记录下来分享给大家~

2019-04-30 13:02:48 1091

原创 rasterio教程:查看栅格影像坐标系并判断坐标类型-地理坐标/投影坐标

使用rasterio读取栅格影像,获取栅格坐标系,根据特定判断条件判断坐标系类型。

2023-07-05 20:13:55 556

原创 Python函数参数中的*tuple和**dict参数

描述很多复杂函数在调用时会用到*tuple和**dict,现在记录一下,请看下面代码:# 参数列表中的arg代表一个参数,这个参数可以是整数,浮点数或者是字符串# 参数列表中的*args代表一个元组参数,适用于在定义函数的时候,并不确定参数究竟需要几个的场景def func1(arg, *args): print("arg:", arg) print("args:", args) for value in args: print("other args:",

2020-12-29 19:30:54 1534

原创 PyTorch入门实战教程

文件目录:├─01 介绍│ 001 -PPT-Github-.txt│ 001 Pytorch-Tutorial-q.zip│ 001 深度学习框架介绍.mp4│ 002 开发环境安装.mp4│├─02 深度学习初见│ 003 线性回归-1.mp4│ 004 线性回归-2.mp4│ 005 线性回归问题实战....

2020-12-24 19:24:18 609

原创 Python将url网址的中文部分转为编码格式

问题有些url网址会有中文字符,如果代码直接运行可能会由于编码原因报错,这时就需要将中文部分转为编码格式方法from urllib import parsename = '八佰'url_name = parse.quote(name)print(url_name)打印出来的结果如下:%E5%85%AB%E4%BD%B0提示:博主技术交流Q群:1151493105...

2020-11-18 18:15:12 809

原创 将conda虚拟环境设置为电脑默认的python环境

Linux系统安装anaconda后,系统默认python环境是anaconda 默认创建的“root”/“base”环境,这是因为它把“启动root”写在了环境变量的用户配置文件.bashrc中,因此只要在此文件末尾加一行就搞定!conda activate your_envs # your_envs就是你的虚拟环境名称至于你是用vim修改,还是用sublime直接修改,就随意了。Windows系统默认python环境指添加到系统变量里的python,在cmd命令端直接执行python代码

2020-06-16 18:03:07 14050 2

原创 最新版深度学习与TensorFlow 2.0入门实战

文件目录:│ 深度学习与TF-PPT和代.zip│ 源代码和PPT在Github下载.txt│├─01.深度学习初见│ 课时1 深度学习框架介绍-1.mp4│ 课时2 深度学习框架介绍-2.mp4│ 课时3 开发环境安装-1.mp4│ 课时4 开发环境安装-2.mp4│├─02.【选看】开发环境全程实录│ 课时10 Ubu...

2020-02-27 10:43:43 2434 6

原创 谷歌浏览器导致电脑右下角莫名弹出广告解决办法

问题描述有时候在使用谷歌浏览器后,莫名的电脑右下角会隔断时间就弹出烦人的广告问题原因其实是你在使用谷歌浏览器时,无意间给某个网站允许了窗口弹出权限,但后面你忘记了,而这些网站流氓的一直弹出广告窗口问题解决打开浏览器设置——高级——隐私设置和安全性——网站设置——弹出式窗口和重定向,就会看到下面这个窗口,将下面那个允许的网址给删掉,问题就解决了,世界一下就清净了,完结撒花!!!...

2020-02-25 09:11:10 14490

原创 PyTorch的入门与实战视频教程-七月在线

PyTorch的入门与实战视频教程下载目录:┣━━视频 [2.2G]┃ ┣━━01.第一课 深度学习回顾与PyTorch简介.mp4 [580.3M]┃ ┣━━02.第二课 词向量简介.mp4 [232.2M]┃ ┣━━03.第三课 语言模型.mp4 [181.6M]┃ ┣━━04.第四课 自然语言分类任务.mp4 [214.8M]┃ ┣━━05.第五...

2020-01-20 14:52:30 1592 1

原创 Anaconda创建环境、删除环境、激活环境、退出环境

创建环境//下面是创建的环境名叫py36,环境版本为python=3.6conda create -n py36 python=3.6 激活环境source activate py36 (conda的是:conda activate py36)退出环境source deactivate (conda的是:conda deactivate)删除环境(不要乱删啊啊啊)conda...

2019-09-03 09:51:33 1668

原创 Python-GDAL教程:获取栅格影像的空间参考坐标系编号EPSG

工作中遇到一个问题:需要把栅格影像中的空间坐标系提取出来,然后添加到对应的矢量影像中,而添加只需要知道空间参考坐标的编号就行,所以现在的关键就是提取原始栅格影像的空间参考坐标编号EPSG1 方法一安装好gdal后,直接在cmd中输入以下命令:gdalsrsinfo 01.tif # 前面是命令,后面的栅格名称初步结果如下:2 方法二如果代码都是用python写的,所以当然想用py...

2019-08-21 15:32:01 5826 3

原创 Window版Labelme安装及使用

一 安装在网上看到很多的安装方法,感觉都好麻烦,自己一行代码解决了。环境要求:只要安装了anaconda就行,输入下行代码,自动安装就行。pip install labelme二 打开软件在cmd窗口输入:labelme,自动弹出软件界面三 使用软件画图点击open或者open dir打开图片;点击create polygons进行画图;点击save保存为.json文件四...

2019-07-22 17:41:39 4224 4

原创 python缩短大量数据处理时间-进程池pool()和map()

一 定义与解释对于python代码,多线程其实是个假的,因为每次计算的时候,实质上只有一个线程计算。使用多线程时,是几个线程之间切换计算,就像轮班工作一下,适合处理I/O密集型的任务。对于python代码,多进程才是真正意义上的多个进程在同一时间同时计算,就像几个人同时工作,适合处理计算(CPU)密集型的任务进程池就是我们将所要运行的东西,放到池子里,Python会自行解决多进程的问题...

2019-07-19 17:27:10 8436 4

原创 python打印输出的三种print方式

一 根据逗号(,)隔开num= 100i = 0for i in range(num): i += 1 print('总共:', num, '--剩余:', num-i)结果:总共: 100 --剩余: 99总共: 100 --剩余: 98总共: 100 --剩余: 97总共: 100 --剩余: 96总共: 100 --剩余: 95总共: 100 --剩余: 94二...

2019-07-19 10:07:32 22080

原创 VS Code实现python代码语法检查、格式规范化、自动换行字数限制

1 代码语法检查       语法检查工具主要使用的是flake8,安装方式在上一篇已经讲到过flake8安装,flake8不仅可以实现代码的自动补全,还可以进行语法检查,写代码的时候编辑器就会提示哪里出错。       但是,请注意这个但是,一直困扰着很多强迫症患者,就是如果使用自带的代码格式化规范工具,稍微有点...

2019-06-29 13:23:51 12684 1

原创 Pyinstaller打包Python代码为.exe,填坑三:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xce in position

问题具体报错如下:解决办法首先,在打包的命令行中先输入以下命令:chcp 65001然后,重新输入之前命令,继续运行即可

2019-06-28 15:00:31 3220 2

原创 Pyinstaller打包Python代码为.exe,填坑二:Cannot find existing PyQt5 plugin directories

问题具体报错如下图:解决办法全盘搜索PyQt5,找到 /Library/plugins路径下的PyQt5文件夹,将里面的dll动态库pyqt5qmlplugin.dll复制出来按照错误提示的路径,一个个的新建文件夹,形成目录C:\qt5b\qt_1524647842210_h_env\Library\plugins将刚才复制出来的dll动态库,拷贝进去重新输入之前命令,继续运行即可...

2019-06-28 14:54:35 573

原创 Pyinstaller打包Python代码为.exe,填坑一:RecursionError: maximum recursion depth exceeded

问题执行下列代码:pyinstaller -F xxx.py 报错:RecursionError: maximum recursion depth exceeded原因:似乎是某个库自己递归遍历玩的太嗨了,超过了python的栈高度限制解决办法首先,执行上述代码后会产生一个xxx.spec文件,在该中增加两行(添加在原文件第二行):import syssys.setrecursi...

2019-06-28 14:48:21 1111

原创 Pyinstaller打包Python代码为.exe,多个.py文件和多模块打包

文件结构testentrance.pyclip.pydata.pyunet.dbaccd.xmlreason.csv多个.py文件和多个打包命令格式如下:pyinstaller [主文件] -p [其他文件1] -p [其他文件2] --hidden-import [自建模块1] --hidden-import [自建模块2]根据上面的文件结构打包命令如下pyin...

2019-06-28 13:14:15 7285 1

原创 Pyinstaller打包Python代码为.exe,单代码文件打包

1 安装Pyinstaller方法一:使用pip命令安装(推荐)pip install PyInstaller方法二:下载安装文件安装官网2 使用Pyinstaller打开cmd窗口,把路径切换到代码文件所在路径,打开命令提示行,输入以下命令:pyinstaller -F myfile.py # 使用pip方式安装的Pyinstaller打包方式参数说明:F 表示生成单个可...

2019-06-28 10:14:01 435

原创 评价指标对比:准确率(accuracy)、精确率(Precision)、召回率(Recall)、IOU、Kappa系数

在人工智能算法中,算法实现,训练模型完成后,为了判定算法的好坏,需要对训练的模型进行评价,而评价的指标主要有以下几种:准确率(accuracy)、精确率(Precision)、召回率(Recall)、IOU、Kappa系数,下面分别进行讲解1 场景假设假如某班有女生20人,男生80人,共计100人.目标是找出所有女生,某人(分类器)挑选出50个人,其中20人是女生,另外还错误的把30个男生也当...

2019-06-24 17:52:36 55472 4

原创 Python-GDAL教程:二值图轮廓转为面矢量数据,并计算每个面矢量的面积

一 介绍如下图,如何把该二值图的轮廓提取出来,转化为矢量文件,并计算每个面矢量的面积?二 算法实现1 轮廓转矢量代码和注释如下:# _*_ coding: utf-8 _*_import sysimport osimport ioimport cv2sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8...

2019-06-15 23:32:27 6794 15

原创 Python-GDAL教程:面矢量数据的写入-高级

上一节讲了矢量数据的创建中级版,这一节说说面矢量数据的写入高级版,下一节讲在实际中的应用代码和注释如下:# _*_ coding: utf-8 _*_import sysimport iosys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8') # 打印出中文字符try: from osgeo imp...

2019-06-15 20:50:20 2290 1

原创 Python-GDAL教程:点、线、面矢量数据的创建-初级

一 创建点矢量# _*_ coding: utf-8 _*_from osgeo import ogrimport matplotlib.pyplot as pltfrom ospybook.vectorplotter import VectorPlotter# 构建几何类型:点point = ogr.Geometry(ogr.wkbPoint) point.AddPoint...

2019-06-15 17:31:31 4990 4

原创 Python-GDAL教程:面矢量数据的写入-中级

上一节讲了矢量数据的读取,这一节说说面矢量数据的写入,该节为初级版,下节说说高级版。一 点矢量数据的写入代码和注释如下:# -*- coding: utf-8 -*-import sysimport iosys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf8') # 打印出中文字符try: from ...

2019-06-15 15:49:40 1270

原创 Python-GDAL教程:矢量数据的读取

矢量数据的读取包含:矢量文件打开、读取图层、边界、要素提取、属性表字段读取、要素轮廓坐标提取、遍历所有要素import sysimport ogr #导入工具包,或者下面语句导入# from osgeo import ogr driver = ogr.GetDriverByName('ESRI Shapefile') #载入驱动filename = 'demo1.shp' # 不止需...

2019-06-13 23:53:18 6244 4

原创 使用easyBCD安装了双系统win7+ubuntu后,默认启动项为ubuntu系统,如何将默认启动项改回windows?

第一步首先开机或重启,在开机启动项记住win7对应的序号,从上至下的序号是从0开始,如下图我机子的win7的排在第5个,序号为4。第二步进入ubuntu系统,按下Ctrl+Alt+t打开终端,或在程序搜索框中输入“zd”打开终端。第三步在终端输入:sudo gedit /etc/default/grub,然后会提示你输入密码。第四步输完密码后,会弹出个grub文件,找到文本中的...

2019-06-08 10:58:55 1490

原创 Windows系统下安装多个版本cuda、cudnn,以及切换使用

一 安装安装不同版本的方法都是一样,且相互之间没影响,可放心的选择默认安装安装方法可参考我的另一篇博客:https://blog.csdn.net/zsc201825/article/details/91129403二 切换使用方法一哪个版本不用时,就把那个环境变量中的path路径改为非实际路径,比如v9.0改为v9.0.111需要用的版本,就在环境变量中将CUDA_PATH,NVC...

2019-06-07 21:21:31 35513 16

原创 完美解决import cv2 出现 ImportError:DLL load fail:找不到指定模块

一 网上的解决办法电脑上没安装vs2015,缺少XXX.dll文件,下载安装一个就好了;pip install opencv-python自动安装的版本有问题,要卸载,然后去官网或者清华镜像下载对应自己python和windows系统版本、位数的whl文件安装,还说一定要离线安装;cv2目录中或者opencv开头的dll文件放到cv2目录,再把cv2移动到Lib下;把python3.dl...

2019-06-07 20:58:03 4568

原创 完美安装,windows系统及云服务器安装GPU版Tensorflow

一 硬件检查1 显卡条件不管是笔记本还是台式机,或者云服务都必须有独立显卡,而且最好是N卡,及NVIDIA版本的;显卡计算力:不同显卡的计算力是不一样的,而tensorflow在1.10.0之前最低计算力在3.0;而TensorFlow 1.11.0版本后,TensorFlow 提高了对显卡的要求,由原来的3.0提高到了3.7。根据自己显卡型号,检查GPU的计算力大小,参考网站NVIDA...

2019-06-07 18:06:47 16445 2

原创 Python-OpenCV读取中文路径下的图片

读取图片img = cv2.imdecode(np.fromfile(img_path, dtype=np.uint8), 1)其中:img_path为读取图片路径及图片名,可以包含中文保存图片cv2.imencode('.jpg', src)[1].tofile(save_path)其中:’.jpg’为保存文件格式,src为图片数据,save_path为保存图片路径及图片名,可以包...

2019-06-05 14:05:49 2903 1

原创 VS Code实现括号自动补全和代码提示功能

一 代码自动补全使用快捷键Ctrl+Shift+P调出命令行,在settings.json文件中添加"python.autoComplete.addBrackets": true,二 代码提示打开命令行输入:pip install flake8,如果提示安装失败,就输入:conda install flake8安装flake8之后,在刚刚打开的settings.json文件中输入...

2019-06-02 17:25:32 48536

原创 VS Code新版的默认设置配置文件在哪看?

方法组合键:cmd +shift + p,然后搜Open Raw Default Settings,回车就可打开这个默认设置文件。提示如果想把设置里的内容更新到默认设置里面,打开设置:cmd +shift + p,搜setting,在里面加入这一行:“workbench.settings.useSplitJSON”: true,,然后重启vscode...

2019-06-02 17:07:46 36192 3

原创 VS Code运行代码时,下方输出面板不会显示最新内容的解决办法

一 问题描述因为刚开始使用vscode,所以很多地方不太熟悉,感觉vscode真的太灵活了,有点hold不住,不过用习惯了,确实挺好用的。之前遇到一个问题,就是每次运行代码时,下方的输出面板不会显示最新的输出内容,每次都需要手动下拉滚动条来展示最新的输出值,非常的不方便,如下图:二 解决办法之前一直想解决这个问题,但问了好多人,在网上了找了,一直没有解决掉。自从转行写代码后,感觉自己的强迫...

2019-06-02 16:13:26 32313 15

原创 图像处理:根据像素坐标及像素尺寸大小裁剪遥感影像

1 需求对于遥感影像,在制作数据集中需要裁剪固定尺寸大小的图片,本来打算用通用一点的软件arcgis实现,但在arcgis中的裁剪功能设置裁剪位置的单位是十进制度的,这个单位也不知道怎么改变为像素单位,最后没办法,使用了下面两种方式实现!2 方法方法一使用PIE-Basic软件,这款软件是北京航天宏图研发的,具体操作如下:1·打开软件,加载原始影像数据,找到感兴趣区域,使用探针工具找到中...

2019-05-31 19:17:02 5869 8

原创 在模型训练前为什么要把数据打包为.npy文件,和普通文件格式有什么区别?

看看下面两段代码的运行时间!代码一:import numpy as npimport time# 100万个数据n_samples=1000000# 将随机浮点数作为字符串写入本地TXT文件with open('fdata.txt', 'w') as fdata: for _ in range(n_samples): fdata.write(str(10*...

2019-05-16 15:15:12 12656 3

原创 填坑:运行srs.ImportFromEPSG(4326),出现ERROR 4:Unable to open EPSG support file gcs.csv

一 背景使用Python代码及gdal函数包创建了一个矢量图,但是在添加坐标信息时一直报错代码如下:srs = osr.SpatialReference() # 创建空间参考坐标系,WGS1984srs.ImportFromEPSG(4326)报错如下:ERROR 4: Unable to open EPSG support file gcs.csv. Try setting th...

2019-05-11 17:17:13 7231 1

原创 图像处理:图像HSV通道的取值范围官方计算公式及代码实现

一 疑问最近在做相关图片通道从RGB转到HSV时一直存在疑问?在网上找的计算公式都是说:色调H:0°~360°;饱和度S:0.0~1.0;亮度V:0.0~1.0。但计算公式中:V=max(R,G,B),那V的范围应该是0~255才对啊,怎么会是0-1呢?另外,OpenCV给出的范围分别如下,怎么和计算公式的范围又不一样呢?H: 0 — 180S: 0 — 255V: 0 —...

2019-05-07 13:49:21 7041 1

完美解决import cv2 出现 ImportError:DLL load fail:找不到指定模块

完美解决import cv2 出现 ImportError:DLL load fail:找不到指定模块,所需要的dll文件

2019-06-07

机器学习实战(高清单页版)(带目录及源代码)

机器学习实战,高清单页版,带目录及源代码,大神强烈推荐,机器学习必备神器

2018-04-12

Python数据分析与挖掘实战PDF及源代码(含详细目录)

Python数据分析与挖掘实战---一本集编程基础、数据分析理论与真实案例的Python用书工具,另配有源代码,亲自运行过,完整无误;其中PDF高清且含详细目录。好多资源都没有详细目录,本书详细目录全由自己手工自制,方便实用!!!

2018-03-28

空空如也

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

TA关注的人

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