因本人刚开始写博客,学识经验有限,如有不正之处望读者指正,不胜感激;也望借此平台留下学习笔记以温故而知新。这是关于 Python 中 skimage 包用法的详解转载。

本文转自 python数字图像处理

基于python脚本语言开发的数字图片处理包,比如PIL,Pillow, opencv, scikit-image等。
PIL和Pillow只提供最基础的数字图像处理,功能有限;opencv实际上是一个c++库,只是提供了python接口,更新速度非常慢。scikit-image是基于scipy的一款图像处理包,它将图片作为numpy数组进行处理,正好与matlab一样,因此,我们最终选择scikit-image进行数字图像处理。


Image读出来的是PIL的类型,而skimage.io读出来的数据是numpy格式的

import Image as img
import os
from matplotlib import pyplot as plot
from skimage import io,transform
#Image和skimage读图片
img_file1 = img.open('./CXR_png/MCUCXR_0042_0.png')
img_file2 = io.imread('./CXR_png/MCUCXR_0042_0.png')

输出可以看出Img读图片的大小是图片的(width, height);而skimage的是(height,width, channel), [这也是为什么caffe在单独测试时要要在代码中设置:transformer.set_transpose('data',(2,0,1)),因为caffe可以处理的图片的数据格式是(channel,height,width),所以要转换数据]

#读图片后数据的大小:
print "the picture's size: ", img_file1.size
print "the picture's shape: ", img_file2.shape

the picture's size:  (4892, 4020)
the picture's shape:  (4020, 4892)

#得到像素:
print(img_file1.getpixel((500,1000)), img_file2[500][1000])
print(img_file1.getpixel((500,1000)), img_file2[1000][500])
print(img_file1.getpixel((1000,500)), img_file2[500][1000])

(0, 139)
(0, 0)
(139, 139)

Img读出来的图片获得某点像素用getpixel((w,h))可以直接返回这个点三个通道的像素值
skimage读出来的图片可以直接img_file2[0][0]获得,但是一定记住它的格式,并不是你想的(channel,height,width)

图片信息

如果我们想知道一些skimage图片信息

from skimage import io, data
img = data.chelsea()
io.imshow(img)
print(type(img))  #显示类型
print(img.shape)  #显示尺寸
print(img.shape[0])  #图片高度
print(img.shape[1])  #图片宽度
print(img.shape[2])  #图片通道数
print(img.size)   #显示总像素个数
print(img.max())  #最大像素值
print(img.min())  #最小像素值
print(img.mean()) #像素平均值
print(img[0][0])#图像的像素值

PIL image 查看图片信息,可用如下的方法

print type(img)
print img.size  #图片的尺寸
print img.mode  #图片的模式
print img.format  #图片的格式
print(img.getpixel((0,0)))#得到像素:
#img读出来的图片获得某点像素用getpixel((w,h))可以直接返回这个点三个通道的像素值

# 获取图像的灰度值范围
width = img.size[0]
height = img.size[1]


http://www.taodudu.cc/news/show-3404031.html

相关文章:

  • python skimage图像处理(一)
  • 【计算机视觉 skimage 基本用法】
  • 数字图像处理基础内容
  • 各个云从业者认证证书,哪个好?
  • 厉害了!华为发布全球首款AI-Native数据库,挑战甲骨文
  • 读《浪潮之巅》后感2
  • 厉害了!Apache软件基金会首位华人董事诞生了
  • 难解的AIoT焦虑,华为是否在准备一剂特效药存在?
  • [转帖]华为鲲鹏920的信息
  • 华为云、阿里云、天翼云,谁来撑起政务云的天?
  • 读《浪潮之巅》摘句
  • 《浪潮之巅》第三版读书总结--了解过去,才能把握未来(二)
  • 云计算下半场之争激战正酣 华为浪潮有多大胜算?
  • 那个酷爱写代码的少年后来怎么样了——走近华为云“瑶光少年”
  • 中国超融合厂商三甲出炉,华为、华云数据、新华三再次稳居中国超融合市场领导者
  • 记录最近任正非的一些关于华为基础研究的回答
  • 城市大脑独树一帜,阿里云比腾讯云华为云厉害在哪?
  • 华为harmonyos认证,统一品牌、统一体验、统一方案、统一平台!厉害了华为HarmonyOS...
  • 不抬杠!高通华为,5G时代谁厉害?
  • 浪潮和华为相比,到底差什么?
  • 五分钟包教你学会写Shell脚本
  • python可以制作游戏脚本吗_用Python写一个游戏脚本,你会吗?
  • linux写定时执行的脚本
  • 抢课脚本从想写到放弃
  • 使用vscode写shell脚本
  • 如何写SHELL脚本?尝试自己编写一个简单脚本
  • 授时 时间同步 TSN
  • 卫星授时
  • Windows10搭建NTP授时服务器
  • 国家NTP授时服务器及常用NTP服务器

