python 图像分割_使用Python/scikit-image实现图像分割

所有的东西本质上都是数字,包括图像.

曾今看过The Terminator的人肯定会同意这是那个时代最伟大的科幻电影。在电影中,詹姆斯卡梅隆推出了一个有趣的视觉效果概念,让观众可以看到被称为终结者的机器人的眼睛。这种效应后来被称为终结者视觉,在某种程度上,它将人类从背景中分割出来。它可能听起来完全不合适,但图像分割是当今许多图像处理技术的重要组成部分。

图像分割

我们都非常清楚Photoshop或类似图形编辑器提供的无限可能性,它们将一个人从一个图像中取出并放入另一个图像中。但是,这样做的第一步是确定该人在源图像中的位置,这就是图像分割发挥作用的地方。为图像分析目的编写了许多库。在本文中,我们将详细讨论scikit-image,这是一个基于Python的图像处理库。也可以从与本文相关的Github存储库访问整个代码。

Scikit-image

scikit-image.org

Scikit-image是Python一个专门用于图像处理的包.

安装

scikit-image安装方法如下:pip install -U scikit-image(Linux and OSX)

pip install scikit-image(Windows)

# For Conda-based distributions

conda install scikit-image

Python中图像预览

在开始图像分割前, 我们很有必要先熟悉一下scikit image以及它对图片的操作原理.从skimage库导入灰度图片

skimage库中的data模组,包含一些内置的格式为jpeg或png的样例数据集.from skimage import data

import numpy as np

import matplotlib.pyplot as plt

image = data.binary_blobs()

plt.imshow(image, cmap='gray')从skimage库导入彩色图片from skimage import data

import numpy as np

import matplotlib.pyplot as plt

image = data.astronaut()

plt.imshow(image)从外部资源导入图片# The I/O module is used for importing the image

from skimage import data

import numpy as np

import matplotlib.pyplot as plt

from skimage import io

image = io.imread('skimage_logo.png')

plt.imshow(image);加载多张图片images = io.ImageCollection('../images/*.png:../images/*.jpg')

print('Type:', type(images))

images.files

Out[]: Type: 保存图片#Saving file as ‘logo.png’

io.imsave('logo.png', logo)

深入了解图像分割

现在我们大概了解scikit-image,让我们再深入认识一下图像分割。图像分割本质是一个将数字图像划分多个区域(块段)的过程

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
error: Command "x86_64-linux-gnu-gcc -pthread -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/lib/python3/dist-packages/numpy/core/include -Ibuild/src.linux-x86_64-3.9/numpy/distutils/include -I/usr/include/python3.9 -c skimage/_shared/transform.c -o build/temp.linux-x86_64-3.9/skimage/_shared/transform.o -MMD -MF build/temp.linux-x86_64-3.9/skimage/_shared/transform.o.d -msse -msse2 -msse3" failed with exit status 1 ########### EXT COMPILER OPTIMIZATION ########### Platform : Architecture: x64 Compiler : gcc CPU baseline : Requested : 'min' Enabled : SSE SSE2 SSE3 Flags : -msse -msse2 -msse3 Extra checks: none CPU dispatch : Requested : 'max -xop -fma4' Enabled : SSSE3 SSE41 POPCNT SSE42 AVX F16C FMA3 AVX2 AVX512F AVX512CD AVX512_KNL AVX512_KNM AVX512_SKX AVX512_CLX AVX512_CNL AVX512_ICL Generated : none CCompilerOpt.cache_flush[809] : write cache to path -> /tmp/pip-install-vds_g0pc/scikit-image_ce84e6b3faf149029da8bbdd92daa66d/build/temp.linux-x86_64-3.9/ccompiler_opt_cache_ext.py [end of output] note: This error originates from a subprocess, and is likely not a problem with pip. error: legacy-install-failure × Encountered error while trying to install package. ╰─> scikit-image note: This is an issue with the package mentioned above, not pip. hint: See above for output from the failure.、
06-02

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值