MATLAB图像处理基础

1.导入数据
1.1 使用readtable("")导入数据,并存储在表格中,使用axis equal可以校正坐标轴纵横比。

letter = readtable("M.txt");
plot(letter.X,letter.Y)
axis equal

1.2 range(x)函数返回x的值的范围,即max(x) - min(x)的值。

aratio = range(letter.Y) / range(letter.X)

1.3 使用scatter(x,y)可以绘制散点图,使用gscatter可以对散点图进行分类着色。

scatter (features.AspectRatio,features.Duration)
%类别存储在,features.Character中
gscatter(features.AspectRatio,features.Duration,features.Character)

1.4 KNN使用实例

  • 使用fitcknn(data,"")来进行分类,第一个参数是训练数据,第二个参数是类别,默认k = 1,即根据一个参数来进行分类,可以设置k的值,返回分类的模型。
  • 使用predict(model,data)来进行预测,第一个参数是训练的模型,第二个参数是预测的数据,返回分类的情况。
%搭建knn模型,根据features.Character来分类
knnmodel = fitcknn(features,"Character")
%预测新数据,检验模型性能
predictions = predict (knnmodel,testdata)
%将分类结果与实际类别比较
re = predictions == testdata.Character%设置 k = 5
knnmodel = fitcknn(features,"Character","NumNeighbors",5)
predictions = predict (knnmodel,testdata)
re = predictions == testdata.Character

1.5 计算预测准确率

iscorrect = testdata.Character == predictions
% 对逻辑数组求和,即可计算预测正确的数量
accuracy = sum(iscorrect) / numel (iscorrect)

1.6 通过confusionchart()函数可以查看实际分类与预测分类的混淆矩阵,第一个参数为实际分类向量,第二个参数为预测分类向量。

confusionchart(testdata.Character,predictions)

在这里插入图片描述

2.导入图像
2.1 使用imread函数导入图像。使用imshow显示图像。

2.2 使用imshowpair可以显示两张图像,方便比对图像。选项"montage"可以设置并排显示图像。

imshowpair(I,I2,"montage")

2.3 保存图像imwrite函数。

imwrite(img,"img.jpg")imwrite(I,"myImage.png")
Inew = imread("myImage.png");
imshow(Inew)

2.4 使用size函数获取图像的大小。返回值[m,n,k] ,k 表示RGB色彩平面。

%获取图像Img的green色彩平面值。
Ig = Img(:,:,2)

2.5 大多数图像使用无符号8位整数(uint8)数据类型,该数据类型存储从0到255的整数。可以使用max获取平面中的最大值。min获取最小值。

% 获取R平面的最大值,[] 括号是必需的,它们是未使用输入的占位符,all表示所有像素中的最大值
Rmax = max(R,[],"all")
Rmin = min(R,[],"all")

2.6 通过imsplit函数获取所有颜色平面,并使用montage显示。

[R,G,B] = imsplit(A);
montage({R,G,B})

2.7 使用im2gray函数将彩色图像转换成灰度图像。

Ags = im2gray(A);

2.8 要分析一组图像,则对亮度进行归一化可能是重要的预处理步骤,尤其是对于识别收据图像中文本的黑白图案而言.

2.9 通过imhist函数查看图像的强度直方图。

imhist(gs2)

2.10 图像对比度的增加使较亮的像素变亮而使较暗的像素变暗。可以使用imadjust功能来自动调整灰度图像的对比度。

Aadj = imadjust(A);gs2Adj = imadjust(gs2)
imshowpair(gs2,gs2Adj ,"montage")

2.11 使用imlocalbrighten函数可以调整彩色图像的对比度。

I2adj = imlocalbrighten(I2);
imhist(I2)
imhist(I2adj)imshowpair(I2,I2adj ,"montage")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/484092.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BBWebImage 设计思路

BBWebImage 设计思路 BBWebImage 是高性能 Swift 图片组件,用于图片下载、缓存、编解码、编辑与展示。 GitHub 地址: https://github.com/Silence-GitHub/BBWebImage 效果图 下载、展示并缓存原图 下载、渐进式解码、编辑图片,缓存编辑后的图…

清华本科、港科大准博士被指论文抄袭,网友:这是有技巧的“洗稿”

来源:整理自新智元、Reddit、知乎等不是吧?清华自动化本科,香港科技大学硕士生发表的顶会论文竟然是抄的?而且抄袭对象还是另一篇顶会论文?近日,眼尖的网友发现两篇分别发表在 ICML 2021 和 ICCV 2021 两大…

MATLAB深度学习入门

1. 加载图像 1.1 使用imread函数加载图像,可以加载GIF、JPEG、PNG等大多数标准文件格式图像。 Import an image img imread("file.jpg")1.2 采用**imshow()**来显示图像。 imshow(img)1.3 采用alexnet函数可以创建预定义的深度网络AlexNet的副本。 de…

SpringBoot笔记整理(三)

SpringBoot笔记整理(一) SpringBoot笔记整理(二) SpringBoot笔记整理(三) SpringBoot笔记整理(四) Web开发 1、使用SpringBoot: 1)创建SpringBoot应用&…

