matlab kmeans图像聚类例子

news/2024/5/20 6:22:58 标签: matlab, kmeans, 聚类
%*******************************读取图像数据********************************
clear
close all
clc

x = imread('fig.png');    %读入一幅图像,得到图像数据x
whos x    % 查看矩阵x的大小和类型
y = double(x(:));    %将图像数据x按列拉长成一个长向量


%*************************调用kmeans函数进行聚类分割*************************
startdata = [0; 150];    % 设定初始凝聚点
idpixel = kmeans(y,2,'Start',startdata);    % 进行K均值聚类,所有像素点聚为2类
% 根据聚类结果生成一个与idpixel等长的逻辑向量idbw
idbw = (idpixel == 2);
% 将idbw还原成一个与x同样大小的逻辑矩阵,背景像素点对应元素值为0,前景像素点对应元素值为1
result = reshape(idbw, size(x));
imshow(result);    %以二值图像方式显示图像分割结果



结果:
在这里插入图片描述

原始图片:

在这里插入图片描述


http://www.niftyadmin.cn/n/5257360.html

相关文章

Vue3+Antd实现弹框显示内容并加入复制按钮

使用Vue3antd实现点击弹框出现内容并可复制内容的功能&#xff1a; HTML部分&#xff1a; <a-button type"primary" click"showModel">打开弹框 </a-button><!-- ok 是弹框中确定按钮的操作&#xff0c;cancel 是弹框中取消按钮的操作 --…

Java 入门第二篇,Java发展史

Java 入门第二篇&#xff0c;Java发展史 一&#xff0c;Java之诞生 Java的诞生可以追溯到20世纪90年代初。以下是Java诞生的背景和过程&#xff1a; 背景&#xff1a;在上世纪80年代和90年代初&#xff0c;计算机领域存在着多样化的硬件和操作系统&#xff0c;开发者需要为不同…

Android studio 无法查看源码

Android studio 查看源码时提示 Decompiled .class file,bytecode version:52.0(java 8) 1、检查 buildToolsVersion 2、检查相关资源文件

Leetcode—242.有效的字母异位词【简单】

2023每日刷题&#xff08;五十六&#xff09; Leetcode—242.有效的字母异位词 实现代码 class Solution { public:bool isAnagram(string s, string t) {if(s.size() ! t.size()) {return false;}unordered_map<char, int> dic;for(auto e: s) {dic[e] 1;}for(auto e…

202109-2 非零段划分--C++

#include <iostream> #include <bits/stdc.h>using namespace std;int A[500001];int FindSum(int A[],int p,int n) {for(int i1;i<n;i)//所有小于p的都变0 {if(A[i]<p) A[i]0;}int sum0;for(int i1;i<n;i){if(A[i]!0&&A[i1]0) sum;}return sum;…

最强文生图跨模态大模型:Stable Diffusion

文章目录 一、概述二、Stable Diffusion v1 & v22.1 简介2.2 LAION-5B数据集2.3 CLIP条件控制模型2.4 模型训练 三、Stable Diffusion 发展3.1 图形界面3.1.1 Web UI3.1.2 Comfy UI 3.2 微调方法3.1 Lora 3.3 控制模型3.3.1 ControlNet 四、其他文生图模型4.1 DALL-E24.2 I…

MySQL的事务以及springboot中如何使用事务

事务的四大特性&#xff1a; 概念&#xff1a; 事务 是一组操作的集合&#xff0c;它是不可分割的工作单元。事务会把所有操作作为一个整体&#xff0c;一起向系统提交或撤销操作请求&#xff0c;即这些操作要么同时成功&#xff0c;要么同时失败。 注意&#xff1a; 默认MySQ…

十大shell脚本任务(一)日志文件分析器

十大脚本任务&#xff1a; 日志文件分析器&#xff1a; 目标&#xff1a;编写一个脚本&#xff0c;自动分析服务器日志文件&#xff0c;提取关键错误信息&#xff0c;并发送通知。价值&#xff1a;实时监控系统状态&#xff0c;及时响应问题。 备份和恢复脚本&#xff1a; 目标…