图像分割算法:基于KNN的像素级分割算法

本文介绍了基于KNN的像素级图像分割算法,包括前提假设、算法步骤和实际效果。算法通过计算输入图像像素与类别平均值的平方差,实现像素分类,达到图像分割目的。然而,该算法在图像边缘区域的分割效果不佳。
摘要由CSDN通过智能技术生成

1.前提假设:图像分割区域较明显。

2.算法步骤:

2-1算法预处理:对输入图像按区域进行样本提取,对提取后的区域,按一定比例按类别存储。(亦是制作训练样本集的过程)

2-2.算法执行:(1)提取每一类别的像素值,并按照通道数求其平均值。然后分别进行存储。

                       (2)提取输入图像的每一个像素值(包括RGB)信息。

                       (3)对输入的每一个像素值分别和每一个类别的平均像素值做平方差计算,并求其最小平方差。

                       (4)通过步骤(3)即可将输入图像的每一个像素值分到每一类别样本中。

3.算法效果:通过该算法基本能实习图像分割的目的。但是,对于图像边缘区域的分割效果不够理想。

4.代码实现:

import time
import numpy as np                #导入numpy库
import matplotlib.image as mpimg         #加载pil的包  
from sklearn.cluster import KMeans  
import matplotlib.pyplot as plt
from skimage import io,data

time_start=time.time()

num_clas
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值