是什么导致我的条件[Python]中出现缩进错误

2024-05-15 19:25:07 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,我有一段代码,在其中我通过IF语句比较了五幅图像(不介意代码的这一部分,我只是想给你们一些上下文),但是我在它们里面得到了一个缩进错误,我无法解决它。我只是看不出我的错误,我需要第二种意见:(

import cv2

width=50
height=50
dimension = (width,height)

img1 = cv2.cv2.imread('D:/Scripts/img/CAPTCHA/Imagen_0.png',cv2.cv2.IMREAD_GRAYSCALE)
img2 = cv2.cv2.imread('D:/Scripts/img/CAPTCHA/Imagen_1.png',cv2.cv2.IMREAD_GRAYSCALE)
img3 = cv2.cv2.imread('D:/Scripts/img/CAPTCHA/Imagen_2.png',cv2.cv2.IMREAD_GRAYSCALE)
img4 = cv2.cv2.imread('D:/Scripts/img/CAPTCHA/Imagen_3.png',cv2.cv2.IMREAD_GRAYSCALE)
img5 = cv2.cv2.imread('D:/Scripts/img/CAPTCHA/Imagen_4.png',cv2.cv2.IMREAD_GRAYSCALE)

img1 = cv2.cv2.resize(img1,dimension,interpolation=cv2.cv2.INTER_AREA)
img2 = cv2.cv2.resize(img2,dimension,interpolation=cv2.cv2.INTER_AREA)
img3 = cv2.cv2.resize(img3,dimension,interpolation=cv2.cv2.INTER_AREA)
img4 = cv2.cv2.resize(img4,dimension,interpolation=cv2.cv2.INTER_AREA)
img5 = cv2.cv2.resize(img5,dimension,interpolation=cv2.cv2.INTER_AREA)


if cv2.cv2.countNonZero(img1[0]) != cv2.cv2.countNonZero(img2[0]):
    if cv2.cv2.countNonZero(img1[0]) == cv2.cv2.countNonZero(img3[0]):
        #search image 2
    else:
        #search image 1
else:
    if cv2.cv2.countNonZero(img1[0]) != cv2.cv2.countNonZero(img3[0]):
        if cv2.cv2.countNonZero(img1[0]) == cv2.cv2.countNonZero(img4[0]):
            #search image 3
        else:
            #no image found
    else:
        if cv2.cv2.countNonZero(img1[0]) != cv2.cv2.countNonZero(img4[0]):
            if cv2.cv2.countNonZero(img1[0]) == cv2.cv2.countNonZero(img5[0]):
                #search image 4
        else:
                #search image 5


请帮助我使用IF语句结构,不要担心其余的代码:(我只需要解决缩进问题


1条回答
网友
1楼 · 发布于 2024-05-15 19:25:07

您需要在每个条件中包含某种类型的有效代码。使用pass作为占位符,直到您准备在那里编写一些代码:

if cv2.cv2.countNonZero(img1[0]) != cv2.cv2.countNonZero(img2[0]):
    if cv2.cv2.countNonZero(img1[0]) == cv2.cv2.countNonZero(img3[0]):
        #search image 2
        pass
    else:
        #search image 1
        pass
else:
    if cv2.cv2.countNonZero(img1[0]) != cv2.cv2.countNonZero(img3[0]):
        if cv2.cv2.countNonZero(img1[0]) == cv2.cv2.countNonZero(img4[0]):
            #search image 3
            pass
        else:
            #no image found
            pass
    else:
        if cv2.cv2.countNonZero(img1[0]) != cv2.cv2.countNonZero(img4[0]):
            if cv2.cv2.countNonZero(img1[0]) == cv2.cv2.countNonZero(img5[0]):
                #search image 4
                pass
        else:
            pass
                #search image 5

关于pass的一些额外阅读:

https://www.programiz.com/python-programming/pass-statement

https://www.educative.io/edpresso/what-is-pass-statement-in-python

https://www.w3schools.com/python/ref_keyword_pass.asp

How to use the pass statement?

https://www.geeksforgeeks.org/break-continue-and-pass-in-python/

相关问题 更多 >