python中实现对文件夹下所有图片二值化处理 |小知识

python实现图片二值化及灰度处理 集成环境:win10  pycharm #!/usr/bin/env python3.5.2 # -*- coding: utf-8 -*- '''4图片灰度调整及二值化: 集成环境:win10 python3 Pycharm ''' from PIL import Image # load a color image im = Image.open('picture\\haha.pn 阅读详情

python中实现对文件夹下所有图片二值化处理

前言

有时候我们需要对成千上万张图片进行二值化处理,以达到我们的需要,下面介绍怎么用python代码实现。

代码

import cv2
import os

def read_path(file_pathname):
    #遍历该目录下的所有图片文件
    for filename in os.listdir(file_pathname):
        print(filename)
        image = cv2.imread(file_pathname+'/'+filename)
        ####change to gray
      #(下面第一行是将RGB转成单通道灰度图,第二步是将单通道灰度图转成3通道灰度图)
        image = cv2.cvtColor(image, cv2.COLOR_RGB2GRAY)  # 二值化函数 cvtcolor不能有中文路径!!!

        cv2.threshold(image, 140, 255, 0, image)  # 二值化函数
        retval, dst = cv2.threshold(image, 0, 255, cv2.THRESH_OTSU)
        # # 腐蚀和膨胀是对白色部分而言的,膨胀,白区域变大,最后的参数为迭代次数
        # dst = cv2.dilate(dst, None, iterations=1)
        # # 腐蚀,白区域变小
        # dst = cv2.erode(dst, None, iterations=4)
        # cv2.namedWindow("Image")  # 图片显示框的名字 这行没啥用
        # cv2.imshow("Image", dst)  # 图片显示
        cv2.waitKey(0)
        cv2.imwrite('E:/project/python/dataset/U2NET/test_dutomron/'+filename, dst)  # 保存当前灰度值处理过后的文件

        # 图像的二值化,就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出明显的只有黑和白的视觉效果。
        # 一幅图像包括目标物体、背景还有噪声,要想从多值的数字图像中直接提取出目标物体,常用的方法就是设定一个阈值T,用T将图像的数据分成两部分:大于T的像素群和小于T的像素群。这是研究灰度变换的最特殊的方法,称为图像的二值化(Binarization)。

        # Python-OpenCV中提供了阈值(threshold)函数:
        # cv2.threshold()
        # 函数:
        # 1. src 指原图像,原图像应该是灰度图。
        # 2. x 指用来对像素值进行分类的阈值。
        # 3. y 指当像素值高于(有时是小于)阈值时应该被赋予的新的像素值
        # 4. Methods 指不同的阈值方法,
read_path("E:/project/python/dataset/U2NET/DUT-OMRON")

后话

如果有什么问题请在评论区留言,谢谢大家阅读博客

python 图片中的表格识别 表格图片的内容识别 接到个任务需要将几万张带表格的图片转换成结构化数据。 1. 大步骤 最终算是完成任务,但是识别率上还有一点问题,人工再过一下,还是蛮快的。先说一下大的步骤: 1. 分割单元格。将图片中的表格全部定位出来,然后按单元格裁剪成一个个小图片,以便后续分析及操作; 2. 聚焦。其实就是将单元格中的文本区域裁剪出来,将多余的空白去掉; 3. 大图片的识别。对于大图片用图像... 阅读详情

相关推荐

python里的convert函数二值化的时候无法将图片位深度8位转为1位的原因

python里的convert函数二值化的时候无法将图片位深度8位转为1位的原因 这里先将二值化的实现代码奉上 下面这个链接是我写的可修改阈值的二值化代码项目。将其中的.py文件换为下面这段代码即可运行。适用于各位优秀的小白。 别说话,我懂你。 二值化代码 import os from PIL import Image # 批量二值化处理工具可以设定黑白界定阈值 path = 'img' # 图片路径 file_list = [os.path.join(path, f) for f in os.lis

深度逍习的博客 1304

【图像处理】python实现对图像进行二值化处理

代码功能及说明 1、该程序实现将任意大小的图像resize为指定大小(本例为96×96),同时将其进行二值化处理。 2、使用场景:一般用于数据集的预处理阶段。 3、适用范围:该程序适合对中英文字符图像进行处理。 效果展示 1、二值化处理之前(图像是灰度的 / RGB的,图像大小为任意尺寸) 2、二值化处理之后(图像变为二值图像,大小为自定义尺寸 (96×96) ) 联系作者 如果对代码实现细节有需求,请联系作者获取。 ...

八戒的博客 5619

python在图片中利用二值化提取指定像素大小的轮廓

