Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >skimage与PIL与png

skimage与PIL与png

作者头像
ke1th
发布于 2018-01-02 03:18:29
发布于 2018-01-02 03:18:29
1.4K00
代码可运行
举报
运行总次数:0
代码可运行

skimage 与 png

png 图像 有 png-8,png-24, png-32 之分,后面的数字代表一个 颜色用几位来存储,png-24就是我们常见的 RGB 图像啦。

使用 skimage.io 中 imread(file_name) 来读取 png-8 是不明智的,因为 png-8 能被读出来 3-channel。

对于 png-8 图像的正确读取方式是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from PIL import Image
import numpy as np
file_path = '...' 
img_obj = Image.open(file_path)
img_arr = np.array(img_obj).astype(np.unit8)

skimage.transform.resize

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
resize(im, output_shape=(20, 20), order=0, mode='constant', preserve_range=True).astype(np.uint8)

# order: 0 代表最近邻插值,1代表双线性插值。。。
# preserve_range: True的话表示保持原有的 取值范围,false 的话就成 0-1 了
# 返回的是 float,有需要的可以强转一下类型

参考资料

http://pillow.readthedocs.io/en/3.4.x/handbook/image-file-formats.html https://stackoverflow.com/questions/10965417/how-to-convert-numpy-array-to-pil-image-applying-matplotlib-colormap

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python读取image
python 读取image 在python中我们有两个库可以处理图像文件,scipy和matplotlib. 安装库 pip install matplotlib pillow scipy 用法 from scipy.misc import imread data = imread(image_root) #data是 ndarray对象 import matplotlib.image as mpimg data = mpimg.imread(image_root) #data是 ndarray对象 s
ke1th
2019/05/26
8930
Caffe2 - (十八) 图片数据处理函数
Caffe2 提供了对图片进行加载、裁剪、缩放、去均值、batch 等处理的函数 - helper.py.
AIHGF
2019/02/18
4110
FCN重写笔记
参考tf.expand_dims和tf.squeeze函数 另外,当指定了squeeze_dims时,对应维度大小必须为1
平凡的学生族
2019/05/25
8730
Caffe2 - (八)图像加载与预处理
Caffe 使用的是 OpenCV 的 Blue-Green-Red (BGR),而不是通用的 Red-Green-Blue (RGB).
AIHGF
2019/02/18
8850
task7 FCN分析
卷积网络是视觉处理中可以有效生成多层特征的架构,是最前沿的技术。因此作者想构造一个“全卷积网络”,来处理任意尺寸的输入图片,并生成相应尺寸的输出。
平凡的学生族
2022/05/13
5430
task7 FCN分析
Caffe2 - (四) 基于 squeezenet 分类的模型测试
Caffe2 模型加载与测试 Model Zoo 这里以 squeezenet 模型为例,对图片中的 object 分类. 下载训练好的模型: python -m caffe2.python.models.download -i squeezenet 模型加载: 读取 protobuf 文件: with open("init_net.pb") as f: init_net = f.read() with open("predict_net.pb") as f: predict_net
AIHGF
2019/02/18
1K0
task 7_修改 FCN(图像读取使用开源代码)
卷积网络是视觉处理中可以有效生成多层特征的架构,是最前沿的技术。因此作者想构造一个“全卷积网络”,来处理任意尺寸的输入图片,并生成相应尺寸的输出。
平凡的学生族
2022/05/13
7040
task 7_修改 FCN(图像读取使用开源代码)
python︱批量操作文件(os)、图片操作技巧(下载网络图片、skimage.io)
该文章介绍了如何计算两个矩形框的重叠面积以及交并比,并提供了具体的Python代码示例。同时,文章还介绍了如何利用PIL库中的ImageDraw模块来绘制矩形框和文字。此外,文章还介绍了如何将计算得到的交并比结果可视化,并给出了一个示例代码。
悟乙己
2018/01/02
8.2K0
python︱批量操作文件(os)、图片操作技巧(下载网络图片、skimage.io)
医学图像分割模型U-Net介绍和Kaggle的Top1解决方案源码解析
计算机视觉是人工智能的一个领域,训练计算机解释和理解视觉世界。利用来自相机、视频和深度学习模型的数字图像,机器可以准确地识别和分类物体,然后对它们看到的东西做出反应。
deephub
2020/08/31
1.5K0
医学图像分割模型U-Net介绍和Kaggle的Top1解决方案源码解析
练习题︱图像分割与识别——UNet网络练习案例(两则)
U-Net是Kaggle比赛非常青睐的模型,简单、高效、易懂,容易定制,可以从相对较小的训练集中学习。来看几个变形:
悟乙己
2019/05/26
3.1K0
pytorch DataLoader(1): opencv,skimage,PIL,Tensor转换以及transforms
本文进入热榜收到了不少关注,所以将本文的代码放在了GitHub上,jupyter的,有需要的自取。
烤粽子
2021/07/07
2K0
pytorch DataLoader(1): opencv,skimage,PIL,Tensor转换以及transforms
pytorch DataLoader(2): Dataset,DataLoader自定义训练数据_opencv,skimage,PIL接口
本文主要简单讲解一下opencv,skimage,PIL读取数据并加载到dataset。 一些前置知识可以参考前一篇文章pytorch DataLoader(1): opencv,skimage,PIL,Tensor转换以及transforms,这篇文章主要讲了一些opencv,skimage,PIL的格式,读取方式,相互转换等,有助于帮助大家理解本文本文的一些操作等。
烤粽子
2021/07/07
1K0
pytorch DataLoader(2): Dataset,DataLoader自定义训练数据_opencv,skimage,PIL接口
【深度学习实验】图像处理(四):PIL——自定义图像数据增强操作(图像合成;图像融合(高斯掩码))
【深度学习实验】图像处理(一):Python Imaging Library(PIL)库:图像读取、写入、复制、粘贴、几何变换、图像增强、图像滤波
Qomolangma
2024/07/30
2840
【深度学习实验】图像处理(四):PIL——自定义图像数据增强操作(图像合成;图像融合(高斯掩码))
使用skimage处理图像数据的9个技巧|视觉进阶
译者|VK 来源|Analytics Vidhya 概述 Python中的skimage包可以快速入门图像处理 学习使用skimage进行图像处理的8个强大技巧 每个skimage的技巧都附加了Py
磐创AI
2019/10/15
2.4K0
使用skimage处理图像数据的9个技巧|视觉进阶
解决AttributeError: module ‘skimage‘ has no attribute ‘io‘
在使用Python编程时,有时候可能会遇到类似于​​AttributeError: module 'skimage' has no attribute 'io'​​的错误。这个错误通常出现在使用scikit-image库的时候,表明无法找到名为‘io’的属性。
大盘鸡拌面
2023/10/31
7260
AI算法让图片动起来,特朗普和蒙娜丽莎深情合唱《Unravel》
First Order Motion,也就是一阶运动模型,来自 NeurIPS 2019 论文。
Jack_Cui
2020/08/24
1.9K0
AI算法让图片动起来,特朗普和蒙娜丽莎深情合唱《Unravel》
【AI基础】OpenCV,PIL,Skimage你pick谁
本节讲解如何利用opencv、PIL、 scikit-image等工具进行图像读取、图像保存、图像缩放、裁剪、旋转、颜色转换等基本操作。
用户1508658
2019/07/26
1.9K0
【AI基础】OpenCV,PIL,Skimage你pick谁
PyTorch 实现 GradCAM
Grad-CAM 概述:给定图像和感兴趣的类别作为输入,我们通过模型的 CNN 部分前向传播图像,然后通过特定于任务的计算获得该类别的原始分数。除了期望的类别(虎),所有类别的梯度都设置为零,该类别设置为 1。然后将该信号反向传播到卷积特征图,我们将其结合起来计算粗略的 Grad-CAM 定位( 蓝色热图)它表示模型在做出特定决策时必须查看的位置。最后,我们将热图与反向传播逐点相乘,以获得高分辨率和特定于概念的引导式 Grad-CAM 可视化。
deephub
2021/08/20
1.2K0
数据读取与数据扩增方法
https://tianchi.aliyun.com/competition/entrance/531795/introduction
Datawhale
2020/06/16
1.4K0
数据读取与数据扩增方法
Python 图像边缘检测 | 利用 opencv 和 skimage 的 Canny 算法
CSDN 叶庭云:https://yetingyun.blog.csdn.net/
叶庭云
2022/12/28
2.5K0
Python 图像边缘检测 | 利用 opencv 和 skimage 的 Canny 算法
推荐阅读
相关推荐
python读取image
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验