python 图像分割实例_使用Python进行图像处理—图像分割的无监督学习_pyhon执行meanshift图像初始分割,并可视化分割结果源码算法-程序员宅基地

技术标签: python  图像处理  开发语言  

到目前为止,我们使用的大多数技术都要求我们通过其特征手动分割图像。

但是我们实际上可以使用无监督的聚类算法为我们完成此任务。在本文中,我们将讨论如何做到这一点。

让我们开始吧!

导入所需的Python库

import numpy as np

import pandas as pd

import matplotlib.pyplot as plt

from mpl_toolkits.mplot3d import Axes3D

from matplotlib import colors

from skimage.color import rgb2gray, rgb2hsv, hsv2rgb

from skimage.io import imread, imshow

from sklearn.cluster import KMeans

太好了,让我们现在导入将要使用的图像。

dog = imread('beach_doggo.PNG')

plt.figure(num=None, figsize=(8, 6), dpi=80)

imshow(dog);

def image_to_pandas(image):

df = pd.DataFrame([image[:,:,].flatten(),

image[:,:,1].flatten(),

imag

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/BSTshen/article/details/122407940

智能推荐

php 过时了,12款永不过时的PHP框架-程序员宅基地

文章浏览阅读183次。Laravel是先进最流行、最先进的PHP框架,开源并且入门简单,几乎不需要什么学习投入。由于用户群多,所以Laravel的文档非常丰富,无论对于初学者还是对于有一定PHP开发经验的朋友都是一个不错的选择。CodeIgniter的是一套小巧但功能强大的PHP框架,做为一个简单而"优雅"的工具包,它是一套专为PHP开发者建立功能完善的网络 应用程序。如果你是一个使用共享主机,并且为客户所要求的期限而..._php有类似于guava

安装hadoop,错误: 找不到或无法加载主类 org.apache.hadoop.hdfs.server.namenode.NameNode-程序员宅基地

文章浏览阅读1.5w次,点赞5次,收藏6次。hdfs namenode -format没有权限会报错,前边加个sudo就好了sudo hdfs namenode -formathadoop $ hdfs namenode -format错误: 找不到或无法加载主类 org.apache.hadoop.hdfs.server.namenode.NameNode:hadoop $ hdfs namenode -f..._错误: 找不到或无法加载主类 org.apache.hadoop.hdfs.server.namenode.namenode

CSS实现鼠标悬停改变其他标签样式_css超链接鼠标悬停顶替li样式-程序员宅基地

文章浏览阅读3.4k次,点赞6次,收藏16次。CSS实现鼠标悬停改变其他标签样式前言: 据我了解目前CSS只能控制悬停时改变该标签下面的兄弟标签和子标签样式,如有大佬有好的方法请指教!控制其他标签(根据控制标签与被控制标签之间的关系)可分为三种类型如下:本文中控制标签为 .div1 被控制标签为 .div2控制子标签(.div1:hover和.div2之间使用空格) <!DOCTYPE html><html> <head> <meta charset=..._css超链接鼠标悬停顶替li样式

Linux(centos7)上如何查看内存、CPU以及硬盘的使用情况_登录centos7 显示服务器名 ip cpu 内存 硬盘信息-程序员宅基地

文章浏览阅读7.3k次,点赞2次,收藏9次。查看内存使用情况命令:top[root@centos mysdb]# toptop - 10:00:28 up 4:47, 2 users, load average: 0.00, 0.01, 0.05Tasks: 130 total, 2 running, 126 sleeping, 2 stopped, 0 zombie%Cpu(s): 0.0 us, 0.2 ..._登录centos7 显示服务器名 ip cpu 内存 硬盘信息

线段树 扫描线 HDU 1828-程序员宅基地

文章浏览阅读43次。#include<stdio.h>#include<algorithm>#include<string.h>#include<math.h>using namespace std;#define inf 100000000#define MAXN 5010#define MAXN 20010struct e...

企业级Tomcat部署实践及安全调优-程序员宅基地

文章浏览阅读99次。1.1 Tomcat简介Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的..._一般企业的服务器布置的tomcat,防火墙

随便推点

使用flutter_swiper_view布局报错EXCEPTION CAUGHT BY RENDERING LIBRARY.....The relevant error-causing widget_flutter中card_swipper中a horizontal viewport was giv-程序员宅基地

文章浏览阅读202次,点赞3次,收藏3次。使用了来设置轮播图布局,直接使用Swiper()组件会报错:EXCEPTION CAUGHT BY RENDERING LIBRARYPageView从上面这个报错信息很容易看出是使用的 flutter_swiper_view的原因。_flutter中card_swipper中a horizontal viewport was given an unlimited amount o

Sublime Text4代码配色自定义方案_sublime编写代码怎么变色-程序员宅基地

文章浏览阅读889次,点赞6次,收藏3次。关于Sublime Text对于我的使用体验,只能说内置的代码主题真的都太low了,一点都不好看。所以接下来我分享一下我自定义代码配色。当然,大家也可以通过我给的中文翻译注释来自定义自己喜欢的颜色。废话不多说,直接上代码直接将代码复制粘贴到:Preferences > Customize Color Scheme 即可。},"globals":"foreground": "var(white)", // 前景色。_sublime编写代码怎么变色

DevExpress 学习使用之 LookUpEdit-程序员宅基地

文章浏览阅读611次。我的机器上,Winform控件中的 LookUp有1+3种,在我们国家也被称为 4 种,你们那儿呢? 这 1+3种LookUpEdit分别是LookUpEdit、GridLookUpEdit、SearchLookUpEdit 和 TreeListLookUpEdit,之所以我用 1+3种是因为个人觉得LookUpEdit是最简单的,也是最基础的一种,其它三个..._devexpress lookupedit 选中值触发事件

XML简要教程(适合初学者)_怎么通过 xmlutil.toxmlwithhead(root);生成指定格式xml,如<xs:sc-程序员宅基地

文章浏览阅读2w次,点赞20次,收藏177次。XML简要教程XML 指可扩展标记语言(eXtensible Markup Language), 被设计用来传输和存储数据。是各种应用程序之间进行数据传输的最常用的工具。XML提供了一套夸平台,跨网络,跨应用程序的语言的描述方式。使用XML可以方便的实现数据交换,系统配置,内容管理等。XML 可被类似记事本这样的简单的文本编辑器来创建和编辑。不过,在您开始使用 XML 进行工作时,您很快会发现..._怎么通过 xmlutil.toxmlwithhead(root);生成指定格式xml,如

12c以后ASM单盘大小可超2TB_you can not add disk more than 2 tb as a asm disk-程序员宅基地

文章浏览阅读782次。What Is The Max LUN Size In ASM 12c ? (Doc ID 1667736.1)Before ASM 12c there was an limitation of 2 Tb LUNs.SOLUTION12cR1The following information was taken from theOracle Automatic Storage Management Administrator's Guide12cRelease 1 (12.1)u..._you can not add disk more than 2 tb as a asm disk

排序之快速排序-程序员宅基地

文章浏览阅读3.3k次,点赞15次,收藏8次。快速排序是一种分治算法,它的基本思想是将一个大问题分解成两个或更多的相同或相似的子问题,然后递归地解决这些子问题,最后将这些子问题的解合并以得到原问题的解。选择一个基准元素(pivot)。将所有小于基准的元素移动到基准的左边,所有大于基准的元素移动到基准的右边。这个过程称为分区(partition)操作。对基准左边和右边的两个子数组分别进行快速排序。快速排序是一种非常高效的排序算法,它的平均时间复杂度为O(nlogn),最坏情况下的时间复杂度为O(n^2)。

推荐文章

热门文章

相关标签