python在图片中利用二值化提取指定像素大小的轮廓 import cv2 import os #设置检测图片区域像素大小 def area_dect(img,file): img1 = cv2.imread(img, 0) # 1.进行阈值二值化操作,大于阈值30的,使用255表示, 小于阈值127的,使用0表示 ret, thresh1 = cv2.threshold(img1, 30, 255, cv2.THRESH_BINARY) contours, hierarc

qq_47548473的博客 1717

python + opencv + 二值化处理图片数据集(三种方法)

二值化处理图片数据集 首先导入相应的包 cv2即opencv-python包 if __name__ == "__main__": 上面这一句话的含义: 自己的 .py 可以作为自己的脚本运行,在 main 中做一些测试,或者本身程序的运行 ,当然你也可以使用你的 .py 作为模块给别人使用给别人提供一些便利为了不让别人一导入你的模块 ,就直接运行整个脚本 那么使用if name == 'main' 其中的代码就不会在被 import 时被执行。 os.path.join()函.

jialiyk的博客 5703

【NTN 卫星通信】使用地面网络和卫星网络接入的终端应用场景

卫星接入有广覆盖的特点, 可以改善地面接入网覆盖或无线条件差的地区(例如多径干扰)的服务可用性。对于高速移动中需要实时业务的终端,如IMS语音/视频会议,可以通过地面接入和卫星接入同时实现与5G系统的双连接,在地面接入网不可用的情况下获得连续可靠的业务。

weixin_43603524的博客 2558

Kindle电子书DRM破解全攻略:从下载到转换的完整流程(含最新DeDRM插件配置)

本文详细介绍了如何合法移除个人购买的Kindle电子书的DRM保护,实现跨设备阅读与备份。核心内容包括使用最新DeDRM插件(如noDRM分支)配合Calibre进行配置,并针对亚马逊最新的KFX加密格式提供了密钥提取与实战操作指南。文章强调该方法仅适用于个人合理使用,旨在帮助读者真正掌控自己的数字资产。

delta的博客 577

python-opencv批量修改图片大小并保存

import os import sys import cv2 img_path = 'D:/PythonProject/UWGAN_UIE-master/UNetRestoration/data/water/' gt_path = 'D:/PythonProject/UWGAN_UIE-master/UNetRestoration/data/gt/' def read_path(file_pathname): #遍历该目录下的所有图片文件 for filename in os.li.

weixin_43812609的博客 1989

Abel逆变换及其求解方法

Abel逆变换常应用在轴对称的、光学薄的火焰、羽流或等离子体重建。

weixin_49783507的博客 8375

python批量处理

#参考 #图像批量处理https://blog.youkuaiyun.com/forever0_0love/article/details/80058738 #图像二值化https://www.cnblogs.com/ssyfj/p/9272615.html from skimage import data_dir,io,transform,color,filters ...

我的博客 4208

STM32H743 LAN8720网口配置避坑指南:用CubeMX v6.5.0快速搞定LWIP+FreeRTOS

本文详细介绍了使用CubeMX v6.5.0配置STM32H743与LAN8720网口的LWIP+FreeRTOS方案,涵盖硬件连接、时钟配置、ETH外设初始化及LWIP协议栈调优等关键步骤。特别针对常见陷阱提供解决方案,帮助开发者快速实现稳定网络通信,适用于嵌入式网络开发场景。

weixin_33739523的博客 357

历年CSP-J(NOIP普及组)考点分析与分类汇总(纯干货)

noip/csp-j历年真题考点分类

weixin_42358969的博客 1万+

python实现批量图像二值化

