Учитывая изображение, читаемое cv2.readimg()
следующим образом:
cv2.imread(path)
и затем при вызове cv2.equalizeHist
происходит следующая ошибка:
Traceback (most recent call last):
hist = cv2.equalizeHist(cv_image)
cv2.error: OpenCV(4.1.0) /Users/travis/build/skvark/opencv-python/opencv/modules/imgproc/src/histogram.cpp:3345: error: (-215:Assertion failed) _src.type() == CV_8UC1 in function 'equalizeHist'
Я прочитал и применил ответы на этот вопрос и этот один. Вот код, использованный в ответе first :
import cv2
removedNoise = cv2.medianBlur(img,3)
removedNoise1 = np.uint8(removedNoise)
hist = cv2.equalizeHist(cv_image)
Вот тот же код, модифицированный для попытки ответа second :
from skimage import img_as_ubyte
cv_image = img_as_ubyte(removedNoise)
hist = cv2.equalizeHist(cv_image)
В обоих случаях возникает одна и та же исходная ошибка. Консультации о том, как решить эту проблему, будут оценены. Я использую opencv 4.1.0
на macos
.