OpenCV(4.1.2) /io/opencv/modules/imgcodecs/src/loadsave.cpp:715: error: (-215:Assertion failed) !_img.empty() in function 'imwrite'

OpenCV(4.1.2) /io/opencv/modules/imgcodecs/src/loadsave.cpp:715: error: (-215:Assertion failed) !_img.empty() in function 'imwrite'

我是 Python 的新手,有些问题我不明白。

我的代码

import cv2

if not os.path.exists('hasilcrop'):
  os.makedirs('hasilcrop')
angka= 10
for a in range(angka):
    image = cv2.imread("./image_frames/frame"+ str(a)+".png")
    cropped_image = image[600:1000, 10:1500]
    cv2.imwrite("./hasilcrop/crop"+str(a)+".png", cropped_image)

代码returns:

OpenCV(4.1.2) /io/opencv/modules/imgcodecs/src/loadsave.cpp:715: error: (-215:Assertion failed) !_img.empty() in function 'imwrite'

当我运行这段代码的时候,没有出现空文件之类的错误

from datetime import timedelta
FPS = 24.0
angka= 10
for i in range(angka): 
    td = timedelta(seconds=(i / FPS))
    mmq = Image.open("./image_frames/frame"+ str(i)+".png")
    text = pytesseract.image_to_string(mmq,lang = 'ind')
    print("isi dari "+str(td)+ ":" + text)

我很困惑,我的代码有什么问题?

原来我的代码中的错误是在 裁剪图像部分 endY 和 endX 太大了所以我决定这样改

cropped_image = image[350:500, 100:780]