代码

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. Markdown语法-基础
  2. 这38篇原创文章,带我入门深度学习!
  3. compareHist函数 例子
  4. java 枚举工厂_在Java中使用枚举工厂,最佳做法?
  5. Java混乱的日志体系(logback)(转)
  6. AtCoder Regular Contest 088
  7. opencv widthstep 理解
  8. 手机远程访问HTML5,如何使用手机连接远程桌面?
  9. 机房收费系统-数据库设计说明书
  10. 【Android -- 开源库】BottomNavigation 的基本使用
  11. IE主页被篡改了怎么办
  12. 如何运用知识付费系统,实现内容变现!
  13. 怎么做照片拼图?这些方法值得收藏
  14. Strong-Convexity:强凸性
  15. DNA核苷酸含量计算
  16. 问题 C: 旅行者的背包
  17. 【医学影像】几个医学影像专业一定要知道的网站
  18. 最新养鱼源码-支持商城抽奖,余额宝等,支持中英文,带安装教程
  19. 【风之语.中途岛海战】
  20. 如何防止其它用户登录计算机,怎么禁止别的账号登陆我的电脑

热门文章

  1. java中锁的基本原理和升级:偏向锁、轻量级锁、重量级锁
  2. java8 stream流 .map
  3. bjoj1911 [Apio2010] 序列分割
  4. LLVM LTO(Link Time Optimizer) 链接时优化
  5. JS中栈和堆的区别?
  6. 编程金币问题c加加语言,C语言:牢房金币问题
  7. 华为MDC通过网卡转发接入外网
  8. 【报名开启】CCKS 2022教科书示意图问答任务
  9. 【附源码】计算机毕业设计SSM社区养老信息管理系统
  10. Python批量M4A文件转MP3录音文件