【图像处理】python skimage 图像处理相关推荐

  1. python skimage图像处理(一)

    python skimage图像处理(一) This blog is from: https://www.cnblogs.com/wangxiaocvpr/p/11656603.html 基于pyth ...

  2. python skimage图像处理

    python skimage图像处理(一) jiandanjinxin关注 22017.09.26 14:31:04字数 5,913阅读 103,968 本文转自 python数字图像处理 基于pyt ...

  3. python图像处理---python的图像处理模块Image

    https://blog.csdn.net/jiaoyangwm/article/details/79293272 [python图像处理]python的图像处理模块Image 版本信息:2.7.11 ...

  4. Python 读取显示保存图片----python skimage图像处理

    转载:https://blog.csdn.net/weixin_41500849/article/details/80366991 基于python脚本语言开发的数字图片处理包,比如PIL,Pillo ...

  5. python 图像分析自然纹理方向与粗细代码_python skimage图像处理(二)

    python skimage图像处理(二) 图像简单滤波 对图像进行滤波,可以有两种效果:一种是平滑滤波,用来抑制噪声:另一种是微分算子,可以用来检测边缘和特征提取. skimage库中通过filte ...

  6. python数字图像处理以及绘图

    1, subplot的使用 matlab中的用法: subplot(m,n,p)或者subplot(m n p) subplot是将多个图画到一个平面上的工具.其中,m和n代表在一个图像窗口中显示m行 ...

  7. python图像处理《数字图像处理与python实现》读书笔记

    文章目录 很重要! 第一章 基础知识 1.1 图像采样和量化 1.2 图像的表示和可视化 1.3 简单图像处理 参考 很重要! scikit-image的开发文档:https://scikit-ima ...

  8. Python skimage快速图像处理(二)——Numpy速成

    Python skimage快速图像处理(二)--Numpy速成 简介 Numpy索引 彩色图像 坐标约定 数组维数的顺序 时间维度 简介 图像在scikit-images中用Numpy矩阵表示.因此 ...

  9. python图像处理之skimage

    转自:python数字图像处理(2):图像的读取.显示与保存 skimage提供了io模块,顾名思义,这个模块是用来图片输入输出操作的.为了方便练习,也提供一个data模块,里面嵌套了一些示例图片,我 ...

最新文章

  1. NB-IoT,你真是太让我失望了
  2. mysql新加不了数据库_MySQL数据库之mysql增加新用户无法登陆解决方法
  3. 给你一份超详细 Spring Boot 知识清单
  4. 前端学习(1947)vue之电商管理系统电商系统之使用自定义模板渲染
  5. Codeforces 295A. Greg and Array
  6. CSS 框的生成:块级元素和块框
  7. [转载]从菜鸟到架构师
  8. 利用安卓手机的OTG共享有线网络
  9. 极简fseek()函数讲解,一分钟掌握
  10. mysql导入人员信息_mysql中导入数据库
  11. 尘埃4 for Mac(DiRT4赛车竞速游戏)原生版
  12. C# 解析CSV文件
  13. 高颜值游戏专属蓝牙耳机推荐,2020五款商城高人气蓝牙耳机
  14. 程序员如何营销自己?
  15. pandas安装完成后,报错:ImportError
  16. Js push整个数组
  17. python 7-33 修理牧场 (25 分) PTA
  18. 解决Ubuntu apt安装时连接超时Connection timed out [IP: 2001:67c:1562::16 80]
  19. Android学习——Adapter适配器
  20. echarts案例大全,echarts的Demo网站有哪些

热门文章

  1. android studio apk安装在模拟器可以通http获取数据;但安装在手机,就不能通过http获得数据
  2. win7系统thumbs.db文件怎么彻底删除
  3. 专升本管理学知识点总结——管理学概述
  4. 全景视频拼接(二)--OpenCV源码解析
  5. Linux网络编程2——socket编程
  6. android-使用compose写一个贪吃蛇游戏
  7. 【大数据应用开发】大数据的概念
  8. 微信小程序开发(Demo),微信公众号开发
  9. java 动画 很少人_java – 这个我正在制作动画的正方形背后有一条小道,任何人都可以找出原因吗?...
  10. 每天都做这17件事,让自己更加聪明