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

      <tfoot id='Sq0P3'></tfoot>
    1. <small id='Sq0P3'></small><noframes id='Sq0P3'>

    2. <i id='Sq0P3'><tr id='Sq0P3'><dt id='Sq0P3'><q id='Sq0P3'><span id='Sq0P3'><b id='Sq0P3'><form id='Sq0P3'><ins id='Sq0P3'></ins><ul id='Sq0P3'></ul><sub id='Sq0P3'></sub></form><legend id='Sq0P3'></legend><bdo id='Sq0P3'><pre id='Sq0P3'><center id='Sq0P3'></center></pre></bdo></b><th id='Sq0P3'></th></span></q></dt></tr></i><div id='Sq0P3'><tfoot id='Sq0P3'></tfoot><dl id='Sq0P3'><fieldset id='Sq0P3'></fieldset></dl></div>
      • <bdo id='Sq0P3'></bdo><ul id='Sq0P3'></ul>
    3. 如何利用opencv判断两张图片是否相同详解

      时间:2023-12-17
    4. <i id='pGweR'><tr id='pGweR'><dt id='pGweR'><q id='pGweR'><span id='pGweR'><b id='pGweR'><form id='pGweR'><ins id='pGweR'></ins><ul id='pGweR'></ul><sub id='pGweR'></sub></form><legend id='pGweR'></legend><bdo id='pGweR'><pre id='pGweR'><center id='pGweR'></center></pre></bdo></b><th id='pGweR'></th></span></q></dt></tr></i><div id='pGweR'><tfoot id='pGweR'></tfoot><dl id='pGweR'><fieldset id='pGweR'></fieldset></dl></div>

          <bdo id='pGweR'></bdo><ul id='pGweR'></ul>
              <tfoot id='pGweR'></tfoot>

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

              <legend id='pGweR'><style id='pGweR'><dir id='pGweR'><q id='pGweR'></q></dir></style></legend>
                <tbody id='pGweR'></tbody>
              • 接下来我将详细讲解如何利用opencv判断两张图片是否相同的完整攻略。

                一、安装opencv

                如果你还没有安装opencv,请先安装opencv。具体安装方法可以参考opencv官网(https://opencv.org/),或者百度搜索“如何安装opencv”。

                二、加载两张图片

                使用opencv可以对两张图片进行比较之前,需要将两张图片加载到程序中,可以使用以下代码实现:

                import cv2
                
                # 加载图片1
                img1 = cv2.imread('image1.jpg')
                # 加载图片2
                img2 = cv2.imread('image2.jpg')
                

                其中,image1.jpg和image2.jpg是两张你想要比较的图片的文件名,需要将其放在程序所在的文件夹中。

                三、比较两张图片

                要比较两张图片是否相同,可以使用opencv中的compare方法。比较方法的返回值是两张图片的像素差异图,如果两张图片完全相同,则像素差异图中每个像素的值都为0。以下代码实现了对两张图片的比较:

                # 比较两张图片
                diff = cv2.subtract(img1, img2)
                
                # 判断两张图片是否相同
                if cv2.countNonZero(diff) == 0:
                    print('两张图片相同')
                else:
                    print('两张图片不同')
                

                如果两张图片相同,则输出“两张图片相同”,否则输出“两张图片不同”。

                以下是一个示例中,对两张图片进行比较的完整代码:

                import cv2
                
                # 加载图片1
                img1 = cv2.imread('image1.jpg')
                # 加载图片2
                img2 = cv2.imread('image2.jpg')
                
                # 比较两张图片
                diff = cv2.subtract(img1, img2)
                
                # 判断两张图片是否相同
                if cv2.countNonZero(diff) == 0:
                    print('两张图片相同')
                else:
                    print('两张图片不同')
                

                四、示例说明

                以下是两个示例,分别对两张不同的照片进行比较。

                示例一

                两张图片完全相同,比较结果如下:

                import cv2
                
                # 加载图片1
                img1 = cv2.imread('image1.jpg')
                # 加载图片2
                img2 = cv2.imread('image2.jpg')
                
                # 比较两张图片
                diff = cv2.subtract(img1, img2)
                
                # 判断两张图片是否相同
                if cv2.countNonZero(diff) == 0:
                    print('两张图片相同')
                else:
                    print('两张图片不同')
                

                输出:

                两张图片相同
                

                示例二

                两张图片不相同,比较结果如下:

                import cv2
                
                # 加载图片1
                img1 = cv2.imread('image1.jpg')
                # 加载图片2
                img2 = cv2.imread('image2.jpg')
                
                # 比较两张图片
                diff = cv2.subtract(img1, img2)
                
                # 判断两张图片是否相同
                if cv2.countNonZero(diff) == 0:
                    print('两张图片相同')
                else:
                    print('两张图片不同')
                

                输出:

                两张图片不同
                
                上一篇:基于Python制作一个文本翻译器 下一篇:opencv python简易文档之图片基本操作指南

                相关文章

                <tfoot id='1it0B'></tfoot>
              • <small id='1it0B'></small><noframes id='1it0B'>

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

                  <legend id='1it0B'><style id='1it0B'><dir id='1it0B'><q id='1it0B'></q></dir></style></legend>
                      <bdo id='1it0B'></bdo><ul id='1it0B'></ul>