PIL图像处理-二值化
时隔很久才知道原来这种对图像的处理方式叫做二值化!什么是二值化呢?就是把一张图的像素点编程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图像处理-二值化相关推荐
- 【图像处理】——图像的二值化操作及阈值化操作(固定阈值法(全局阈值法——大津法OTSU和三角法TRIANGLE)和自适应阈值法(局部阈值法——均值和高斯法))
目录 一.二值化的概念(实际上就是一个阈值化操作) 1.概念: 2.实现方法 3.常用方法 二.阈值类型 1.常见阈值类型(主要有五种类型) (1)公式描述 (2)图表描述 2.两种特殊的阈值算法(O ...
- 【转】c#数字图像处理(二)彩色图像灰度化,灰度图像二值化
转自:https://www.cnblogs.com/dearzhoubi/p/8571652.html 为加快处理速度,在图像处理算法中,往往需要把彩色图像转换为灰度图像,在灰度图像上得到验证的算法 ...
- opencv 二值化_Python-OpenCV获取图像轮廓的图像处理方法
一.引言 在<OpenCV阈值处理函数threshold处理32位彩色图像的案例>介绍了threshold 函数,但threshold 的图像阈值处理对于某些光照不均的图像,这种全局阈值分 ...
- matlab 图像二值化_推荐:为图像处理初学者设计的100个问题(含python实现代码)...
本文整理了图像处理初学者应该需要了解的100个基础问题,涉及读取.显示图像.操作像素.拷贝图像.保存图像.灰度化(Grayscale).二值化(Thresholding).大津算法.HSV 变换.减色 ...
- 计算机视觉基础-图像处理(图像分割/二值化)cpp+python
5.1 简介 该部分的学习内容是对经典的阈值分割算法进行回顾,图像阈值化分割是一种传统的最常用的图像分割方法,因其实现简单.计算量小.性能较稳定而成为图像分割中最基本和应用最广泛的分割技术.它特别适用 ...
- cv2 inrange灰度图_基于openCV,PIL的深色多背景复杂验证码图像转灰度二值化,并去噪降噪处理分析...
title: [python]基于openCV,PIL的深色多背景复杂验证码图像转灰度二值化,并去噪降噪处理分析 type: categories copyright: true categories ...
- opencv 轮廓放大_基于openCV,PIL的深色多背景复杂验证码图像转灰度二值化,并去噪降噪处理分析...
title: [python]基于openCV,PIL的深色多背景复杂验证码图像转灰度二值化,并去噪降噪处理分析 type: categories copyright: true categories ...
- matlab连通区边界_Matlab图像处理学习笔记(一):二值化、开操作、连通区域提取、重心、ROI...
本博客主要记录我学习运用matlab进行一些基本的图像处理的一些笔记,如果有不当的地方,欢迎批评指正,一起学习,一起进步. 本篇是第一篇,只涉及到一些基本的操作,涉及到的知识点如下: 1.二值化 2. ...
- Python+Opencv图像处理新手入门教程(三):阈值与二值化
一步一步来吧 上一节: Python+Opencv图像处理新手入门教程(二):颜色空间转换,图像大小调整,灰度直方图 1.Intro 今天这节我们主要研究利用阈值处理图像.例如对于输入图像: 如何做一 ...
- 计算机视觉基础-图像处理 Task05 图像分割/二值化
文章目录 OSTU二值化 自适应阈值 函数实现 OSTU二值化 自适应阈值 图像阈值化分割是一种传统的最常用的图像分割方法,因其实现简单.计算量小.性能较稳定而成为图像分割中最基本和应用最广泛的分割技 ...
最新文章
- 【Flask】Jinja2之模板继承
- 【计算机网络】整体体系结构
- PXE装机+kickstart无人值守安装
- 搭建LNMP遇到的问题
- AI入门,从每个人都应该学的AI第一课开始
- linux:nohup 不生成 nohup.out的方法
- java 凸包算法_JAVA凸包算法
- 京东数科“机房巡检机器人”高价值专利荣获专利大奖
- python加密狗的制作_制作u盘加密狗
- 多媒体计算机硬件指示,多媒体计算机硬件系统构成
- larvel html转pdf文件,如何在Laravel中使用TCPDF从HTML生成PDF
- 网站变更服务器要重新备案吗,网站更换服务器要重新备案吗
- 句子反转(小米2017秋招真题)
- PHP 基于XLSXWriter的多级表头Excel导出
- 手动搭建PHP开发环境
- 第五章 编码/加密——《跟我学Shiro》
- 华师大 OJ 2850
- 读书感想20221218
- python怎么隐藏输入法_如何创建隐藏的文本输入框?
- 赴美生子诚实签的五大谣言!!
热门文章
- 计算机 睡眠 无法打印,打印机脱机无法打印解决教程
- 操作系统指纹识别(基于kali)
- AE zoom to selected 地图刷新
- 基于SSM的酒店客房管理系统的设计(包含数据库、完美运行、可远程调试)
- 数据库如何执行sql语句
- 台湾骑行环岛攻略(转)
- 基于51单片机ds18b20智能温控风扇Proteus仿真
- 搭建自己的KMS服务器
- c语言 复制到编辑页面 乱码,富文本编辑器的复制word到浏览器发生乱码(vue+wangEditor)...
- android开发收银系统源码,基于android的语音智能收银系统设计与实现-软件工程专业论文.docx...