我的问题是在这个链接中回答得很好的问题的扩展:
我在下面发布了答案,当字符串包含单词"ball"时,字符串被过滤掉:
In [3]: df[df['ids'].str.contains("ball")]
Out[3]:
ids vals
0 aball 1
1 bball 2
3 fball 4
Run Code Online (Sandbox Code Playgroud)
现在我的问题是:如果我的数据中有长句,我想识别带有"ball"和"field"字样的字符串怎么办?因此当它们中只有一个出现时,它会丢弃包含单词"ball"或"field"的数据,但保留字符串中包含两个单词的数据.
我在python中使用了一些Sentinel-2卫星图像。现在,使用更新的版本没有问题(过去2016)。但是我需要使用2016年的一些。欧洲航天局并没有以相同的方式对它们进行预处理!
通常,当您下载图块时,通常会为每个卫星频段获得一个.jp2文件。但是在较新的版本中,它们会在正常频段的基础上为您预处理RGB版本。这个版本在python中对我来说很棒。但是,为了创建较旧图像的RGB版本,我需要将三个波段(4、3、2-R,G,B)组合为1个文件。首先,Gdal_merge处理得很好。当我打开图像时,它看起来很棒!但是在将其读入python后,我立即发现有些问题。图像显示为纯白色的图片,上面有一些蓝色条纹。现在,我自己到新的工作示例和旧版本中访问了gdalinfo,这是输出。
您可能会注意到,尺寸乍一看似乎还不错。但是乐队的类型不正确,颜色也不正确。因此,合并文件时我显然做错了。
这是我用来将3个波段合并为1个.jp2文件的命令。
gdal_merge.py -o outfile.jp2 -separate B04.jp2 BO3.jp2 BO2.jp2
Run Code Online (Sandbox Code Playgroud)
现在如上所述。这将创建一个文件,当我在QGIS中打开该文件时,文件看起来很漂亮。但是它对我在python中没用。
这是python导入的屏幕转储。
img是ESA预处理的图像。
现在,在我看来,我对这种图像处理方式缺乏基本的了解。因此,借助Stackoverflow的综合智慧-我该怎么做才能将我的乐队正确地缝合到一个性感的RGB中,而rasterio模块可以正确地读取它们。
提前致谢 :)
我写了一堆产生GUI的代码.现在每当我运行代码时,它都会生成主GUI窗口和一个没有任何内容的小窗口.当我关闭较小的窗口时,大的主窗口消失.现在我一直在阅读其他类似问题的帖子,但我无法确定代码中的错误位置.
请帮忙 :)
跟进问题:如何添加背景图像而不是灰色无聊颜色?
#%% GUI Interface
import Tkinter as tk
from tkFont import Font
from PIL import ImageTk, Image
from Tkinter import END
#This creates the main window of an application
window = tk.Toplevel()
window.title("Sat Track")
window.geometry("1200x800")
window.configure(background='#f0f0f0')
#Imports the pictures.
pic1 = "Globeview.png"
pic2 = "MercatorView.png"
pic3 = "currentweathercroppedsmall.png"
pic4 = "GECurrentcroppedsmall.png"
#Creates a Tkinter-compatible photo image, which can be used everywhere Tkinter expects an image object.
img1 = ImageTk.PhotoImage(Image.open(pic1))
img2 = ImageTk.PhotoImage(Image.open(pic2))
img3 = ImageTk.PhotoImage(Image.open(pic3))
img4 …Run Code Online (Sandbox Code Playgroud)