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

      <tfoot id='XVN0V'></tfoot>

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

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

      1. 用opencv给图片换背景色的示例代码

        下面是使用OpenCV给图片换背景色的完整攻略:
          <tbody id='hq0SV'></tbody>

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

          <bdo id='hq0SV'></bdo><ul id='hq0SV'></ul>
          • <tfoot id='hq0SV'></tfoot>

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

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

                  下面是使用OpenCV给图片换背景色的完整攻略:

                  步骤一:导入OpenCV库

                  首先需要通过pip安装opencv-python库,然后再通过以下代码导入:

                  import cv2
                  import numpy as np
                  

                  步骤二:读取图片

                  使用OpenCV可以通过以下代码读取图片:

                  img = cv2.imread("img.jpg")
                  

                  其中,“img.jpg”是要读取的图片文件路径。

                  步骤三:将背景色设为白色

                  为了将图片的背景色换成其他颜色,首先需要将背景色设为一种基础颜色,例如白色。可以使用以下代码将背景色设为白色:

                  gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
                  ret, thresh = cv2.threshold(gray, 240, 255, cv2.THRESH_BINARY)
                  mask = cv2.bitwise_not(thresh)
                  white_bg = np.full(img.shape, 255, dtype=np.uint8)
                  white_bg = cv2.bitwise_and(white_bg, white_bg, mask=mask)
                  

                  上述代码中,首先将图片转为灰度图像(gray),然后将灰度图像进行二值化处理(thresh),将背景色转为黑色(0值);接着通过对二值化图像进行反转(mask = cv2.bitwise_not(thresh))将背景色转为白色(255值),最后用白色的背景图与原图进行“与”的位运算,得到新的白色背景图(white_bg)。

                  步骤四:将背景色设为其他颜色

                  将图片的背景色设为其他颜色,可以使用以下代码:

                  new_bg = np.full(img.shape, (0, 255, 0), dtype=np.uint8)
                  result = cv2.addWeighted(white_bg, 0.5, new_bg, 0.5, 0)
                  

                  上述代码中,首先创建一个与原图大小相同的背景图(new_bg),将背景色设为绿色,然后通过cv2.addWeighted()函数进行加权叠加,得到新的结果图(result)。

                  示例说明一:将背景色设为红色

                  假设要将图片的背景色设为红色,可以更改上述代码中的颜色值,例如将new_bg的颜色值改为(0, 0, 255),即:

                  new_bg = np.full(img.shape, (0, 0, 255), dtype=np.uint8)
                  result = cv2.addWeighted(white_bg, 0.5, new_bg, 0.5, 0)
                  

                  示例说明二:将背景色设为蓝色

                  假设要将图片的背景色设为蓝色,可以更改上述代码中的颜色值,例如将new_bg的颜色值改为(255, 0, 0),即:

                  new_bg = np.full(img.shape, (255, 0, 0), dtype=np.uint8)
                  result = cv2.addWeighted(white_bg, 0.5, new_bg, 0.5, 0)
                  

                  至此,便完成了使用OpenCV给图片换背景色的攻略。

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Python中有三个内置函数eval()、exec()和compile()来执行动态代码。这些函数能够从字符串参数中读取Python代码并在运行时执行该代码。但是,使用这些函数时必须小心,因为它们的不当使用可能会导致安全漏洞。
                  在Python中,下载网络文本数据到本地内存是常见的操作之一。本文将介绍四种常见的下载网络文本数据到本地内存的实现方法,并提供示例说明。
                  来给你详细讲解下Python 二进制字节流数据的读取操作(bytes与bitstring)。
                  Python 3.x 是 Python 2.x 的下一个重大版本,其中有一些值得注意的区别。 Python 3.0中包含了许多不兼容的变化,这意味着在迁移到3.0之前,必须进行代码更改和测试。本文将介绍主要的差异,并给出一些实例来说明不同点。
                  要在终端里显示图片,需要使用一些Python库。其中一种流行的库是Pillow,它有一个子库PIL.Image可以加载和处理图像文件。要在终端中显示图像,可以使用如下的步骤:
                  在Python中,我们可以使用Pillow库来进行图像处理。具体实现两幅图像合成一幅图像的方法如下:
                      • <bdo id='kyqYv'></bdo><ul id='kyqYv'></ul>

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

                        <i id='kyqYv'><tr id='kyqYv'><dt id='kyqYv'><q id='kyqYv'><span id='kyqYv'><b id='kyqYv'><form id='kyqYv'><ins id='kyqYv'></ins><ul id='kyqYv'></ul><sub id='kyqYv'></sub></form><legend id='kyqYv'></legend><bdo id='kyqYv'><pre id='kyqYv'><center id='kyqYv'></center></pre></bdo></b><th id='kyqYv'></th></span></q></dt></tr></i><div id='kyqYv'><tfoot id='kyqYv'></tfoot><dl id='kyqYv'><fieldset id='kyqYv'></fieldset></dl></div>
                        <legend id='kyqYv'><style id='kyqYv'><dir id='kyqYv'><q id='kyqYv'></q></dir></style></legend>
                              <tbody id='kyqYv'></tbody>
                          1. <tfoot id='kyqYv'></tfoot>