原图为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将图像处理为黑白和灰色图片相关推荐

  1. python 利用 PIL 将数组值转成图片/python利用h5py、pyhdf读取.h5、.hdf文件信息

    python 利用 PIL 将数组值转成图片 安装 PIL 包 pip install pillow 将二维数据转换成单通道图片 from PIL import Image arr=numpy.asa ...

  2. Python 利用PIL将图片转为字符

    Python 利用PIL将图片转为字符 PIL(Python Imaging Library)是Python语言的一个图像处理库,已经是Python平台事实上的图像处理标准库了.PIL功能非常强大,而 ...

  3. Py之PIL:不一样的PS之利用PIL库的img.paste方法实现合成刘若英导演电影《后来的我们》海报设计

    Py之PIL:不一样的PS之利用PIL库的img.paste方法实现合成刘若英导演电影<后来的我们>海报设计 目录 输出结果 核心代码 输出结果 素材 结果合成! 核心代码 from PI ...

  4. django 利用PIL 保存图片

    在使用django时不知道怎么保存图片,又不想用它的form ,在网上找了许久,终于找到个解决方案,利用PIL.image 将POST上来的图片保存到media目录下,然后再修改models from ...

  5. python图像等比例压缩_python使用pil进行图像处理(等比例压缩、裁剪)实例代码

    PIL中设计的几个基本概念 1.通道(bands):即使图像的波段数,RGB图像,灰度图像 以RGB图像为例: >>>from PIL import Image >>&g ...

  6. pil库修改图片大小_python 利用PIL库进行更改图片大小的操作

    python 是可以利用PIL库进行更改图片大小的操作的,当然一般情况下是不需要的,但是在一些特殊的利用场合,是需要改变图片的灰度或是大小等的操作的,其实用python更改图片的大小还是蛮简单的,只需 ...

  7. 利用PIL库创建空白图像

    背景 最近,想自己生成带位置坐标的文字数据集来训练文本位置探测网络. 理想情况是,给文字加盐噪声,背景不需要加噪声,所以需要创建一个空白的背景.将文字放在空白背景上,然后利用opencv加噪声. 解决 ...

  8. python压缩图片像素_python使用pil进行图像处理(等比例压缩、裁剪)实例代码

    PIL中设计的几个基本概念 1.通道(bands):即使图像的波段数,RGB图像,灰度图像 以RGB图像为例: 2.模式(mode):定义了图像的类型和像素的位宽.共计9种模式: 3.尺寸(size) ...

  9. 利用opencv进行图像处理,提取椭圆圆心处理

    利用opencv进行图像处理,提取椭圆圆心处理 写这个是因为项目正好在做这个,所以简单写写提取椭圆圆心坐标的代码,用的软件是VS. 首先介绍一下步骤,直接从图像处理开始 1,二值化处理(threhol ...

  10. 图像处理:黑白效果(灰度处理)

    图像处理:黑白效果(灰度处理) Posted on  2008-10-29 17:01  parker 阅读( 2686) 评论( 0)  编辑  收藏 1.效果图:          2.实现原理: ...

最新文章

  1. Linux那些事儿 之 戏说USB(5)我是谁
  2. R语言all函数、any函数判断逻辑向量(logical vector)实战
  3. (转)深入理解SP、LR和PC
  4. 【转】SAP整合技术研究
  5. Linux uptime 命令详解
  6. spring学习--基于注解方式创建对象AOP
  7. 如何写一篇文献计量分析论文---citespace+vosviewer+文献计量在线分析平台
  8. OLED屏幕应用实验
  9. 2. C语言 -- 打印
  10. 微信小程序开发—(八)canvas绘制图形
  11. Android 资源管理框架(Resources和AssetManager) 及 资源编译(aapt)
  12. KITTI数据集--参数
  13. 13个小众有趣的网站,只有程序员才看得懂
  14. Linus 在谷歌介绍 Git,内容很精彩,还顺带骂了一堆人(视频)
  15. wiredtiger java_为什么PostgreSQL比MongoDB还快之续篇(WiredTiger引擎)
  16. 学习yade的日常犯错2019.4.7
  17. 【ChatGPT+XMind超级详细的保姆级思维导图教程】
  18. MAC-海马玩模拟器安装失败解决办法-macOS Sierra
  19. QT+opengl实现3D点云和三维坐标系
  20. MybatisPlus插入时设置的自动生成ID、时间等为空

热门文章

  1. stmt php,PHP mysqli_stmt_free_result() 函数用法及示例
  2. 英语听力学习-VOA
  3. 【可视化】盒须图 散点图 柱状图 折线图 饼图
  4. TCP/IP学习心得
  5. Django之wagtail安装及配置
  6. python读取tif图片_python读取tif图片时保留其16bit的编码格式实例
  7. 我的自学ROS历程3-3-Vsual Studio code安装
  8. tk域名管理后台_免费tk域名解析(教你免费顶级域名注册的方法)
  9. Photoshop 抠图方法
  10. pandas填充空数组_pandas | DataFrame基础运算以及空值填充