算法
文章平均质量分 64
付祉祥
github ID:cugfzx
展开
-
遥感图像处理实践课程任务::基于RSDIPLib搭建遥感图像处理应用程序
目录摘要一. 概要设计1.1 数据流图1.2 函数调用图二. 图像处理算法2.1 直方图匹配2.1.1 接口设计2.1.2 窗口界面设计2.2 中值滤波2.2.1 接口设计2.2.2 窗口界面设计2.2.3 算法设计2.3 双边滤波2.3.1 接口设计2.3.2 窗口界面设计2.3.3 算法设计摘要本文为“遥感图像处理实践”课程报告,包含概要设计,详细设计,结果讨论三大部分。一. 概要设计1.1 数据流图1.2 函数调用图二. 图像处理算法2.1 直方图匹配2.1.1 接口设计stat原创 2021-02-24 15:04:46 · 1755 阅读 · 51 评论 -
C++实现离散傅里叶变换,附源代码
目录1.函数调用2.算法设计2.1中心化2.2 选择DFT还是FFT2.3一维DFT2.4一维FFT2.5 处理结果1.函数调用2.算法设计2.1中心化实现中心化的代码块中不使用pow函数,使用位运算判断奇偶,可大大优化。//中心化for(band=0;band<n_band;band++) for(row=0; row<n_row; ++row){ for(col=0; col<n_col; ++col){ index=coo2ind(band,row,col)原创 2021-02-24 14:41:31 · 1320 阅读 · 0 评论 -
C++多线程实现中值滤波,双边滤波,拉普拉斯锐化,附源代码
目录1.中值滤波1.1 接口设计1.2 界面设计1.3 测试1.4 源代码2.双边滤波2.1 接口设计2.2 界面设计2.3 测试2.4 源代码3.拉普拉斯锐化3.1 接口设计3.2 测试3.3 源代码1.中值滤波1.1 接口设计//中值滤波函数定义 static BOOL medium_filter(CImageDataset &imgIn, CImageDataset &imgOut,int win_len);win_len表示滤波器窗口边长1.2 界面设计1.3 测试原创 2021-02-24 13:55:20 · 1397 阅读 · 2 评论 -
C++实现直方图均衡,附源代码
目录接口设计运行结果源代码接口设计//直方图均衡化函数定义 static BOOL histeq(CImageDataset &imgIn, CImageDataset &imgOut); 运行结果源代码//计算直方图函数void CImageProcessingEx::getHist(const CImageDataset& img,int band,std::vector<int>& hist){ int value; int N_ro原创 2021-02-24 13:26:15 · 1838 阅读 · 0 评论 -
C++实现直方图匹配,附源代码
使用C++实现直方图匹配,附源代码原创 2021-02-06 20:08:41 · 2062 阅读 · 2 评论 -
C++实现简单的离散傅里叶变换(DFT),附源代码
MyDFT.h#pragma once#include <complex>#include <vector>using namespace std;//Copyright (c) 2020 FuZhixiangclass DFT{public: static void dft(std::vector<std::complex<double> >& vec, bool inverse);private: static std::ve原创 2020-12-30 21:14:11 · 2394 阅读 · 1 评论 -
MATLAB实现光谱曲线包络线去除,附源代码
目录算法描述MATLAB代码运行结果算法描述1.找到所有极大值点。2.找到极值点中最大的。3.以该最大点为起点,向两边找,计算当前点与右边所有点连线的斜率,取斜率最大的连线的端点作为包络线的下一个端点,同时更新当前点为该端点,重复,直到最后一个点。计算当前点与左边所有点连线的斜率取斜率最小的连线的端点作为包络线的下一个端点,同时更新当前点为该端点,重复此过程,直到第一个点。4.直到所有极大值点都加入包络线为止MATLAB代码main.m%Copyright (C) China Unive原创 2020-11-24 14:58:24 · 9034 阅读 · 10 评论 -
全网首发!使用链接信息表改进的归并排序
目录前言传统的归并排序存在的问题1.递归层次太深2.频繁移动改进措施1.针对递归层次问题2.针对元素频繁移动问题伪代码源代码测试前言该算法为本人在算法设计与分析课程中的作业。此算法新颖,当时网上找不到任何可参考的代码,现在我发这篇文章来填补这一空白。传统的归并排序存在的问题1.递归层次太深在传统归并排序算法的执行过程中,当集合仅含有两个元素时,仍要进一步做递归调用,直至每个集合仅含有一个元素时才退出递归调用。 在集合含有仅相当少的元素时,较深层次的递归调用使得时间过多地消耗在处理递归上。2.频繁原创 2020-10-18 13:58:26 · 1724 阅读 · 5 评论