伴虎
码龄2年
  • 13,171
    被访问
  • 16
    原创
  • 576,093
    排名
  • 8
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2020-10-12
博客简介:

qq_51500472的博客

查看详细资料
  • 2
    领奖
    总分 96 当月 12
个人成就
  • 获得33次点赞
  • 内容获得24次评论
  • 获得192次收藏
创作历程
  • 5篇
    2021年
  • 11篇
    2020年
成就勋章
TA的专栏
  • 图像处理
    5篇
  • 笔记
    11篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

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 ·
1877 阅读 ·
9 点赞 ·
10 评论

圆周滤波实现飞机目标检测(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 ·
429 阅读 ·
3 点赞 ·
0 评论

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 ·
2627 阅读 ·
3 点赞 ·
0 评论

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

PCA变换实现图像融合原理:图像融合函数代码:function fusionImage = ImageFusion(multispectralImage_path,panchromaticImage_path)%图像融合multispectralImage = cell2mat(struct2cell(load(multispectralImage_path)));multispectralImage = im2double(multispectralImage);panchromaticIm
原创
发布博客 2021.05.25 ·
1656 阅读 ·
10 点赞 ·
8 评论

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

待校正图像与参考图像之间的仿射变换关系可以用下式表示:其中(x,y)表示待校正图像像素点位置坐标,(X,Y)表示参考图像像素点位置坐标。几何校正函数代码:function correctedImage = GeometricCorrection(originalImage_path,referenceImage_path)%几何校正originalImage = im2double(imread(originalImage_path));referenceImage = im2double(i
原创
发布博客 2021.05.25 ·
3509 阅读 ·
3 点赞 ·
2 评论

求网的最小生成树(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 ·
128 阅读 ·
0 点赞 ·
0 评论

图的广度优先搜索

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 ·
180 阅读 ·
1 点赞 ·
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 ·
65 阅读 ·
0 点赞 ·
0 评论

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

例:给定字符串“abcdacdac”,返回最长重复子串“cdac”及其下标2。C++代码如下:#include <iostream>#include <cstring>#define MAXSTRLEN 50 //定义所输入串的长度小于50using namespace std;int main(){ char s[MAXSTRLEN]; c
原创
发布博客 2020.11.19 ·
501 阅读 ·
1 点赞 ·
2 评论

链表实现队列

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 ·
79 阅读 ·
0 点赞 ·
0 评论

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

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 ·
50 阅读 ·
0 点赞 ·
0 评论

链表实现一元多项式相加

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 ·
964 阅读 ·
1 点赞 ·
0 评论

链表实现选择排序

C++链表实现选择排序代码如下:#include<iostream>#include<stdio.h>using namespace std;int main(){ struct node{ int data; struct node *link; };//定义节点数据类型 int nodeNum;//输入待建链表节点总数 printf("请输入所建链表节点总数:
"); scanf("%d",
原创
发布博客 2020.10.22 ·
431 阅读 ·
2 点赞 ·
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 ·
123 阅读 ·
0 点赞 ·
0 评论

数组实现低位优先法分配排序(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 ·
128 阅读 ·
0 点赞 ·
0 评论

折半插入排序

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 ·
64 阅读 ·
0 点赞 ·
0 评论
加载更多