Пороговое изображение не работает на лапласианском изображении - PullRequest
0 голосов
/ 05 октября 2019

Мне нужно выполнить определение порогового значения пересечения нуля лапласиана отфильтрованного изображения. Но как только лапласиан применен, он дает ошибку при выполнении установки порога. Любой совет?

код:

img = cv2.imread('H:/FYP/interim/aniso.jpg')
lap = cv2.Laplacian(img, 1, ksize=5)
retval, threshold = cv2.threshold(lap, 70, 255, cv2.THRESH_BINARY)
plt.imshow(threshold)

ошибка:

---------------------------------------------------------------------------
error                                     Traceback (most recent call last)
<ipython-input-23-e36300501b24> in <module>
      1 img = cv2.imread('H:/FYP/interim/aniso.jpg')
      2 lap = cv2.Laplacian(img, 1, ksize=5)
----> 3 retval, threshold = cv2.threshold(lap, 70, 255, cv2.THRESH_BINARY)
      4 plt.imshow(threshold)

error: OpenCV(4.1.0) C:\projects\opencv-python\opencv\modules\imgproc\src\thresh.cpp:1612: error: (-210:Unsupported format or combination of formats)  in function 'cv::threshold'

1 Ответ

1 голос
/ 05 октября 2019

вы можете изменить, как это

retval, threshold = cv2.threshold(img, 127, 255, cv2.THRESH_TOZERO)
...