Python实现Local Reed-Xiaoli(LRX)高光谱目标检测算法
import scipy.io as scio
from scipy.linalg import pinv
import numpy as np
import matplotlib.pyplot as plt
import timedef LRX(mat, win_in, win_out):rows, cols, bands = mat.shape # XX为图像的长度 YY为图像的高度 band为图像的波段数result = np.zeros((rows, cols))w1 = int(np.fix(win_out / 2))w2 = int(np.fix(win_in / 2))M = win_out ** 2# padding avoid edgesDataTest = np.zeros((3 * rows, 3 * cols, bands))DataTest[rows: 2 * rows, cols: 2 * cols, :] = matDataTest[rows: 2 * rows, 0: cols, :] = mat[:, cols:: -1, :]DataTest[rows: 2 * rows, 2 * cols: 3 * cols, :] = mat[:, cols:: -1, :]DataTest[0: rows, :, :] = DataTest[2 * rows:rows:-1, :, :]DataTest[2 * rows: 3 * rows, :, :] = DataTest[2 * rows:rows:-1, :, :]for i in range(cols, 2 * cols):for j in range(rows, 2 * rows):block = DataTest[j - w1: j + w1 + 1, i - w1: i + w1 + 1, :].copy()y = DataTest[j, i, :].T # 1 x dimblock[w1 - w2: w1 + w2 + 1, w1 - w2: w1 + w2 + 1, :] = np.NANblock = np.reshape(block, (M, bands))block = np.delete(block, np.where(np.isnan(block[:, 0]))[0], axis=0)H = block.TSigma = np.dot(H, H.T)Sigma_inv = pinv(Sigma)result[j - rows][i - cols] = np.dot(np.dot(y, Sigma_inv), y.T)return resultif __name__ == '__main__':t1 = time.time()dataFile = 'Airport.mat'data = scio.loadmat(dataFile)result = LRX(data['data'], 78, 101)t2 = time.time()print('time:', round(t2 - t1, 3), 's')plt.imshow(result)plt.show()
Python实现Local Reed-Xiaoli(LRX)高光谱目标检测算法相关推荐
- 基于python的HOG+SVM目标检测算法实现
目录 一.场景需求解读 二.HOG算法简介 三.SVM算法简介 四.基于HOG的目标检测算法训练流程 五.目标检测代码实现 六.非极大值抑制(NMS)简介及代码实现 七.NMS效果展示与分析 八.思维 ...
- 一种改进的高光谱图像CEM目标检测算法
一种改进的高光谱图像CEM目标检测算法 人工智能技术与咨询 来源:< 应用物理> ,作者付铜铜等 关键词: 高光谱图像:光谱重排:CEM算法:目标检测: 摘要: 约束能量最小化(Const ...
- 点在不规则图形内算法python_目标检测算法中规则矩形和不规则四边形IOU的Python实现...
交并比(Intersection-over-Union,IoU),目标检测中使用的一个概念,我们在进行目标检测算法测试时,重要的指标,是产生的预测框(candidate bound)与标记框(grou ...
- python实现目标识别_Python10行代码实现目标检测
ImageAI可以让程序员和软件开发者只用几行代码,就能轻易地把最先进的计算机视觉技术整合到他们现有的以及新的应用程序里面. 用ImageAI实现目标检测,你只需要以下步骤: 安装Python 安装I ...
- python ssd目标检测_目标检测算法之SSD的数据增强策略
前言 这篇文章是对前面<目标检测算法之SSD代码解析>,推文地址如下:点这里的补充.主要介绍SSD的数据增强策略,把这篇文章和代码解析的文章放在一起学最好不过啦.本节解析的仍然是上篇SSD ...
- 高光谱目标检测论文学习(2)——OSP Using Data Sphering and LRaSMD for HTD
前言 这篇论文的原题目叫<Orthogonal Subspace Projection Using Data Sphering and Low-Rank and Sparse Matrix De ...
- python成绩统计及格学平成_基于深度学习的目标检测算法综述
导言目标检测的任务是找出图像中所有感兴趣的目标(物体),确定它们的位置和大小,是机器视觉领域的核心问题之一.由于各类物体有不同的外观,形状,姿态,加上成像时光照,遮挡等因素的干扰,目标检测一直是机器视 ...
- 高光谱目标检测论文学习(4)——Hierarchical Suppression Method for Hyperspectral Target Detection
前言 这篇论文是一篇稍微老一点的论文,发表于TGRS2016,主要讲了一种对CEM的改进方法,也是一篇基本思路比较简单的顶会论文.主要想通过这篇论文体会一下如何对现有经典方法进行改进. 思路 我们首先 ...
- PCIE_基于YOLO3D的目标检测算法移植与测试
本文档适用于SOPHGO(算能)BM1684-PCIE及对应通用云开发空间,主要内容: SOPHGO(算能)云平台环境搭建 YOLO3D目标检测算法 Demo文件准备 部署和测试 相关链接 1. SO ...
- 病虫害模型算法_基于深度学习的目标检测算法综述
sigai 基于深度学习的目标检测算法综述 导言 目标检测的任务是找出图像中所有感兴趣的目标(物体),确定它们的位置和大小,是机器视觉领域的核心问题之一.由于各类物体有不同的外观,形状,姿态,加上成像 ...
最新文章
- 三容水箱液位控制系统_三容水箱液位控制系统的建模及仿真.doc
- 医院选址问题--数据结构课程设计
- 如何自学python爬虫-菜鸡的Python爬虫之路(一)如何零基础自学Python
- java网络编程(六)
- sae项目服务器,基于SAE的游戏服务器: Server on SAE for RGSS Games
部署在SAE上的简易游戏服务器,为用 RMXP/VX/VA 开发的游戏提供网络服务...
- 连接网络后浏览器却上不了网
- ARP***防范与解决方案
- phpzend框架_PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
- 我的python之路(二):python环境安装
- SCREEN MODULE 逻辑控制
- hzwap u.php_『THINKPHP』U 函数
- 初学C语言,可能需要的软件及下载方式
- threejs开启对数深度缓存区时、着色器深度混乱
- 【粤教版必修二《信息系统与社会》】知识总结与题目分析
- Android简易本地音乐播放器,简单实现Android本地音乐播放器
- 业务流程优化设计之思想和原则
- 重读《拿破仑传》有感
- html5绘制节点链接,利用HTML5实现网状结构节点动画特效
- 云模式下的固定资产管理是什么样的?
- UIQ全方位实现与ActiveSync进行数据交换(转)