GDAl 之绘制栅格图像的大致直方图和精准直方图(8)

2024-03-26 23:28

本文主要是介绍GDAl 之绘制栅格图像的大致直方图和精准直方图(8),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

gdal的绘制大致直方图是仅查看概览或者抽样像素的一个子集

import os
from osgeo import gdal
import matplotlib.pyplot as plt
import numpy as np# Don't forget to change directory.
os.chdir(r'D:\DeskTop\learn_py_must\Learn_GDAL\osgeopy-data\osgeopy-data\Switzerland')ds = gdal.Open('dem_class2.tif')
band = ds.GetRasterBand(1)# 获取直方图数据
approximate_hist = band.GetHistogram()
exact_hist = band.GetHistogram(approx_ok=False)
for i in range(len(approximate_hist[1:6])):print(i)print(approximate_hist[i+1:i+2])print(exact_hist[i+1:i+2])x = np.arange(len((approximate_hist[1:6])))  # the label locations
width = 0.35  # the width of the barsfig, ax = plt.subplots()
rects1 = ax.bar(x - width/2-0.05, approximate_hist[1:6], width, label='Approximate Histogram')
rects2 = ax.bar(x + width/2+0.05, exact_hist[1:6], width, label='Exact Histogram')plt.xlabel('Pixel Value')
plt.ylabel('Frequency')
plt.title('Raster Histogram')
plt.legend()
plt.show()# # 将数据转换为列表以便绘制
# bins = [i+1 for i in range(len(approximate_hist[1:6]))]
# plt.figure(figsize=(10, 5))
# plt.bar(bins, approximate_hist[1:6], alpha=0.5, color='b', label='Approximate Histogram')
# plt.bar(bins, exact_hist[1:6], alpha=0.5, color='r', label='Exact Histogram')
#
# plt.xlabel('Pixel Value')
# plt.ylabel('Frequency')
# plt.title('Raster Histogram')
# plt.legend()
# plt.show()

结果

这篇关于GDAl 之绘制栅格图像的大致直方图和精准直方图(8)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/850210

相关文章

Python实现精准提取 PDF中的文本,表格与图片

《Python实现精准提取PDF中的文本,表格与图片》在实际的系统开发中,处理PDF文件不仅限于读取整页文本,还有提取文档中的表格数据,图片或特定区域的内容,下面我们来看看如何使用Python实... 目录安装 python 库提取 PDF 文本内容:获取整页文本与指定区域内容获取页面上的所有文本内容获取

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

C/C++的OpenCV 进行图像梯度提取的几种实现

《C/C++的OpenCV进行图像梯度提取的几种实现》本文主要介绍了C/C++的OpenCV进行图像梯度提取的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录预www.chinasem.cn备知识1. 图像加载与预处理2. Sobel 算子计算 X 和 Y

c/c++的opencv图像金字塔缩放实现

《c/c++的opencv图像金字塔缩放实现》本文主要介绍了c/c++的opencv图像金字塔缩放实现,通过对原始图像进行连续的下采样或上采样操作,生成一系列不同分辨率的图像,具有一定的参考价值,感兴... 目录图像金字塔简介图像下采样 (cv::pyrDown)图像上采样 (cv::pyrUp)C++ O

QT6中绘制UI的两种方法详解与示例代码

《QT6中绘制UI的两种方法详解与示例代码》Qt6提供了两种主要的UI绘制技术:​​QML(QtMeta-ObjectLanguage)​​和​​C++Widgets​​,这两种技术各有优势,适用于不... 目录一、QML 技术详解1.1 QML 简介1.2 QML 的核心概念1.3 QML 示例:简单按钮

MySQL精准控制Binlog日志数量的三种方案

《MySQL精准控制Binlog日志数量的三种方案》作为数据库管理员,你是否经常为服务器磁盘爆满而抓狂?Binlog就像数据库的“黑匣子”,默默记录着每一次数据变动,但若放任不管,几天内这些日志文件就... 目录 一招修改配置文件:永久生效的控制术1.定位my.cnf文件2.添加核心参数不重启热更新:高手应

Python+wxPython构建图像编辑器

《Python+wxPython构建图像编辑器》图像编辑应用是学习GUI编程和图像处理的绝佳项目,本教程中,我们将使用wxPython,一个跨平台的PythonGUI工具包,构建一个简单的... 目录引言环境设置创建主窗口加载和显示图像实现绘制工具矩形绘制箭头绘制文字绘制临时绘制处理缩放和旋转缩放旋转保存编

python+OpenCV反投影图像的实现示例详解

《python+OpenCV反投影图像的实现示例详解》:本文主要介绍python+OpenCV反投影图像的实现示例详解,本文通过实例代码图文并茂的形式给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前言二、什么是反投影图像三、反投影图像的概念四、反向投影的工作原理一、利用反向投影backproj

Python使用Matplotlib绘制3D曲面图详解

《Python使用Matplotlib绘制3D曲面图详解》:本文主要介绍Python使用Matplotlib绘制3D曲面图,在Python中,使用Matplotlib库绘制3D曲面图可以通过mpl... 目录准备工作绘制简单的 3D 曲面图绘制 3D 曲面图添加线框和透明度控制图形视角Matplotlib

一文教你Python如何快速精准抓取网页数据

《一文教你Python如何快速精准抓取网页数据》这篇文章主要为大家详细介绍了如何利用Python实现快速精准抓取网页数据,文中的示例代码简洁易懂,具有一定的借鉴价值,有需要的小伙伴可以了解下... 目录1. 准备工作2. 基础爬虫实现3. 高级功能扩展3.1 抓取文章详情3.2 保存数据到文件4. 完整示例