python - 是什么导致我的条件句中出现缩进错误 [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 语句的结构,不要担心其余的代码 :( 我只需要解决缩进问题。
解决方案
您需要在每个条件中包含某种有效代码。用作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.education.io/edpresso/what-is-pass-statement-in-python
https://www.w3schools.com/python/ref_keyword_pass.asp
https://www.geeksforgeeks.org/break-continue-and-pass-in-python/
推荐阅读
- r - 面板数据:如何删除缺少年度信息的 ID
- angular - Angular 6:从其他组件调用后,变量在服务中未定义
- ios - 如何使用 AVPlayer 显示关闭字幕/字幕
- nagios - 警告:用于检查服务的返回代码 127 超出范围。确保您尝试运行的插件确实存在
- git - 突出显示提交之间的更改的替代方法
- ios - ngx-bootstrap timepicker (2.0.3) 在 ios、Android 和 PC 上显示不同的值
- r - 使用 imagemagick 时无法扩展缓存
- django - 如何在默认的 django 管理员登录表单中添加表单控制类
- gwt - 分派后 GWT 结果状态更改
- delphi - Delphi 代码因 64 位访问冲突而失败