代码

inputImg = double(imread('ti.jpg'));
inputKmeans = reshape( inputImg , size(inputImg,1)*size(inputImg,2) , 3 );
outK = kmeans( inputKmeans , 3 );
outImg = zeros( size(inputImg) );
d = reshape( outK, size(inputImg,1), size(inputImg,2) );
for ii = 1:size(inputImg,1)for jj = 1:size(inputImg,2)outImg(ii,jj,d(ii,jj)) = 1;end
end
figure
imshow(outImg)

图片

处理前:

处理后:

结论

由图知,绿色区域是道路区域。但是由于图片没有滤波等操作,因此会有一些误差

K-means对图像进行分类相关推荐

  1. OpenCV官方文档 理解k - means聚类

    理解k - means聚类 目标 在这一章中,我们将了解k - means聚类的概念,它是如何工作等. 理论 我们将这个处理是常用的一个例子. t恤尺寸问题 考虑一个公司要发布一个新模型的t恤. 显然 ...

  2. 光谱分类算法 matlab,Matlab K-means聚类算法对多光谱遥感图像进行分类(一)

    Matlab K-means聚类算法对多光谱遥感图像进行分类 作者: 白艺亭 测试了下matlab自带kmeans函数,作者编写函数,以及ENVI下的Kmeans方法,对比其效果,代码及结果图展示见下 ...

  3. K means 图片压缩

    k-means的基本原理较为清晰,这里不多赘述,本次博客主要通过基础的k means算法进行图像的压缩处理. 原理分析 在彩色图像中,每个像素的大小为3字节(RGB),可以表示的颜色总数为256 * ...

  4. 【五一创作】使用Resnet残差网络对图像进行分类(猫十二分类,模型定义、训练、保存、预测)(一)

    使用Resnet残差网络对图像进行分类 (猫十二分类,模型定义.训练.保存.预测)(一) 目录 一.项目简介 二.环境说明 1.安装库 2.导入需要的库 三.分类过程 (1).解压数据集 (2).相关 ...

  5. 图像处理讲解-以CNN对图像进行分类为例

    本文讲解计算机如何处理图像进行分类的,这里我们以CNN(卷积神经网络)对汪汪图片进行分类为例! 1:问题空间 图像分类是对输入图像的操作,最终输出一组最好地描述了图像内容的分类(如猫.狗等)或分类的概 ...

  6. OpenCV的k - means聚类 -对图片进行颜色量化

    OpenCV的k - means聚类 目标 学习使用cv2.kmeans()数据聚类函数OpenCV 理解参数 输入参数 样品:它应该的np.float32数据类型,每个特性应该被放在一个单独的列. ...

  7. kmeans改进 matlab,基于距离函数的改进k―means 算法

    摘要:聚类算法在自然科学和和社会科学中都有很普遍的应用,而K-means算法是聚类算法中经典的划分方法之一.但如果数据集内相邻的簇之间离散度相差较大,或者是属性分布区间相差较大,则算法的聚类效果十分有 ...

  8. 文献记录(part89)--I-k-means-+:An iterative clustering algorithm based on an enhanced k -means

    学习笔记,仅供参考,有错必究 关键词:k均值:解决方案改进:准确的k均值:迭代改进 I-k-means-+:An iterative clustering algorithm based on an ...

  9. HALCON示例程序classify_image_class_svm.hdev使用SVM分类器对多通道图像进行分类

    HALCON示例程序classify_image_class_svm.hdev使用SVM分类器对多通道图像进行分类 示例程序源码(加注释) 由于关于SVM分类器的使用之前的贴子介绍过,所以关于SVM的 ...

  10. [转载] 使用Keras和TensorFlow 2.0建立深度学习模型对图像进行分类

    参考链接: Keras中的深度学习-建立深度学习模型 在本文中,我们将构建一个深度学习模型来对图像中的对象进行分类.为了构建卷积神经网络,我们将使用Kaggle提供的这个数据集.(https://ww ...

最新文章

  1. QNX Hypervisor管理程序
  2. quickselect_QuickSelect:使用代码示例解释的快速选择算法
  3. 如何在JQuery $ .each函数中编辑全局变量?
  4. Eclipse下新建Maven项目、自动打依赖jar包
  5. Android 手机影音 开发过程记录(六)
  6. luogu P1199 【三国游戏】
  7. 算法与数据结构(冒泡排序)
  8. LOG4J日志级别详解
  9. [渝粤教育] 西南科技大学 财务管理与分析 在线考试复习资料
  10. openlayers入门开发系列之热力图篇
  11. 分布式系统关联查询_一文详解分布式系统 | 留言送书
  12. mysql操作符_MySql 中的=操作符
  13. java底层 文件操作,java底层是怎样对文件操作的
  14. Google Chrome谷歌浏览器离完整离线安装包下载地址整理总汇
  15. 贪心算法数塔问题c语言,c语言背包问题_c语言背包问题几种解法_背包问题贪心算法(2)...
  16. 关于安装ANACONDA遇到的无法定位动态链接库问题
  17. 软件工程教程:第7章软件维护 课后习题
  18. 给你们申请的优惠购开发板,购书活动
  19. OpenCV中关于各种颜色的定义以及RGB值
  20. StarUML 3.0破解

热门文章

  1. 如何查询自己电脑中chrome的版本信息
  2. JDK 12主要特性一览
  3. 计算机无法识别读卡器怎么办,usb读卡器读不出来怎么办,详细教您解决的办法...
  4. 从cmd传递参数给AutoIt脚本
  5. 我们如何才能打造个人品牌?
  6. CSS+JS实现侧边栏
  7. 2015河南ACM省赛 - 小记
  8. 数控机床刀具挑选和切削用量确认的准则!
  9. 程序员三千公积金感叹:凭什么羡慕公务员,我工资是公务员的2倍
  10. 计算机主机发出滴滴声音,电脑开机没有显示出主机一直发出滴滴滴的声音