目前,我的代碼是這樣的:
for images in range(500):
image = cv2.imread(r'C:\\mypath\images.png')
我怎樣才能回圈?我嘗試使用 {}.format(images) 但這不適用于 r 字串?
編輯:更新代碼問題
for i in range(500):
image = cv2.imread(fr'mypath\captcha{i}.png')
img_gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
ret, thresh = cv2.threshold(img_gray, 150, 255, cv2.THRESH_BINARY)
cv2.imshow('Binary image', thresh)
cv2.imwrite(fr'mypath\captcha{i}.png', thresh)
錯誤:
cv2.error: OpenCV(4.5.4) D:\a\opencv-python\opencv-python\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'
uj5u.com熱心網友回復:
為什么不直接使用 f-strings ?
for images in range(500):
image = cv2.imread(f'C:\\mypath\{images}.png')
如果需要 r-strings,那么只需使用 fr-strings,例如:
for images in range(500):
image = cv2.imread(fr'C:\\mypath\{images}.png')
您可能還需要將 \ 更改為 /。有時這是必要的。
uj5u.com熱心網友回復:
for images in range(500):
image = cv2.imread(r'C:\\mypath\{}.png'.format(images))
這會做。我想你用錯了。或者,也許您可??以像這樣添加使用它時遇到的錯誤,因為您說它對您不起作用
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/374265.html
上一篇:用于使用硒回圈JS路徑選擇器
