266 lines
493 KiB
Plaintext
266 lines
493 KiB
Plaintext
|
{
|
||
|
"cells": [
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": 1,
|
||
|
"id": "eb1ed83c-ab96-4301-9fa8-dcf5f5ee6a49",
|
||
|
"metadata": {},
|
||
|
"outputs": [],
|
||
|
"source": [
|
||
|
"import os\n",
|
||
|
"import numpy as np\n",
|
||
|
"from matplotlib import pyplot as plt\n",
|
||
|
"from osgeo import gdal\n",
|
||
|
"from scipy.io import savemat"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": 2,
|
||
|
"id": "43210e91-e37a-4dd8-b613-9a662c2f35f8",
|
||
|
"metadata": {},
|
||
|
"outputs": [],
|
||
|
"source": [
|
||
|
"def get_band_array(filename, num=1):\n",
|
||
|
" \"\"\"\n",
|
||
|
" :param filename: tif路径\n",
|
||
|
" :param num: 波段序号\n",
|
||
|
" :return: 对应波段的矩阵数据\n",
|
||
|
" \"\"\"\n",
|
||
|
" gdal.AllRegister()\n",
|
||
|
" dataset = gdal.Open(filename)\n",
|
||
|
" if dataset is None:\n",
|
||
|
" return None\n",
|
||
|
" bands = dataset.GetRasterBand(num)\n",
|
||
|
" array = bands.ReadAsArray(0, 0, bands.XSize, bands.YSize)\n",
|
||
|
" del dataset\n",
|
||
|
" return array"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"attachments": {
|
||
|
"2c98559b-1b52-4eb5-bd43-a7ee5ab6fccd.png": {
|
||
|
"image/png": "iVBORw0KGgoAAAANSUhEUgAABN0AAAHtCAIAAACicp/WAAAgAElEQVR4Aey9d3DUxhvwfz/Nzc2NPbZ/wBh7aBkIHdN7Nd30kARIgIQ4JIGQAClfp5BGQkISMM1gTAATBzAEY4rppoQETDE1hBZ6fakD+MUeezw3mtE7u9JKK2l1pz2fOdt5/AfoVqvdZz/Ps+XRFjkk+AMCQAAIAAEgAASAABAAAkAACAABIBA8Ao7gZQ05AwEgAASAABAAAkAACAABIAAEgAAQkMAvBSMAAkAACAABIAAEgAAQAAJAAAgAgWASAL80mPQhbyAABIAAEAACQAAIAAEgAASAABAAvxRsAAgAASAABIAAEAACQAAIAAEgAASCSQD80mDSh7yBABAAAkAACAABIAAEgAAQAAJAAPxSsAEgAASAABAAAkAACAABIAAEgAAQCCYB8EuDSR/yBgJAAAgAASAABIAAEAACQAAIAAHwS8EGgAAQAAJAAAgAASAABIAAEAACQCCYBMAvDSZ9yBsIAAEgAASAABAAAkAACAABIAAEwC8FGwACQAAIAAEgAASAABAAAkAACACBYBIAvzSY9CFvIAAEgAAQAAJAAAgAASAABIAAEAC/FGwACAABIAAEgAAQAAJAAAgAASAABIJJAPzSYNKHvIEAEAACQAAIAAEgAASAABAAAkAA/FKwASAABIAAEAACQAAIAAEgAASAABAIJgHwS4NJH/IGAkAACAABIAAEgAAQAAJAAAgAAfBLwQaAABAAAkAACAABIAAEgAAQAAJAIJgEwC8NJn3IGwgAASAABIAAEAACQAAIAAEgAATALwUbAAJAAAgAASAABIAAEAACQAAIAIFgEgC/NJj0IW8gAASAABAAAkAACAABIAAEgAAQAL8UbAAIAAEgAASAABAAAkAACAABIAAEgkkA/NJg0oe8gQAQAAJAAAgAASAABIAAEAACQAD8UrABIAAEgAAQAAJAAAgAASAABIAAEAgmAfBLg0kf8gYCQAAIAAEgAASAABAAAkAACAAB8EvBBoAAEAACQAAIAAEgAASAABAAAkAgmATALw0mfcgbCAABIAAEgAAQAAJAAAgAASAABMAvBRsAAkAACAABIAAEgAAQAAJAAAgAgWASAL80mPQhbyAABIAAEAACQAAIAAEgAASAABAAvxRsAAgAASAABIAAEAACQAAIAAEgAASCSQD80mDSh7yBABAAAkAACAABIAAEgAAQAAJAoDz5peLd3Kz0lRn7r3mCr7fHf29LX2H6W7kyfXXGuk3ZOadu5InPUEjx5sF1K1esWLFqx+m8Z5htSbMSCwsKWWlYhbPi8oWVU1B8hfQn9pPTG+ckvPnygN49e8UNGhY/df0VjyQZAzP37/PbzIJFvvRsyR/M8AwQAAJAAAgAASAABICABYFn55fmHfx5SKM6z7f7NJvpi1jIpwWLt7Pei3ELzloTNhVooUG68pyd1SfU4eVPiKjb480fs/59NqIW7vy4kcvhcIQOmH+pDDjtNpRSdPOvRZPi+k/NKdJHtgrXx/L7V/kD5XdR7T8oPtj9dWxVp2bNQqURaf+HEfjLGv/NLAjkS9mW7AOGmEAACAABIAAEgAAQAAI+CTwjv1S8lTWpRajgcDhrv7fZH1/t6fEFL9VGQ+ey5ZcKodXqN6X+mjSqX6dahEuQx/iCq/bQ+cfyfSqhxBGCMOgviczitbSRtVyCw936S51fahVekrz0z5YzUHrhS+mX59+k/uHIYp1V24789MdZs2dMn7Xh9BlG4Int5ccvLX1bKiV1QLJAAAgAASAABIAAEPhvEngmfmnRmcXDn5PnY/zxS8X7+2e9VNctO3tlyy81elbYiMSnN49kfDu0HpJYiOjx0zHDnGDgLa2cuVtkttlIzyo8cMDE20c2r83IyMjcc+5p4FIt3ykVbBxfA1XOkG4/niwmRWEGloReSZ4lQvH8X/q2xCMNxAUCQAAIAAEgAASAABDwQeAZ+KWP933bvYoyg8g9X1p044+5Y1pVJo+XtflSo2dF0X6weWJjtLbW1fjjnf7MEFNJ+bwEv9QnIohgRSAvfXQEeoNS+Y0MbWqfGWiVQlkMB7+0LGoFZAICQAAIAAEgAASAgCWB0vZLxRuZ42NCKLfS/jpe8eau2WM718CLYp3Vur8/tjva0VkO5ksV2AXbJ9VD81ChcXPOMzZ9Fj84vy9rxS9Js2b89NPMuSlpmXtO37OeWBUfn/9rY/rSpMTEOQvTNuy78Fh3rJK1X+opys9/iv/yC2kh8q/nbl25aO7Mn2fMSVm+cf9FfXpGc/Geuz62j3KJRQX5T07M6IV06W75+R+Pnj7FklmF6xMX864e2rRi8fxZM2fNX7xyS+515qwnSutpPk62+N6JTalJs5NS1/55ER0JhW+hLNWZQUNI0Z0T29MXzZ05c3bysnX7Lj6moellyb96MCstedbMWQtS1+dcxS6dQluPWv+U6Zd9tsX3z+7NXJY8JzFxXkrahv2XnuhswJywT1Zy0e+mvRrucDiEyDdW3X/69Gnew4ePnz41BMowGfSoXH0UxMCZelCSONSq6c5aUygrlo3p8oQfQAAIAAEgAASAABAAAmWJQOn6pYWnkofWRL6ZULlV2yZu5Fba90sLsz9q6HI4hLD6g6ZknMm7nzYCDZ/Lj19atH9KS1Tk0Lh5F3TejXgvZ9GkuPpokkr3J1SOeWnq5iuqx6TYyZNTq78c0aaaso4ZPyG4a3QZn3LwPnFM2H6p+DAncfBzsl9fve+3u+/K0QvOrPqoV2202Vf9E1zV2sfP3XuHpEdZqI3cSWw75SrcnYBnkdWsHQ5H2KCFV/ItwjWJiq9mJ8Z3rEb27uIEBHfNruOS9t7SYiFZZBpClfiVh5eMakwKKoS3mrLngemAKArdhZt7Ekc2p+bmHYIrul180n6VMylp4YX1XwyoF6YhFMIaDP1+x4Ws9/Ae6LAXlxhEIg/q/7fPtvBi1ncjWkY6tRwdgjO6fXzizus601LSt8eKpQuH4/8L+f/lJfe0ioSot9blK2AZx2vZKAjFWXc0lz1RUbmoFLxrilUuZGN6K9GrAn4BASAABIAAEAACQAAIBJdAafqlD//4qkslNJJ2PjdsUc6S4dit5PFLE7p0GTMt4+RDPKAsb36p53LKEFR6V/PP/qRPIM7L+aFnVexfCK4qddt2j+sf16Nt3cqKvyVE9p/3D+WZPjkwsz/e/ecQhIg6rXv07dOxQRU5rrP6gNlH5BXC1JCdDPrFe3un95OfdNYc8ONfim8lPtj+MT6AyiG4oxp16tMvrkuTKNnldUYPTDpFZS1Jkr3cZQu2Vy4rn8GHX1p4Oi2+KfYDBSGsZvOufeJ6d46pLs/DC5XavJdBio1kkWkIYa06t40QBHd0TNdurWuFO2uNzXhgBqWGdH/7vdhIQRDCn2sZ27dvbIta+Cwg/Cpl9HL01RTy57m2dnwz2dsVQms0j+3Tq0P9Kk7BIUR26tsZH2tryy+1zzb/ePIwZXu1EFqzRWyf3l1ilNcUQkSrd9fQZUfFt8uKpQs//FJ7BVE500dG2xZVU6vDEepLU6xygV9KzBf+BwJAAAgAASAABIBA2SRQan6p5+rvbzXCJ/+ENp+YdctzbxmvXyoVFdL+XLnyS8VHR1NG1ncJDme1oSnnaKfmXFJ/PCPnqj8yJfcBueO5n/vLmCbYP3S3m3qIrOfN3/dVe+QBCSGNRybtuyU7jcU3d/8wQJ6FrjJwPk7cOOgX7+z8pnc1PFHtqjN09sFHxPjI2avO6P4/5TyQJ5A8d/6Y2ht7yq4Gk7dTC2Pt5o4S99gt15Nrp47lZn3eOQRtvY2ZsPLw0aPHz98tkqzCUeIFh36IRS6+M6rLxNSDt4nvXHh9b9IbLZD76IweknyWsFQn1hwOoWrvqbswtrxTa9ceyFNvaR/UIejQpH6V9uOXHCDJF1zdMa2/jDmky/RjJFPxTuY7dTHZyG4fZ5yVcXnu5iSPjiEzsw4bfql9tgUHp3XB+z9dtQd/v/2yslU570zG/2KjkBz6snOxQsyPHs1JHBKGlzS8PO/A0aNH
|
||
|
}
|
||
|
},
|
||
|
"cell_type": "markdown",
|
||
|
"id": "4dcd4c80-e308-4a93-87b8-a55aa63337b0",
|
||
|
"metadata": {},
|
||
|
"source": [
|
||
|
""
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": 16,
|
||
|
"id": "a83c2d25-14e7-41ad-9337-e2a078deb879",
|
||
|
"metadata": {},
|
||
|
"outputs": [],
|
||
|
"source": [
|
||
|
"landaPath=r\"../TestData/PALSAR-2/N45E116_23_MOS_F02DAR/landcover_aligned_PALSAR.tiff\"\n",
|
||
|
"IncPath=r\"../TestData/PALSAR-2/N45E116_23_MOS_F02DAR/N45E116_2023_linci_F02DAR.tif\"\n",
|
||
|
"HHSigmaPath=r\"../TestData/PALSAR-2/N45E116_23_MOS_F02DAR/N45E116_2023_sl_HH_F02DAR.tif\"\n",
|
||
|
"HVSigmaPath=r\"../TestData/PALSAR-2/N45E116_23_MOS_F02DAR/N45E116_2023_sl_HV_F02DAR.tif\"\n",
|
||
|
"file_namePath=r\"../TestData/PALSAR-2/N45E116_23_MOS_F02DAR/PALSAR-2_Process.mat\""
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": 17,
|
||
|
"id": "19939a21-072e-48ea-b534-ec54b8f52809",
|
||
|
"metadata": {},
|
||
|
"outputs": [],
|
||
|
"source": [
|
||
|
"landArr= get_band_array(landaPath, num=1)\n",
|
||
|
"IncArr= get_band_array(IncPath, num=1)\n",
|
||
|
"HHSigmaArr=20*np.log10(get_band_array(HHSigmaPath, num=1)*1.0)-83\n",
|
||
|
"HVSigmaArr=20*np.log10(get_band_array(HVSigmaPath, num=1)*1.0)-83"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": 18,
|
||
|
"id": "746f0d73-ecef-438e-8bc7-8b69c669c608",
|
||
|
"metadata": {},
|
||
|
"outputs": [],
|
||
|
"source": [
|
||
|
"landArr=landArr \n",
|
||
|
"IncArr=IncArr \n",
|
||
|
"# gamma -> sigma\n",
|
||
|
"HHSigmaArr=np.power(10.0,(HHSigmaArr /10.0))*np.cos(IncArr*np.pi/180) \n",
|
||
|
"HVSigmaArr=np.power(10.0,(HVSigmaArr /10.0))*np.cos(IncArr*np.pi/180)\n",
|
||
|
"\n",
|
||
|
"savemat(file_namePath, {'landArr':landArr,'IncArr':IncArr,'HHSigmaArr':HHSigmaArr,'HVSigmaArr':HVSigmaArr})\n",
|
||
|
"\n",
|
||
|
"\n",
|
||
|
"\n",
|
||
|
"\n"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": 6,
|
||
|
"id": "9811903c-b0c2-49c5-b1ce-c8450cfdd7a6",
|
||
|
"metadata": {},
|
||
|
"outputs": [
|
||
|
{
|
||
|
"name": "stdout",
|
||
|
"output_type": "stream",
|
||
|
"text": [
|
||
|
"[12, 22, 30, 50, 61, 62, 80, 90]\n"
|
||
|
]
|
||
|
}
|
||
|
],
|
||
|
"source": [
|
||
|
"landcls=np.unique(landArr).tolist()\n",
|
||
|
"print(landcls)"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": 9,
|
||
|
"id": "c200e4c8-c07a-4b6b-8e45-dc1a9c900b04",
|
||
|
"metadata": {},
|
||
|
"outputs": [
|
||
|
{
|
||
|
"name": "stdout",
|
||
|
"output_type": "stream",
|
||
|
"text": [
|
||
|
"0.0002513948280981967 17.63238771765224\n"
|
||
|
]
|
||
|
}
|
||
|
],
|
||
|
"source": [
|
||
|
"print(np.min(HHSigmaArr),np.max(HHSigmaArr))"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": 15,
|
||
|
"id": "a51842f0-6aac-4031-b067-04b74f81792d",
|
||
|
"metadata": {},
|
||
|
"outputs": [
|
||
|
{
|
||
|
"data": {
|
||
|
"text/plain": [
|
||
|
"<Figure size 2000x2000 with 0 Axes>"
|
||
|
]
|
||
|
},
|
||
|
"metadata": {},
|
||
|
"output_type": "display_data"
|
||
|
},
|
||
|
{
|
||
|
"data": {
|
||
|
"image/png": "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
|
||
|
"text/plain": [
|
||
|
"<Figure size 480x480 with 2 Axes>"
|
||
|
]
|
||
|
},
|
||
|
"metadata": {},
|
||
|
"output_type": "display_data"
|
||
|
}
|
||
|
],
|
||
|
"source": [
|
||
|
"# 统计入射角影像\n",
|
||
|
"plt.figure(figsize=(20, 20))\n",
|
||
|
"plt.matshow(HHSigmaArr,vmin=0,vmax=0.01)\n",
|
||
|
"plt.colorbar()\n",
|
||
|
"plt.show()\n"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": null,
|
||
|
"id": "09f499a1-0232-4f17-aac8-2fa873995ecd",
|
||
|
"metadata": {},
|
||
|
"outputs": [
|
||
|
{
|
||
|
"name": "stderr",
|
||
|
"output_type": "stream",
|
||
|
"text": [
|
||
|
"C:\\Users\\30453\\AppData\\Local\\Temp\\ipykernel_60500\\3574679901.py:4: RuntimeWarning: divide by zero encountered in log10\n",
|
||
|
" HHSigmaArr_temp=20*np.log10(HHSigmaArr*landArr_temp)\n",
|
||
|
"C:\\Users\\30453\\AppData\\Local\\Temp\\ipykernel_60500\\3574679901.py:5: RuntimeWarning: divide by zero encountered in log10\n",
|
||
|
" HVSigmaArr_temp=20*np.log10(HVSigmaArr*landArr_temp)\n"
|
||
|
]
|
||
|
}
|
||
|
],
|
||
|
"source": [
|
||
|
"for clsidx in landcls:\n",
|
||
|
" landArr_temp=(landArr==clsidx)*1\n",
|
||
|
" IncArr_temp=IncArr*landArr_temp\n",
|
||
|
" HHSigmaArr_temp=20*np.log10(HHSigmaArr*landArr_temp)\n",
|
||
|
" HVSigmaArr_temp=20*np.log10(HVSigmaArr*landArr_temp)\n",
|
||
|
" file_name=r\"../TestData/PALSAR-2/landcover_Simga_cls_{}_.mat\".format(clsidx)\n",
|
||
|
" savemat(file_name, {'IncArr':IncArr_temp,'HHSigma':HHSigmaArr_temp,'HVSigma':HVSigmaArr_temp})\n",
|
||
|
" fig, axs = plt.subplots(1,4, figsize=(40, 10))\n",
|
||
|
" axs[0].scatter(IncArr_temp.reshape(-1),HHSigmaArr_temp.reshape(-1))\n",
|
||
|
" axs[0].set_title('incidenct HH {} '.format(clsidx))\n",
|
||
|
" axs[0].set_xlabel('incidence angle')\n",
|
||
|
" axs[0].set_ylabel('HH')\n",
|
||
|
"\n",
|
||
|
" axs[1].matshow(HHSigmaArr_temp)\n",
|
||
|
" axs[1].set_title('incidenct HH {} '.format(clsidx))\n",
|
||
|
" axs[1].set_xlabel('incidence angle')\n",
|
||
|
" axs[1].set_ylabel('HH')\n",
|
||
|
" \n",
|
||
|
" axs[2].scatter(IncArr_temp.reshape(-1),HVSigmaArr_temp.reshape(-1))\n",
|
||
|
" axs[2].set_title('incidenct HV {} '.format(clsidx))\n",
|
||
|
" axs[2].set_xlabel('incidence angle')\n",
|
||
|
" axs[2].set_ylabel('HV')\n",
|
||
|
"\n",
|
||
|
" axs[3].matshow(HVSigmaArr_temp)\n",
|
||
|
" axs[3].set_title('incidenct HV {} '.format(clsidx))\n",
|
||
|
" axs[3].set_xlabel('incidence angle')\n",
|
||
|
" axs[3].set_ylabel('HV')\n",
|
||
|
"\n"
|
||
|
]
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": null,
|
||
|
"id": "f893d625-ce65-4a8f-bea5-5e753e338ab2",
|
||
|
"metadata": {},
|
||
|
"outputs": [],
|
||
|
"source": []
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": null,
|
||
|
"id": "3bccc26c-6cfe-4630-9fea-be6c2e9041a2",
|
||
|
"metadata": {},
|
||
|
"outputs": [],
|
||
|
"source": []
|
||
|
},
|
||
|
{
|
||
|
"cell_type": "code",
|
||
|
"execution_count": null,
|
||
|
"id": "1824a345-7361-4a0d-b1b4-dace53dc7e20",
|
||
|
"metadata": {},
|
||
|
"outputs": [],
|
||
|
"source": []
|
||
|
}
|
||
|
],
|
||
|
"metadata": {
|
||
|
"kernelspec": {
|
||
|
"display_name": "Python 3 (ipykernel)",
|
||
|
"language": "python",
|
||
|
"name": "python3"
|
||
|
},
|
||
|
"language_info": {
|
||
|
"codemirror_mode": {
|
||
|
"name": "ipython",
|
||
|
"version": 3
|
||
|
},
|
||
|
"file_extension": ".py",
|
||
|
"mimetype": "text/x-python",
|
||
|
"name": "python",
|
||
|
"nbconvert_exporter": "python",
|
||
|
"pygments_lexer": "ipython3",
|
||
|
"version": "3.8.19"
|
||
|
}
|
||
|
},
|
||
|
"nbformat": 4,
|
||
|
"nbformat_minor": 5
|
||
|
}
|