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

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

        <bdo id='N1GOl'></bdo><ul id='N1GOl'></ul>

    1. <tfoot id='N1GOl'></tfoot>

        OpenCV实现图片亮度增强或减弱

        时间:2023-12-16

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

                <tbody id='jrj8N'></tbody>
              • <bdo id='jrj8N'></bdo><ul id='jrj8N'></ul>
              • <tfoot id='jrj8N'></tfoot>
              • <legend id='jrj8N'><style id='jrj8N'><dir id='jrj8N'><q id='jrj8N'></q></dir></style></legend>
                1. <small id='jrj8N'></small><noframes id='jrj8N'>

                  实现图片亮度增强或减弱可以利用OpenCV的图像处理库,具体操作可以分为以下步骤:

                  准备工作

                  1. 安装Python和OpenCV库
                  2. 导入OpenCV库
                  import cv2
                  

                  亮度增强

                  亮度增强可以通过增加每个像素的亮度值来实现,具体操作步骤如下:
                  1. 读取待处理的图片

                  img = cv2.imread('image.jpg', cv2.IMREAD_COLOR)
                  
                  1. 将图像从BGR转换为HSV格式
                  hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
                  
                  1. 对V通道的像素值进行增加
                  bright_img = cv2.add(hsv[:,:,2], 50)
                  hsv[:,:,2] = np.uint8(bright_img)
                  
                  1. 将HSV格式的图像转换为BGR格式
                  bright_bgr = cv2.cvtColor(hsv, cv2.COLOR_HSV2BGR)
                  
                  1. 显示亮度增强后的图片
                  cv2.imshow('Bright Image', bright_bgr)
                  cv2.waitKey(0)
                  cv2.destroyAllWindows()
                  

                  示例1:将图片的亮度进行增加

                  import cv2
                  import numpy as np
                  
                  # 读取待处理的图片
                  img = cv2.imread('image.jpg', cv2.IMREAD_COLOR)
                  
                  # 将图像从BGR转换为HSV格式
                  hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
                  
                  # 对V通道的像素值进行增加
                  bright_img = cv2.add(hsv[:,:,2], 50)
                  hsv[:,:,2] = np.uint8(bright_img)
                  
                  # 将HSV格式的图像转换为BGR格式
                  bright_bgr = cv2.cvtColor(hsv, cv2.COLOR_HSV2BGR)
                  
                  # 显示亮度增强后的图片
                  cv2.imshow('Bright Image', bright_bgr)
                  cv2.waitKey(0)
                  cv2.destroyAllWindows()
                  

                  亮度减弱

                  亮度减弱可以通过减少每个像素的亮度值来实现,具体操作步骤如下:
                  1. 读取待处理的图片

                  img = cv2.imread('image.jpg', cv2.IMREAD_COLOR)
                  
                  1. 将图像从BGR转换为HSV格式
                  hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
                  
                  1. 对V通道的像素值进行减少
                  bright_img = cv2.add(hsv[:,:,2], -50)
                  hsv[:,:,2] = np.uint8(bright_img)
                  
                  1. 将HSV格式的图像转换为BGR格式
                  bright_bgr = cv2.cvtColor(hsv, cv2.COLOR_HSV2BGR)
                  
                  1. 显示亮度减弱后的图片
                  cv2.imshow('Bright Image', bright_bgr)
                  cv2.waitKey(0)
                  cv2.destroyAllWindows()
                  

                  示例2:将图片的亮度进行减少

                  import cv2
                  import numpy as np
                  
                  # 读取待处理的图片
                  img = cv2.imread('image.jpg', cv2.IMREAD_COLOR)
                  
                  # 将图像从BGR转换为HSV格式
                  hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
                  
                  # 对V通道的像素值进行减少
                  bright_img = cv2.add(hsv[:,:,2], -50)
                  hsv[:,:,2] = np.uint8(bright_img)
                  
                  # 将HSV格式的图像转换为BGR格式
                  bright_bgr = cv2.cvtColor(hsv, cv2.COLOR_HSV2BGR)
                  
                  # 显示亮度减少后的图片
                  cv2.imshow('Dark Image', bright_bgr)
                  cv2.waitKey(0)
                  cv2.destroyAllWindows()
                  
                  上一篇:Python中的线程操作模块(oncurrent) 下一篇:python实现图片变亮或者变暗的方法

                  相关文章

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

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

                    1. <legend id='oLQoN'><style id='oLQoN'><dir id='oLQoN'><q id='oLQoN'></q></dir></style></legend>