Проблема в использовании функции порога отсу от openCV - PullRequest
0 голосов
/ 02 января 2019

Я преобразовал свое изображение в плавающее для получения региональных максимумов с помощью "img_as_float" из библиотеки skimage, но во время установки порога я получаю эту ошибку

cv2.error: OpenCV(3.4.4) C:\projects\opencv-python\opencv\modules\imgproc\src\thresh.cpp:1406: error: (-215:Assertion failed) src.type() == CV_8UC1 in function 'cv::threshold'

Я уже искал эту ошибку, и это означает, что ядолжны использовать изображение в градациях серого в качестве входных данных для этой функции.Я проверил, и мое изображение было в оттенках серого.

img7 = img_as_float(img6)
img8 = gaussian_filter(img7, 1)
h= 0.4
seed = img8 - h
mask = img8

dilated = reconstruction(seed, mask, method='dilation')

final = img8 - dilated

gaussian_blur = cv2.GaussianBlur(final,(3,3),0)
r,img10 = cv2.threshold(gaussian_blur,0,255,cv2.THRESH_BINARY+cv2.THRESH_OTSU)
...