主要依赖autosub、ffmpeg
主方法:generate_subtitles
提取音频文件generate_subtitles调用extract_audio,提取音频audio_filename, audio_rate = extract_audio(source_path)extract_audio函数如下def extract_audio(filename, channels=1, rate=16000):
"""
Extract audio from an input file to a temporary WAV file.
"""
temp = tempfile.NamedTemporaryFile(suffix='.wav', delete=False)
if not os.path.isfile(filename):
print("The given file does not exist: {}".format(filename))
raise Exception("Invalid filep ...
遇到问题记录:1.风云极轨卫星的几何校正,有单独的经度和纬度以及DN数据,试过GLT校正但是不行
解决方法:构造vrt文件,再进行几何校正。
vrt文件官方vrt资料VRT驱动程序是GDAL的一个格式驱动程序,它允许虚拟GDAL数据集由其他GDAL数据集组成,并具有重新定位、可能应用的算法以及更改或添加的各种元数据。数据集的VRT描述可以保存为XML格式,通常给出扩展名.VRT。
针对风云三号提取EV_Emissive、EV_RefSB数据示例
```python
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/12/24 10:21
# @Author :
# @File : fy3_corretion.py
from osgeo import gdal, osr
import os
def geoMERSI2(file, geoFile, afterGeoPath):
'''
Parameters
----------
file : 文件绝对路径
需要 ...
golang
未读为什么物体潮湿时会变暗?
你是否想过,为什么向地上倒了一摊水,土地就变暗了?
首先,我们要知道,物体的亮或暗,取决于反射的光的数量。反射的光线多,就比较亮;反射的光线少,就比较暗。
当我们向土地倒水的时候,湿的那块地的表面就有一层水。在此之前,光可以100%击中那块地,现在必须穿过那层水才能被地面反射。有一些光会被水面反射,还有一些光会在水中被吸收,所以地面接受的光量就比以前少。
另外,光进入水中后,一部分光会出现漫反射,反射到人眼的光量进一步减少。
以上两个原因,使得一个物体变湿以后,人眼接收到的光量要小得多。这就是为什么物体潮湿时看起来更暗的原因。
Cartopy是一个为地理空间数据处理设计的Python包,目的是生成地图和其他地理空间数据分析。
Cartopy利用了功能强大的PROJ、NumPy和Shapely库,并包括一个构建在Matplotlib之上的编程接口,用于创建发布质量地图。
cartopy的主要特征是其面向对象的投影定义,以及在这些投影之间转换点、线、向量、多边形和图像的能力。
总的来说,cartopy是一个强大的绘图工具。
1.安装后遇到可能会遇到的错误ImportError: DLL load failed while importing trace: 找不到指定的模块。
去网上一查是cartopy的依赖出现错误,于是把以下几个包卸载重新安装
pip uninstall Pillow
pip uninstall pyshp
pip uninstall Shapely
pip uninstall pyproj
2 安装新的wheel在https://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载win10下二进制安装文件
从上述链接下载所需要的wheel找不到的wheel, pysh ...
资料来源自欧空局的EO教程
*\***表面散射******
当微波撞击“粗糙”的异质表面时,会出现单次反弹或表面散射。部分能量散射回传感器,部分能量远离传感器。哪个表面被认为是“粗糙的”,哪个不是由系统的波长、入射角和空间分辨率决定的。这些变量也称为“传感器参数”。
表面散射的强度取决于地面特性(例如表面粗糙度、介电常数、地形)和传感器参数(例如波长、入射角)。下图显示了表面反向散射和表面粗糙度之间关系的示例。表面散射的最简单形式是前面介绍的镜面反射。正如我们所看到的,随着表面粗糙度的增加,漫散射也会增加。此外,更大的波长会导致传感器表面更光滑。
\镜面反射**
如果雷达脉冲击中光滑、平坦的表面(在波长范围内),大部分能量会沿镜面反射方向散射开。这些区域在雷达图像中会显得非常暗,因为没有能量(或极少量)返回到雷达仪器。镜面反射的典型例子是光滑的水面或柏油路面(例如道路、停车场)。
\双次弹射**
当雷达脉冲击中两个相互垂直的相对光滑的表面时,就会发生双反弹或二面散射。由于能量多次传输回传感器的方向,因此返回的信号特别强。双弹发生的典型例子是建筑物。
\体积散射**
如果雷达脉冲穿 ...
IDL初学者少不了要和文件操作打交道,下面是常用的文件操作函数。
序号
函数
功能说明
语法
01
CD
修改当前的工作空间路径。
点击这里看具体语法
02
FILE_SEARCH
对文件名进行特定的查找。返回字符串数组。
点击这里看具体语法
03
FILE_COPY
复制文件或者文件夹。
点击这里看具体语法
04
FILE_DELETE
删除文件或者文件夹。
点击这里看具体语法
05
FILE_MOVE
移动文件或文件夹。
点击这里看具体语法
06
FILE_MKDIR
新建文件夹。
点击这里看具体语法
07
FILE_TEST
判断文件是否存在,返回布尔值。
点击这里看具体语法
08
FILE_BASENAME
返回文件路径中的文件名称。
点击这里看具体语法
09
FILE_DIRNAME
返回文件路径所在的文件夹路径。
点击这里看具体语法
10
FILE_EXPAND_PATH
返回给定文件/文件夹的完整路径。
点击这里看具体语法
11
FILE_INFO
返回给定文件/文件夹的属性信息。
点击这里看具体语法
12
FI ...
遥感专业怎么提高编程能力?首先明确一个问题是:编程要一步一步一个一个的脚印去学,才能学得会,学得好,用得好。其次用编程去解决一些遥感遇到的问题:比如初步(数据处理,模型的计算,地物的分类,定量、定性的反演),高端的是海量数据与数据库结合(Google earth engine给我们展示了一个好例子),当然做一个GEE也不是一两个人能做出来的。现在且说新手如何提高编程能力,完成相应的工作和目的。
第一步,多在网上搜,用google搜,去github上找相关的问题,看看有无相关的资料。最好的情况就是,一边看着别人写的代码,一边看着书本上的公式,二者对应的学习,这个学习遥感编程的方式是最快的一种(个人看来)。
第二步,学一门编程语言,新手还是比较推荐Python语言,万金油语言而且入门简单。
第三步,学习跟自己需要的相关的功能模块,需要什么就去学什么。
第四步,和第三步差不多,不要局限于python,有机会的话也要去学c\c++\java等后端语言,c++中的gdal是遥感编程的核心,gdal集成很多遥感算法,提供了很多直接可以用的算法推荐李民录老师出版的书:gdal源码剖析与开发指南。欧空 ...
1. PyPi 的用途Python 中我们经常会用到第三方的包,默认情况下,用到的第三方工具包基本都是从 Pypi.org 里面下载。
PyPI 是 Python Package Index 的首字母简写,其实表示的是 Python 的 Packag 索引,这个也是 Python 的官方索引。
需要先再本地环境安装 pip,然后如果要安装其他工具包的话就使用指令:
pip install <package name>
2.Python 包发布步骤2.1 创建目录结构创建一个测试项目,例如s22rgb,在该项目下,创建一个待发布的包目录,例如:s22rgb,并在该project_demo目录下,依次创建:setup.py、README.rst几项文件,此时目录结构为:
➜ project_demo tree.
├── README.rst
├── package_mikezhou_talk
│ └── init.py
└── setup.py
2.2 准备文件1、README.rst是关于项目的描述文件,一般包含怎样安装项目,怎样使用项目等。markdown ...
开源地址,如果对你有帮助,欢迎点个Star。
技术路线如下:
1.获取zip文件列表
2.for循环遍历运行,对单个zip解压
3.获取JP2格式的文件列表,jp2文件对应的是其他遥感卫星的tiff文件
4.GDAL读取jp2文件,numpy计算线性变换,这里使用百分之二的线性变换
5.重新组合为三波段矩阵,通过opencv保存为普通的jpg格式
win10 quick install and use:
pip install s22rgb -i https://pypi.python.org/simple
usage:
一个简单的深度学习模型,实现语义分割,将使用“第四届中国模式识别与计算机视觉大会”提供的数据。