matlab 识别曲线
步骤:
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 识别曲线相关推荐
- 详解HMM模型原理 及 实现(之四:matlab实现曲线分类)
本文详解paper "A Tutorial on HMMs and Selected Applications in Speech Recognition"并进行matlab实现( ...
- matlab 剪毛刺,MATLAB消除曲线毛刺Outlier Detection and Removal [hampel]
MATLAB消除曲线毛刺Outlier Detection and Removal [hampel] function [YY, I, Y0, LB, UB, ADX, NO]=hampel(X, Y ...
- matlab曲线已知y求x,已知X、Y用MATLAB绘制曲线
已知X.Y坐标数值,如何用MATLAB绘制曲线 2008-12-03 10:46:19| 分类:默认分类|字号订阅 横轴为X坐标纵轴为Y坐标 最佳答案 plot(x,y,'s') s为可选参数 具体可 ...
- 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 ...
- matlab极坐标画椭圆,Matlab极坐标曲线怎么绘制
摘要 腾兴网为您分享:Matlab极坐标曲线怎么绘制,桌面时钟,易订货,微拍,玩客云等软件知识,以及天天气象,华图教育app,金立手机软件商店,h5编程软件,充点卷,绘声绘色软件,实达bp690kii ...
- matlab plot 曲线类型
#matlab plot 曲线类型
- Matlab 绘图 曲线颜色自定义
Matlab 绘图 曲线颜色自定义 同时组合图内间距小 确定绘制曲线的RGB颜色 根据RGB颜色将其除以255归一化到0-1,plot中选择属性'color'为RGB值即可. 示例如下 rn = 2; ...
- matlab 主曲线,基于粒计算的复杂数据多粒度主曲线提取算法
引言 主曲线是第一主成分的非线性推广[,第一主成分是对数据集的一维线性最优描述.主曲线通过将高维数据映射到嵌入在高维空间中的低维流形,以一种新的方式表示数据,使数据分析任务更容易.更准确.由主曲线定义 ...
- matlab 识别钢琴基频 演奏音乐
就是把钢琴曲换个音调再演奏出来.初衷是用来生成matlab的曲谱的,先写这么多吧.识别正确率好像不是很高,推荐用一些单纯的钢琴曲效果好一些,比如张宇桦的. 换歌曲的话,注释后面带有"**** ...
最新文章
- 砥砺前行,比特币现金周年国际峰会正式召开
- ElasticSearch使用总结
- BZOJ 3391: [Usaco2004 Dec]Tree Cutting网络破坏(搜索)
- LeetCode 99. 恢复二叉搜索树(中序遍历)
- 黑盒测试概念简述,黑盒测试优缺点、黑盒用例设计方法简单介绍及黑盒测试方法使用总结
- win10怎么激活python_无法在Windows 10中激活Python venv
- java版本号分段比较_java 实现比较版本号功能
- Unity3D开发的赛车单机小游戏详细介绍(附有游戏下载链接)
- HSQL转换成MapReduce过程
- centos5.8下FastDFS分布式文件系统+redis+ImageMagick
- 【安装记录】如何在官网找到老版本的jdk,如 jdk-8u271-windows-x64
- 最新Dynamips for工大瑞普模拟器7.2正式完全版和使用指南
- 伍德里奇计量经济学第五版第四章计算机操作,伍德里奇计量经济学第四章
- 史上最详细的MYSQL安装步骤
- cuda 和 pytorch 安装
- dreamweaver中灵活的调整表格的宽高
- 如何在WORD中插入可播放的视频
- 国产网络分析仪的介绍
- (二)python学习笔记之列表入门
- 牛客 [JSOI2007]建筑抢修