时隔很久才知道原来这种对图像的处理方式叫做二值化!什么是二值化呢?就是把一张图的像素点编程0或255,完全的白或黑。

比如这么一张32*32的小图片(当然他已经是黑白的了)

二值化处理之后,每个像素点上就只有两个值,要么是True要么是False。
将其转化为0,1之后,就变成下面这样


这样处理数据会很方便。


需要导入的库是PIL

源码

from PIL import Image
import numpy as np
img = Image.open('2.png')
img = img.convert('1') # 图像二值化
arr = np.array(img)for i in range(32):for j in range(32):if arr[i, j] == True:print('0', end='')else:print('1', end='')print()

改变图片像素
如将一张320320的数字图片,变成我们需要处理的3232规格的图片。
原图

转化后图

代码

from PIL import Image
def produceImage(file_in, width, height, file_out):image = Image.open(file_in)resized_image = image.resize((width, height), Image.ANTIALIAS)resized_image.save(file_out)file_in = '6.1.png'
width = 32
height = 32
file_out = '6.1.out.png'
produceImage(file_in, width, height, file_out)

参考:https://blog.csdn.net/xiaosa_kun/article/details/84868348

PIL图像处理-二值化相关推荐

  1. 【图像处理】——图像的二值化操作及阈值化操作(固定阈值法(全局阈值法——大津法OTSU和三角法TRIANGLE)和自适应阈值法(局部阈值法——均值和高斯法))

    目录 一.二值化的概念(实际上就是一个阈值化操作) 1.概念: 2.实现方法 3.常用方法 二.阈值类型 1.常见阈值类型(主要有五种类型) (1)公式描述 (2)图表描述 2.两种特殊的阈值算法(O ...

  2. 【转】c#数字图像处理(二)彩色图像灰度化,灰度图像二值化

    转自:https://www.cnblogs.com/dearzhoubi/p/8571652.html 为加快处理速度,在图像处理算法中,往往需要把彩色图像转换为灰度图像,在灰度图像上得到验证的算法 ...

  3. opencv 二值化_Python-OpenCV获取图像轮廓的图像处理方法

    一.引言 在<OpenCV阈值处理函数threshold处理32位彩色图像的案例>介绍了threshold 函数,但threshold 的图像阈值处理对于某些光照不均的图像,这种全局阈值分 ...

  4. matlab 图像二值化_推荐:为图像处理初学者设计的100个问题(含python实现代码)...

    本文整理了图像处理初学者应该需要了解的100个基础问题,涉及读取.显示图像.操作像素.拷贝图像.保存图像.灰度化(Grayscale).二值化(Thresholding).大津算法.HSV 变换.减色 ...

  5. 计算机视觉基础-图像处理(图像分割/二值化)cpp+python

    5.1 简介 该部分的学习内容是对经典的阈值分割算法进行回顾,图像阈值化分割是一种传统的最常用的图像分割方法,因其实现简单.计算量小.性能较稳定而成为图像分割中最基本和应用最广泛的分割技术.它特别适用 ...

  6. cv2 inrange灰度图_基于openCV,PIL的深色多背景复杂验证码图像转灰度二值化,并去噪降噪处理分析...

    title: [python]基于openCV,PIL的深色多背景复杂验证码图像转灰度二值化,并去噪降噪处理分析 type: categories copyright: true categories ...

  7. opencv 轮廓放大_基于openCV,PIL的深色多背景复杂验证码图像转灰度二值化,并去噪降噪处理分析...

    title: [python]基于openCV,PIL的深色多背景复杂验证码图像转灰度二值化,并去噪降噪处理分析 type: categories copyright: true categories ...

  8. matlab连通区边界_Matlab图像处理学习笔记(一):二值化、开操作、连通区域提取、重心、ROI...

    本博客主要记录我学习运用matlab进行一些基本的图像处理的一些笔记,如果有不当的地方,欢迎批评指正,一起学习,一起进步. 本篇是第一篇,只涉及到一些基本的操作,涉及到的知识点如下: 1.二值化 2. ...

  9. Python+Opencv图像处理新手入门教程(三):阈值与二值化

    一步一步来吧 上一节: Python+Opencv图像处理新手入门教程(二):颜色空间转换,图像大小调整,灰度直方图 1.Intro 今天这节我们主要研究利用阈值处理图像.例如对于输入图像: 如何做一 ...

  10. 计算机视觉基础-图像处理 Task05 图像分割/二值化

    文章目录 OSTU二值化 自适应阈值 函数实现 OSTU二值化 自适应阈值 图像阈值化分割是一种传统的最常用的图像分割方法,因其实现简单.计算量小.性能较稳定而成为图像分割中最基本和应用最广泛的分割技 ...

最新文章

  1. 【Flask】Jinja2之模板继承
  2. 【计算机网络】整体体系结构
  3. PXE装机+kickstart无人值守安装
  4. 搭建LNMP遇到的问题
  5. AI入门,从每个人都应该学的AI第一课开始
  6. linux:nohup 不生成 nohup.out的方法
  7. java 凸包算法_JAVA凸包算法
  8. 京东数科“机房巡检机器人”高价值专利荣获专利大奖
  9. python加密狗的制作_制作u盘加密狗
  10. 多媒体计算机硬件指示,多媒体计算机硬件系统构成
  11. larvel html转pdf文件,如何在Laravel中使用TCPDF从HTML生成PDF
  12. 网站变更服务器要重新备案吗,网站更换服务器要重新备案吗
  13. 句子反转(小米2017秋招真题)
  14. PHP 基于XLSXWriter的多级表头Excel导出
  15. 手动搭建PHP开发环境
  16. 第五章 编码/加密——《跟我学Shiro》
  17. 华师大 OJ 2850
  18. 读书感想20221218
  19. python怎么隐藏输入法_如何创建隐藏的文本输入框?
  20. 赴美生子诚实签的五大谣言!!

热门文章

  1. 计算机 睡眠 无法打印,打印机脱机无法打印解决教程
  2. 操作系统指纹识别(基于kali)
  3. AE zoom to selected 地图刷新
  4. 基于SSM的酒店客房管理系统的设计(包含数据库、完美运行、可远程调试)
  5. 数据库如何执行sql语句
  6. 台湾骑行环岛攻略(转)
  7. 基于51单片机ds18b20智能温控风扇Proteus仿真
  8. 搭建自己的KMS服务器
  9. c语言 复制到编辑页面 乱码,富文本编辑器的复制word到浏览器发生乱码(vue+wangEditor)...
  10. android开发收银系统源码,基于android的语音智能收银系统设计与实现-软件工程专业论文.docx...