自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 Matlab实现图像数据集的特征提取与分类器设计

包含内容:特征:LBP、HOG、Gabor、GLCM(灰度共生矩阵)、Hu(Hu矩);分类器:KNN(K-近邻)、SVM(支持向量机)、NB(朴素贝叶斯)、Tree(决策树)。数据集读入函数代码:function [trainData,trainLabels,testData,testLabels] = ReadDataSet(fileRoot,imageFormat,trainNum,testNum)%读取数据集dataSetFiles = dir(strcat(fileRoot,'\s*

2021-07-01 22:44:30 8675 17

原创 圆周滤波实现飞机目标检测(Matlab代码)

原理及参考文献:[1]蔡红苹,耿振伟,粟毅.遥感图像飞机检测新方法——圆周频率滤波法[J].信号处理,2007(04):539-543.c取8。圆周滤波器函数代码:function filtering_result_binary = CircularFilter(inputpath,filter_r,N,filter_thresh)%圆周滤波src = im2double(imread(inputpath));[rows,cols,channels] = size(src);if chan

2021-05-27 10:32:04 1904 1

原创 Matlab实现图像OTSU阈值分割(分割成三类)

图像分割原理:图像分割函数代码:function [dst,realT1,realT2] = ImageSegmentation(filepath)%图像分割src = double(rgb2gray(imread(filepath)));[M,N] = size(src);src = reshape(src,[],1);mG = mean(src);g = 0;realT1 = min(src);realT2 = realT1+1;for T1 = min(src) : max(src

2021-05-25 21:29:45 6159

原创 PCA变换实现遥感图像融合(Matlab代码)

PCA变换实现图像融合原理:图像融合函数代码:function fusionImage = ImageFusion(multispectralImage_path,panchromaticImage_path)%图像融合multispectralImage = cell2mat(struct2cell(load(multispectralImage_path)));multispectralImage = im2double(multispectralImage);panchromaticIm

2021-05-25 21:10:15 4198 8

原创 Matlab实现图像简单的几何校正

待校正图像与参考图像之间的仿射变换关系可以用下式表示:其中(x,y)表示待校正图像像素点位置坐标,(X,Y)表示参考图像像素点位置坐标。几何校正函数代码:function correctedImage = GeometricCorrection(originalImage_path,referenceImage_path)%几何校正originalImage = im2double(imread(originalImage_path));referenceImage = im2double(i

2021-05-25 20:31:13 7755 3

原创 求网的最小生成树(MST)的Kruskal算法

C++求网的最小生成树(MST)的Kruskal算法代码如下:#include <iostream>const int N = 1000;//用N表示无穷大using namespace std;int Kruskal(int AdjacencyMatrix[], int n, int startPos)//自定义Kruskal算法函数/*AdjacencyMatrix表示邻接矩阵;n表示顶点总数;startPos表示初始顶点编号*/{ int i, j, pos1 =

2020-12-15 14:27:49 302

原创 图的广度优先搜索

C++实现图的广度优先搜索代码如下:#include <iostream>#include <cstring>using namespace std;void search_WidthFirst(char *dataArray, int *edgeMetrix, char startdata, int n)//自定义广度优先搜索函数/*dataArray用于存放顶点数据;edgeMetrix用于存放邻接矩阵;startdata表示起始访问点数据;n表示顶点总个数*/{

2020-12-11 19:28:47 259 1

原创 图的深度优先搜索

C++实现图的深度优先搜索的代码如下:#include <iostream>#include <cstring>using namespace std;void search_DepthFirst(char *dataArray, int *edgeMetrix, char startdata, int n)//自定义深度优先搜索函数/*dataArray用于存放顶点数据;edgeMetrix用于存放邻接矩阵;startdata表示起始访问点数据;n表示顶点总个数*/

2020-12-11 19:25:22 117

原创 求给定字符串的最长重复子串及其下标

例:给定字符串“abcdacdac”,返回最长重复子串“cdac”及其下标2。C++代码如下:#include <iostream>#include <cstring>#define MAXSTRLEN 50 //定义所输入串的长度小于50using namespace std;int main(){ char s[MAXSTRLEN]; c

2020-11-19 12:10:20 995 3

原创 链表实现队列

c++链表实现队列代码如下(注:此代码为依次进队或出队单元素,从队尾进队,从队首出队,详情见文末图片)(考虑了队列为空的情况)#include <stdio.h>#include <iostream>using namespace std;struct node{ int data; struct node *link;};//定义节点类型bool IsEmpty_queue(struct node *head){ if(head==

2020-10-31 21:06:02 236

原创 链表实现一元多项式相加(不额外申请节点)

c++链表实现一元多项式相加(不额外申请节点)代码如下:(注:按x的次数从高到低输入)(该代码考虑输入输出为0的情况)#include <iostream>#include <stdio.h>using namespace std;int main(){ struct node{ int coe; int order; struct node *link; };//定义节点类型,coe表示x前的系数,o

2020-10-31 18:43:05 135

原创 链表实现一元多项式相加

C++链表实现一元多项式相加代码如下:(输入多项式按次数从高到低排列)#include <iostream>#include <stdio.h>using namespace std;int main(){ struct node{ int coe; int order; struct node *link; };//定义节点类型,coe表示x前的系数,order表示x的次数 int coe,o

2020-10-23 19:34:02 2458

原创 链表实现选择排序

C++链表实现选择排序代码如下:#include<iostream>#include<stdio.h>using namespace std;int main(){ struct node{ int data; struct node *link; };//定义节点数据类型 int nodeNum;//输入待建链表节点总数 printf("请输入所建链表节点总数:\n"); scanf("%d",

2020-10-22 15:03:01 1370 1

原创 链表删除一位节点

C++实现链表删除一位节点代码如下:(考虑到空表,待删节点序号超出链表范围两种情况)#include <iostream>#include<stdio.h>using namespace std;int main(){ struct node{ int data; struct node *link; };//定义节点数据类型 int nodeNum;//输入表长,供测试用 printf("请输入表长;

2020-10-22 14:47:57 221

原创 数组实现低位优先法分配排序(LSD)

C语言实现低位优先法分配排序(LSD)代码如下:#include<stdio.h>#include<math.h>#define N 10000void LSD(int s[],int n,int digits_max)//自定义低位优先法分配排序函数,s为数组名,n为数组长度,digits_max为数组元素最大位数{ double i; for(i=0;i<digits_max;i++){ int j,k,t,l;

2020-10-22 14:31:50 444

原创 折半插入排序

C语言实现折半插入排序代码如下:#include<stdio.h>#define N 10000//定义数组最大长度10000void BinaryInsertSort(int s[],int n)//自定义折半插入排序函数,s为数组名,n为数组长度{ int i,position,t,k;//position为s[i]经折半查找所确定的位置 for(i=1;i<n;i++){//下标从0开始,从i=1开始向前插入 int l=0,r=i;

2020-10-22 14:24:11 157

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除