В вашем коде s1
и s2
есть тот же объект (вы только создали один объект, используя new
), и вы позволяете s2
указывать на тот же объект в следующем линия. Поэтому, когда вы меняете text
, он меняет оба значения, если вы ссылаетесь на значение через s1
и s2
.
Оператор +
на целых объектах создает объект new он не изменяет существующий объект (поэтому добавление 5 + 5 не дает 5 нового значения 10 ...).
моя проблема была такой же, когда я нашел конечный переключатель jpg - это был jpEg. )
"error: (-215)" означает, что утверждение не выполнено. В этом случае cv :: imshow утверждает, что данное изображение не пусто: https://github.com/opencv/opencv/blob/b0209ad7f742ecc22de2944cd12c2c9fed036f2f/modules/highgui/src/window.cpp#L281
Как отмечено в учебнике Getting Started with Images OpenCV Python, если файл не существует, то cv2.imread () вернет None
; это не вызывает исключения.
Таким образом, следующий код также приводит к ошибке «(-215) size.width> 0 & amp; size.height> 0»:
img = cv2.imread('no-such-file.jpg', 0)
cv2.imshow('image', img)
Убедитесь, что файл действительно существует по указанному пути. Если это так, возможно, изображение повреждено или является пустым изображением.