步骤:

1:导入图片;

2:选择图片范围,输入x轴和y轴的坐标范围;

3:点击自动识别曲线;

4:输入点数,点击画图。

注:matlab使用matlab 2014b软件

演示效果:

核心程序:

Image_hsv = rgb2hsv(Image);
            Image_target = 255*ones(size(Image));
            Image_target_hsv = rgb2hsv(Image_target);
            H = Image_hsv(:,:,1);
            S = Image_hsv(:,:,2);
            V = Image_hsv(:,:,3);
            imshow(Image);
            [y_target x_target] = ginput(1);
            x_target = round(x_target);
            y_target = round(y_target);
            %close;
            h_value=0.01;
            s_value=0.01;
            for f_value=-0.2:0.01:0.2
            for v_value=0:0.1:1
            [row, col] = ind2sub(size(Image_hsv),find(Image_hsv(:,:,1)>(H(x_target,y_target)-h_value) & Image_hsv(:,:,1)< (H(x_target,y_target)+h_value) & Image_hsv(:,:,2)>(S(x_target,y_target)-s_value) & Image_hsv(:,:,3)>(V(x_target,y_target)-v_value)));
            threshold = graythresh(Image)+f_value;
            Image_target = im2bw(Image,threshold);
            if isempty(Image_target)
                break;
            end
            end
             if isempty(Image_target)
                break;
            end
            end
            if isempty(Image_target)
                message('没有答案啊!');
            end
            for i = 1 : length(row)
                Image_target_hsv(row(i),col(i),:) = Image_hsv(row(i),col(i),:);
            end
            Image_target = hsv2rgb(Image_target_hsv);       % 将 HSV 图像的色调、饱和度和明度值转换为 RGB 图像的红色、绿色和蓝色值。
            threshold = graythresh(Image_target)+f_value;   %使用 graythresh 计算阈值。阈值归一化至范围 [0, 1]。
            Image_target = im2bw(Image_target,threshold);   %将灰度图像 I 转换为二值图像 BW,方法是将输入图像中亮度大于 level 的所有像素替换为值 1(白色),将所有其他像素替换为值 0(黑色)。
            imshow(Image_target);
            Image=Image_target;

备注:本文参考了“打浦程序员”的识别案例,谢谢

识别曲线

matlab 识别曲线相关推荐

  1. 详解HMM模型原理 及 实现(之四:matlab实现曲线分类)

    本文详解paper "A Tutorial on HMMs and Selected Applications in Speech Recognition"并进行matlab实现( ...

  2. matlab 剪毛刺,MATLAB消除曲线毛刺Outlier Detection and Removal [hampel]

    MATLAB消除曲线毛刺Outlier Detection and Removal [hampel] function [YY, I, Y0, LB, UB, ADX, NO]=hampel(X, Y ...

  3. matlab曲线已知y求x,已知X、Y用MATLAB绘制曲线

    已知X.Y坐标数值,如何用MATLAB绘制曲线 2008-12-03 10:46:19| 分类:默认分类|字号订阅 横轴为X坐标纵轴为Y坐标 最佳答案 plot(x,y,'s') s为可选参数 具体可 ...

  4. MATLAB 三维曲线

    MATLAB 三维曲线 plot3函数 plot3(x,y,z) eg:绘制一条空间折线 x=[0.2,1.8,2.5]; y=[1.3,2.8,1.1]; z=[0.4,1.2,1.6]; plot ...

  5. matlab极坐标画椭圆,Matlab极坐标曲线怎么绘制

    摘要 腾兴网为您分享:Matlab极坐标曲线怎么绘制,桌面时钟,易订货,微拍,玩客云等软件知识,以及天天气象,华图教育app,金立手机软件商店,h5编程软件,充点卷,绘声绘色软件,实达bp690kii ...

  6. matlab plot 曲线类型

    #matlab plot 曲线类型

  7. Matlab 绘图 曲线颜色自定义

    Matlab 绘图 曲线颜色自定义 同时组合图内间距小 确定绘制曲线的RGB颜色 根据RGB颜色将其除以255归一化到0-1,plot中选择属性'color'为RGB值即可. 示例如下 rn = 2; ...

  8. matlab 主曲线,基于粒计算的复杂数据多粒度主曲线提取算法

    引言 主曲线是第一主成分的非线性推广[,第一主成分是对数据集的一维线性最优描述.主曲线通过将高维数据映射到嵌入在高维空间中的低维流形,以一种新的方式表示数据,使数据分析任务更容易.更准确.由主曲线定义 ...

  9. matlab 识别钢琴基频 演奏音乐

    就是把钢琴曲换个音调再演奏出来.初衷是用来生成matlab的曲谱的,先写这么多吧.识别正确率好像不是很高,推荐用一些单纯的钢琴曲效果好一些,比如张宇桦的. 换歌曲的话,注释后面带有"**** ...

最新文章

  1. 砥砺前行,比特币现金周年国际峰会正式召开
  2. ElasticSearch使用总结
  3. BZOJ 3391: [Usaco2004 Dec]Tree Cutting网络破坏(搜索)
  4. LeetCode 99. 恢复二叉搜索树(中序遍历)
  5. 黑盒测试概念简述,黑盒测试优缺点、黑盒用例设计方法简单介绍及黑盒测试方法使用总结
  6. win10怎么激活python_无法在Windows 10中激活Python venv
  7. java版本号分段比较_java 实现比较版本号功能
  8. Unity3D开发的赛车单机小游戏详细介绍(附有游戏下载链接)
  9. HSQL转换成MapReduce过程
  10. centos5.8下FastDFS分布式文件系统+redis+ImageMagick
  11. 【安装记录】如何在官网找到老版本的jdk,如 jdk-8u271-windows-x64
  12. 最新Dynamips for工大瑞普模拟器7.2正式完全版和使用指南
  13. 伍德里奇计量经济学第五版第四章计算机操作,伍德里奇计量经济学第四章
  14. 史上最详细的MYSQL安装步骤
  15. cuda 和 pytorch 安装
  16. dreamweaver中灵活的调整表格的宽高
  17. 如何在WORD中插入可播放的视频
  18. 国产网络分析仪的介绍
  19. (二)python学习笔记之列表入门
  20. 牛客 [JSOI2007]建筑抢修

热门文章

  1. lenpython执行结果_哪个选项是下面代码的执行结果? len ( Python 语言程序设计课程 )_学小易找答案...
  2. 【面筋烧烤手册】JavaScript原型专题
  3. 种群内禀增长率matlab求法,数学建模讲义:第三讲微分方程模型
  4. 一篇实用的Latex的入门教程
  5. RFID (电子标签)
  6. 牛客网 Crazy Fences
  7. 腰肌劳损治有方 把床变成健身房
  8. 1.2、操作系统的特征
  9. Matlab从入门到精通(三)
  10. 对图片进行高斯模糊处理的办法