二值化含义:一幅图像包括目标物体、背景还有噪声,要想从多值的数字图像中直接提取出目标物体,常用的方法就是设定一个阈值T,用T将图像的数据分成两部分:大于T的像素群和小于T的像素群。这是研究灰度变换的最特殊的方法,称为图像的二值化(Binarization)。 常用的阈值函数有两个:全局阈值 和 自适应阈值 cv2.threshold(src, thresh, maxval, type) cv2.adaptiveThreshold(src, maxValue, adaptiveMethod, thr..

m0_61899108的博客 7329

从零上手:基于英飞凌TC377的UDE STK 5.0实战调试指南

本文详细介绍了基于英飞凌TC377芯片和UDE STK 5.0的实战调试指南,涵盖硬件连接、工作空间配置、程序烧录、多核调试等关键步骤。特别针对汽车电子领域常见的多核架构调试难题,提供了断点设置、变量监控等实用技巧,帮助开发者快速上手并优化调试效率。

weixin_30839881的博客 684

python对图片进行灰度化_python实现图片二值化及灰度处理方式

我就废话不多说了,直接上代码吧!集成环境:win10 pycharm#!/usr/bin/env python3.5.2# -*- coding: utf-8 -*-'''4图片灰度调整及二值化:集成环境:win10 python3 Pycharm'''from PIL import Image# load a color imageim = Image.open('picture\\haha.p...

weixin_39802519的博客 1927

在 FlexSim 中建 AGV 小车模型时,如果设定“每次充电需要 2 小时才能充满”,应该如何配置 AGV 的充电功能?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 882

10.28华为OD机试真题 新系统 - 社交网络消息转发 (Java/Py/C/C++/Js/Go)

10.28华为OD机试真题 新系统 - 社交网络消息转发 (Java/Py/C/C++/Js/Go)

算法大师! 433

【深度学习】批量二值化图片并筛选至另一文件夹demo-Python+OpenCV

因为做深度学习前期需要处理数据集,想把改进图片质量,把一些亮斑比较多的图片用二值化方法提取出来,并移动至另一文件夹。 所以在今天自己写了一点代码,批量完成这项工作。在此做个小记录。 代码链接 代码完整链接见,大家互相学习交流,多多改进: 我的github/二值化并筛选 全部按流程完成以后有如下内容: erzhihua 二值化处理后的黑白图 fail 白色占比超出设定阈值的图 jpg 筛选后保留的图 png 筛选后保留的图的标签 zhanbi.txt 统计出白色占比 shaixuan.txt 要筛选

weixin_44211644的博客 2766

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

图像处理&&二值化

深度学习小白进来看!

AKxiaokui的博客 2710

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

python图像灰度化_python实现图片二值化及灰度处理方式

python实现图片二值化及灰度处理方式我就废话不多说了,直接上代码吧!集成环境:win10 pycharm#!/usr/bin/env python3.5.2# -*- coding: utf-8 -*-'''4图片灰度调整及二值化:集成环境:win10 python3 Pycharm'''from PIL import Image# load a color imageim = Image.o...

weixin_39838328的博客 2017

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

python 对验证码图片进行降噪处理

首先贴一张验证码上来做案例:第一步先通过二值化处理把干扰线去掉:from PIL import Image # 二值化处理 def two_value(): for i in range(1,5): # 打开文件夹中的图片 image=Image.open('./Img/'+str(i)+'.jpg') # 灰度图 lim=...

大蛇王的博客 1万+

python灰度处理打印图片_python实现图片二值化及灰度处理方式

我就废话不多说了,直接上代码吧!集成环境:win10 pycharm#!/usr/bin/env python3.5.2# -*- coding: utf-8 -*-'''4图片灰度调整及二值化:集成环境:win10 python3 Pycharm'''from PIL import Image# load a color imageim = Image.open('picture\\haha.p...

weixin_39792686的博客 528

python图片批量灰度化程序_python实现图片二值化及灰度处理方式

#!/usr/bin/env python3.5.2# -*- coding: utf-8 -*-'''4图片灰度调整及二值化:集成环境:win10 python3 Pycharm'''from PIL import Image# load a color imageim = Image.open('picturehaha.png' )#当前目录创建picture文件夹# convert to g...

weixin_39873741的博客 920

python 读取图片 图片预处理 二值化

python 读取图片 图片预处理 二值化 需求: 毕设项目,需要从文件夹中批量读取文件,并将图片二值化处理。 def preprocessing_image(directory_in_name,directory_out_name): # 准备储存之后的图片列表 array_of_img = [] # 文件读取 directory_in_name 是文件夹名 filename 是单独每个文件名 for filename in os.listdir(r"./"+d

qq_38732601的博客 1984

使用Python处理图片验证码

在工作中,后端开发人员数据处理是常见的内容,偶尔也会从其他网站获取部分信息。我们获取信息的网站可以分为两大类,一类是资讯网站,比如各大门户网站,另一类是行业网站。资讯网站大多数是没有鉴权的,行业网站一般是有鉴权,鉴权分为多种方式,有短信验证码、账号密码等,这些方式经常是配合图片验证码来使用,因为图片验证码可以防止恶意破解密码、恶意登录等。以某网站为例,我们想要用程序的方式获取数据,必须通过该网站的鉴权。该网站也是用常规的账号+密码+图片验证码的方式组成鉴权。接下来梳理下怎么用Python获取、处理和识别图片

maple的博客 3290

python 灰度改二值_python实现图片二值化及灰度处理方式

我就废话不多说了,直接上代码吧!集成环境:win10 pycharm#!/usr/bin/env python3.5.2# -*- coding: utf-8 -*-'''4图片灰度调整及二值化:集成环境:win10 python3 Pycharm'''from PIL import Image# load a color imageim = Image.open('picture\\haha.p...

weixin_42619742的博客 1525
上一篇: java 类与对象 | java
下一篇: 跳石板 动态规划 22行python实现 |算法
LLLLQZ
博客等级 码龄7年 308粉丝 51原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值