【图像处理】python skimage 图像处理
因本人刚开始写博客,学识经验有限,如有不正之处望读者指正,不胜感激;也望借此平台留下学习笔记以温故而知新。这是关于 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 图像处理相关推荐
- python skimage图像处理(一)
python skimage图像处理(一) This blog is from: https://www.cnblogs.com/wangxiaocvpr/p/11656603.html 基于pyth ...
- python skimage图像处理
python skimage图像处理(一) jiandanjinxin关注 22017.09.26 14:31:04字数 5,913阅读 103,968 本文转自 python数字图像处理 基于pyt ...
- python图像处理---python的图像处理模块Image
https://blog.csdn.net/jiaoyangwm/article/details/79293272 [python图像处理]python的图像处理模块Image 版本信息:2.7.11 ...
- Python 读取显示保存图片----python skimage图像处理
转载:https://blog.csdn.net/weixin_41500849/article/details/80366991 基于python脚本语言开发的数字图片处理包,比如PIL,Pillo ...
- python 图像分析自然纹理方向与粗细代码_python skimage图像处理(二)
python skimage图像处理(二) 图像简单滤波 对图像进行滤波,可以有两种效果:一种是平滑滤波,用来抑制噪声:另一种是微分算子,可以用来检测边缘和特征提取. skimage库中通过filte ...
- python数字图像处理以及绘图
1, subplot的使用 matlab中的用法: subplot(m,n,p)或者subplot(m n p) subplot是将多个图画到一个平面上的工具.其中,m和n代表在一个图像窗口中显示m行 ...
- python图像处理《数字图像处理与python实现》读书笔记
文章目录 很重要! 第一章 基础知识 1.1 图像采样和量化 1.2 图像的表示和可视化 1.3 简单图像处理 参考 很重要! scikit-image的开发文档:https://scikit-ima ...
- Python skimage快速图像处理(二)——Numpy速成
Python skimage快速图像处理(二)--Numpy速成 简介 Numpy索引 彩色图像 坐标约定 数组维数的顺序 时间维度 简介 图像在scikit-images中用Numpy矩阵表示.因此 ...
- python图像处理之skimage
转自:python数字图像处理(2):图像的读取.显示与保存 skimage提供了io模块,顾名思义,这个模块是用来图片输入输出操作的.为了方便练习,也提供一个data模块,里面嵌套了一些示例图片,我 ...
最新文章
- NB-IoT,你真是太让我失望了
- mysql新加不了数据库_MySQL数据库之mysql增加新用户无法登陆解决方法
- 给你一份超详细 Spring Boot 知识清单
- 前端学习(1947)vue之电商管理系统电商系统之使用自定义模板渲染
- Codeforces 295A. Greg and Array
- CSS 框的生成:块级元素和块框
- [转载]从菜鸟到架构师
- 利用安卓手机的OTG共享有线网络
- 极简fseek()函数讲解,一分钟掌握
- mysql导入人员信息_mysql中导入数据库
- 尘埃4 for Mac(DiRT4赛车竞速游戏)原生版
- C# 解析CSV文件
- 高颜值游戏专属蓝牙耳机推荐,2020五款商城高人气蓝牙耳机
- 程序员如何营销自己?
- pandas安装完成后,报错:ImportError
- Js push整个数组
- python 7-33 修理牧场 (25 分) PTA
- 解决Ubuntu apt安装时连接超时Connection timed out [IP: 2001:67c:1562::16 80]
- Android学习——Adapter适配器
- echarts案例大全,echarts的Demo网站有哪些
热门文章
- android studio apk安装在模拟器可以通http获取数据;但安装在手机,就不能通过http获得数据
- win7系统thumbs.db文件怎么彻底删除
- 专升本管理学知识点总结——管理学概述
- 全景视频拼接(二)--OpenCV源码解析
- Linux网络编程2——socket编程
- android-使用compose写一个贪吃蛇游戏
- 【大数据应用开发】大数据的概念
- 微信小程序开发(Demo),微信公众号开发
- java 动画 很少人_java – 这个我正在制作动画的正方形背后有一条小道,任何人都可以找出原因吗?...
- 每天都做这17件事,让自己更加聪明