<tfoot id='Lm9GH'></tfoot>
      <i id='Lm9GH'><tr id='Lm9GH'><dt id='Lm9GH'><q id='Lm9GH'><span id='Lm9GH'><b id='Lm9GH'><form id='Lm9GH'><ins id='Lm9GH'></ins><ul id='Lm9GH'></ul><sub id='Lm9GH'></sub></form><legend id='Lm9GH'></legend><bdo id='Lm9GH'><pre id='Lm9GH'><center id='Lm9GH'></center></pre></bdo></b><th id='Lm9GH'></th></span></q></dt></tr></i><div id='Lm9GH'><tfoot id='Lm9GH'></tfoot><dl id='Lm9GH'><fieldset id='Lm9GH'></fieldset></dl></div>
        <bdo id='Lm9GH'></bdo><ul id='Lm9GH'></ul>

      1. <small id='Lm9GH'></small><noframes id='Lm9GH'>

        <legend id='Lm9GH'><style id='Lm9GH'><dir id='Lm9GH'><q id='Lm9GH'></q></dir></style></legend>
      2. python 图片二值化处理(处理后为纯黑白的图片)

        时间:2023-12-18

          <tbody id='g37OD'></tbody>

        <small id='g37OD'></small><noframes id='g37OD'>

        • <legend id='g37OD'><style id='g37OD'><dir id='g37OD'><q id='g37OD'></q></dir></style></legend>
            <bdo id='g37OD'></bdo><ul id='g37OD'></ul>
              <tfoot id='g37OD'></tfoot>

              <i id='g37OD'><tr id='g37OD'><dt id='g37OD'><q id='g37OD'><span id='g37OD'><b id='g37OD'><form id='g37OD'><ins id='g37OD'></ins><ul id='g37OD'></ul><sub id='g37OD'></sub></form><legend id='g37OD'></legend><bdo id='g37OD'><pre id='g37OD'><center id='g37OD'></center></pre></bdo></b><th id='g37OD'></th></span></q></dt></tr></i><div id='g37OD'><tfoot id='g37OD'></tfoot><dl id='g37OD'><fieldset id='g37OD'></fieldset></dl></div>

                  下面是详细讲解“Python 图片二值化处理”的完整攻略:

                  什么是图片二值化

                  图片二值化是将彩色或灰度图像转换为黑白图像的过程。在处理过程中,我们将一张图片的所有颜色点转换成黑白两种颜色:黑色和白色。其中,黑色代表像素点的值低于设定的阈值,白色代表像素点的值高于设定的阈值。

                  实现方法

                  Python 的 PIL 库提供了方法来实现图片二值化处理。使用 PIL 库,我们可以将图像打开并转换为灰度图像。然后,我们可以通过设置一个阈值来从灰度图像中创建一个二值化图像。主要实现步骤如下:

                  1. 导入 PIL 库
                  from PIL import Image, ImageOps
                  
                  1. 打开图像
                  im = Image.open('image.png')
                  
                  1. 将图像转换为灰度图像
                  im = ImageOps.grayscale(im)
                  
                  1. 将灰度图像转化成二值图像
                  threshold = 128
                  im = im.point(lambda p: p > threshold and 255)
                  
                  1. 图像保存
                  im.save('output.png')
                  

                  示例

                  示例1:使用python进行图片二值化

                  from PIL import Image, ImageOps
                  
                  # 读取原始图片
                  original_image = Image.open('image.jpg')
                  
                  # 将原始图片转换为灰度图像
                  grayscale_image = ImageOps.grayscale(original_image)
                  
                  # 将灰度图像转化成二值图像
                  threshold = 128
                  binary_image = grayscale_image.point(lambda p: p > threshold and 255)
                  
                  # 保存二值化图像
                  binary_image.save('result.png')
                  

                  示例2:批量处理文件夹中的图片

                  import os
                  from PIL import Image, ImageOps
                  
                  # 定义目录路径和二值化阈值
                  directory = "/images/"
                  threshold = 128
                  
                  # 循环处理目录中的图片
                  for filename in os.listdir(directory):
                      if filename.endswith(".jpg") or filename.endswith(".png"):
                          # 读取原始图片
                          original_image = Image.open(os.path.join(directory, filename))
                  
                          # 将原始图片转换为灰度图像
                          grayscale_image = ImageOps.grayscale(original_image)
                  
                          # 将灰度图像转化成二值图像
                          binary_image = grayscale_image.point(lambda p: p > threshold and 255)
                  
                          # 保存二值化图像
                          binary_image.save(os.path.join(directory, "result_" + filename))
                  

                  以上就是关于“Python 图片二值化处理”的完整攻略和示例。希望对您有所帮助!

                  上一篇:Python图像滤波处理操作示例【基于ImageFilter类】 下一篇:使用python 对验证码图片进行降噪处理

                  相关文章

                    <legend id='gYNkE'><style id='gYNkE'><dir id='gYNkE'><q id='gYNkE'></q></dir></style></legend>

                    • <bdo id='gYNkE'></bdo><ul id='gYNkE'></ul>
                  1. <tfoot id='gYNkE'></tfoot>
                  2. <small id='gYNkE'></small><noframes id='gYNkE'>

                    <i id='gYNkE'><tr id='gYNkE'><dt id='gYNkE'><q id='gYNkE'><span id='gYNkE'><b id='gYNkE'><form id='gYNkE'><ins id='gYNkE'></ins><ul id='gYNkE'></ul><sub id='gYNkE'></sub></form><legend id='gYNkE'></legend><bdo id='gYNkE'><pre id='gYNkE'><center id='gYNkE'></center></pre></bdo></b><th id='gYNkE'></th></span></q></dt></tr></i><div id='gYNkE'><tfoot id='gYNkE'></tfoot><dl id='gYNkE'><fieldset id='gYNkE'></fieldset></dl></div>