利用PIL将图像处理为黑白和灰色图片
原图为test.jpg:
1.将图片转为黑白
如下代码,即转为"1"模式,为二值图像,即:非黑即白。它每个像素用8个bit表示,0表示黑,255表示白(除了这两个值外再没有别的值)
# 变黑白
from PIL import Image
image_raw = Image.open("test.jpg") # open colour image
image_black_white = image_raw.convert('1') # convert image to black and white
#image_black_white.save('balck_white.png')
image_black_white.show()
结果为:
2,将图片转为灰色
如下代码所示,即"L"模式,0表示黑,255表示白,其它数字表示不同的灰度。在PIL中,从模式"RGB"转为"L"模式是按照下面公式转换
L = R * 299/1000 + G * 587/1000+ B * 114/1000
from PIL import Image
import matplotlib.pyplot as plt
image_raw = Image.open("test.jpg") # open colour image
image_gray = image_raw.convert('L')
#image_gray.show()
plt.figure('basketball') #图名
plt.imshow(image_gray,cmap='gray') #cmap即colormap,颜色映射
plt.axis('off') #关闭网格线
plt.show()
结果如下
reference:
https://www.jb51.net/article/62315.htm
https://www.jianshu.com/p/bdd9bfcbedb7
https://blog.csdn.net/chris_pei/article/details/78261922
利用PIL将图像处理为黑白和灰色图片相关推荐
- python 利用 PIL 将数组值转成图片/python利用h5py、pyhdf读取.h5、.hdf文件信息
python 利用 PIL 将数组值转成图片 安装 PIL 包 pip install pillow 将二维数据转换成单通道图片 from PIL import Image arr=numpy.asa ...
- Python 利用PIL将图片转为字符
Python 利用PIL将图片转为字符 PIL(Python Imaging Library)是Python语言的一个图像处理库,已经是Python平台事实上的图像处理标准库了.PIL功能非常强大,而 ...
- Py之PIL:不一样的PS之利用PIL库的img.paste方法实现合成刘若英导演电影《后来的我们》海报设计
Py之PIL:不一样的PS之利用PIL库的img.paste方法实现合成刘若英导演电影<后来的我们>海报设计 目录 输出结果 核心代码 输出结果 素材 结果合成! 核心代码 from PI ...
- django 利用PIL 保存图片
在使用django时不知道怎么保存图片,又不想用它的form ,在网上找了许久,终于找到个解决方案,利用PIL.image 将POST上来的图片保存到media目录下,然后再修改models from ...
- python图像等比例压缩_python使用pil进行图像处理(等比例压缩、裁剪)实例代码
PIL中设计的几个基本概念 1.通道(bands):即使图像的波段数,RGB图像,灰度图像 以RGB图像为例: >>>from PIL import Image >>&g ...
- pil库修改图片大小_python 利用PIL库进行更改图片大小的操作
python 是可以利用PIL库进行更改图片大小的操作的,当然一般情况下是不需要的,但是在一些特殊的利用场合,是需要改变图片的灰度或是大小等的操作的,其实用python更改图片的大小还是蛮简单的,只需 ...
- 利用PIL库创建空白图像
背景 最近,想自己生成带位置坐标的文字数据集来训练文本位置探测网络. 理想情况是,给文字加盐噪声,背景不需要加噪声,所以需要创建一个空白的背景.将文字放在空白背景上,然后利用opencv加噪声. 解决 ...
- python压缩图片像素_python使用pil进行图像处理(等比例压缩、裁剪)实例代码
PIL中设计的几个基本概念 1.通道(bands):即使图像的波段数,RGB图像,灰度图像 以RGB图像为例: 2.模式(mode):定义了图像的类型和像素的位宽.共计9种模式: 3.尺寸(size) ...
- 利用opencv进行图像处理,提取椭圆圆心处理
利用opencv进行图像处理,提取椭圆圆心处理 写这个是因为项目正好在做这个,所以简单写写提取椭圆圆心坐标的代码,用的软件是VS. 首先介绍一下步骤,直接从图像处理开始 1,二值化处理(threhol ...
- 图像处理:黑白效果(灰度处理)
图像处理:黑白效果(灰度处理) Posted on 2008-10-29 17:01 parker 阅读( 2686) 评论( 0) 编辑 收藏 1.效果图: 2.实现原理: ...
最新文章
- Linux那些事儿 之 戏说USB(5)我是谁
- R语言all函数、any函数判断逻辑向量(logical vector)实战
- (转)深入理解SP、LR和PC
- 【转】SAP整合技术研究
- Linux uptime 命令详解
- spring学习--基于注解方式创建对象AOP
- 如何写一篇文献计量分析论文---citespace+vosviewer+文献计量在线分析平台
- OLED屏幕应用实验
- 2. C语言 -- 打印
- 微信小程序开发—(八)canvas绘制图形
- Android 资源管理框架(Resources和AssetManager) 及 资源编译(aapt)
- KITTI数据集--参数
- 13个小众有趣的网站,只有程序员才看得懂
- Linus 在谷歌介绍 Git,内容很精彩,还顺带骂了一堆人(视频)
- wiredtiger java_为什么PostgreSQL比MongoDB还快之续篇(WiredTiger引擎)
- 学习yade的日常犯错2019.4.7
- 【ChatGPT+XMind超级详细的保姆级思维导图教程】
- MAC-海马玩模拟器安装失败解决办法-macOS Sierra
- QT+opengl实现3D点云和三维坐标系
- MybatisPlus插入时设置的自动生成ID、时间等为空
热门文章
- stmt php,PHP mysqli_stmt_free_result() 函数用法及示例
- 英语听力学习-VOA
- 【可视化】盒须图 散点图 柱状图 折线图 饼图
- TCP/IP学习心得
- Django之wagtail安装及配置
- python读取tif图片_python读取tif图片时保留其16bit的编码格式实例
- 我的自学ROS历程3-3-Vsual Studio code安装
- tk域名管理后台_免费tk域名解析(教你免费顶级域名注册的方法)
- Photoshop 抠图方法
- pandas填充空数组_pandas | DataFrame基础运算以及空值填充