图神经网络,如何变深?

来源:智源社区版式制作:Camel撰文:侯振宇编辑:贾 伟现实世界中很多很多任务可以描述为图(Graph)问题,比如社交网络,蛋白质结构,交通路网数据,图是一个很值得研究的领域。近年来&am…

机器学习分类与性能度量

机器学习分类与性能度量 数据集:训练集(Training Set)、验证集(Validation Set)和测试集(Test Set) 1、 当模型无需人为设定超参数,所用参数都通过学习得到,则不需要验证集。验证集适合多个不同超参数训练多个模型,通过验证集,…

中国人民大学孟小峰教授:“科学数据智能——人工智能在科学发现中的机遇与挑战”...

来源:国家自然科学基金委员会微信公号 孟小峰 博士,中国人民大学教授,博士生导师,CCF会士。主要研究方向为数据库理论与系统、大数据管理系统、大数据隐私保护、大数据融合与智能、大数据实时分析、社会计算等。摘 要随着全球各科…

Java 面向对象语言基础

面向过程 就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 面向对象 是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解…

全球首例!这台机器人发明了两项新技术,已获专利授权!

文章来源:EETOP几天前前人工智能系统专利申请权有最新发展。南非率先成为第一个授予人工智能专利权的国家,承认人工智能机器人DABUS为「发明者」,6日澳大利亚联邦法院也做出裁决:发明者可以是非人类。 这算是有历史里程碑意义的判…

成员变量、局部变量、实例变量、静态变量、类变量、常量

成员变量: 直接在类中声明的变量叫成员变量(又称全局变量) ▲ 初始化: 如果未对成员变量设置初始值,则系统会根据成员变量的类型自动分配初始值:int分配初始值0、boolean分配初始值false,而自定义类型则分配初始值null…

行业洞见 | 一文了解自动驾驶汽车

文章来源:ancholabs.medium.com文字翻译: 新能源情报局封面配图:原作者驾驶是人类日常从事的活动中最困难的之一。遵循交通规则,通过眼神与其他司机沟通交流、对天气状况做出反应是成为优秀司机的先决条件。在自动驾驶汽车中&…

MATLAB高光谱图像处理基础

介绍高光谱图像的基本知识,便通过MATLAB对高光谱图像进行基本的处理。 文章目录前言一、高光谱图像二、MATLAB高光谱图像处理1.加载.MAT文件数据2.图像的显示3.图像维度变换总结前言 高光谱图像是一个立方体结构,维度为M x N x B,M为水平方向…

中国千亿科技巨头,成功收购英国最大芯片制造商!

来源:世界先进制造技术论坛内容来源:每日经济新闻综合自每经App、界面新闻、财联社等本期编辑:小艾 在全球缺芯的背景下,8月15日,国产芯片巨头闻泰科技(600745.SH)披露,旗下全资子公…

MATLAB图自编码器

通过MATLAB来实现图自编码器,用于高光谱图像特征的提取。 文章目录前言一、MATLAB相关知识二、编写算法1.图自编码器搭建2.可视化相关参数总结前言 算法输入数据: 图节点属性矩阵;邻接矩阵;概率p; W为自编码器的隐藏…

考夫曼:破解大脑代码并创建真正的人工智能

来源:CSDN博主「CDA数据分析师」原文链接:https://blog.csdn.net/yoggieCDA/article/details/1045567421955年,计算机科学家约翰麦卡锡(John McCarthy)首次创造了“人工智能”一词。当时,人工智能是对可以表…

MATLAB高光谱图像构建KNN图

在高光谱图像的特征提取过程中,采用非线性降维的方式对高光谱图像降维的过程中,采用图自编码器来对数据进行降维,需要将利用高光谱图像的结构信息和内容信息,则需要将高光谱图像数据构造为一个图结构,图结构的构建需要…

类脑量子叠加脉冲神经网络:从量子大脑假说到更好的人工智能

来源:神经现实作者:曾毅研究团队 |封面:Mario De Meyer排版:光影以深度神经网络为代表的现代人工智能模型在识别图像、语音、文字等模式信息任务取得优异表现。然而,生物大脑具有处理复杂多变的环境信息的能力&#xf…

遥感图像分类原理

1.原理 1.1 每一个像元作为一个样本,波段作为特征,理想情况下,同类地物应该具有相同或相似的特征描述,因此像元在n维特征空间中聚集在一起,而不同地物应该具有不同的特征描述,因此不同特征地物像元在n维空间…

2019第一次作业

10.实验代码 include <stdio.h> int main(void) { int i, f, X, N; scanf("%d",&N); int a [N]; scanf("%d",&X); f0; for(i0;i<N;i){ scanf("%d",&a[i]); if(a[i]X){ printf("%d",i); f; } } if(f0){ printf(&q…

分布式——ACID原则 CAP理论

分布式计算的原理 分布式计算就是将计算任务分摊到大量的计算节点上&#xff0c;一 起完成海量的计算任务。而分布式计算的原理和并行计算 类似&#xff0c;就是将一个复杂庞大的计算任务适当划分为一个个 小任务&#xff0c;任务并行执行&#xff0c;只不过分布式计算会将这些…