Feragatname: büyük openCV acemisi
Geri izleme (en son çağrı):
Dosya "lanes2.py", satır 22, in
canny = canny(lane_image)
Dosya "lanes2.py", satır 5, in canny
gri = cv2.cvtColor(imgUMat, cv2.COLOR_RGB2GRAY)
TypeError: Argüman 'src' için cv::UMat bekleniyor;
Tam olarak 'src' ne anlama geliyor?
src,
cv2.cvtColor` öğesinin ilk bağımsız değişkenidir.
Aldığınız hata, doğru form olmadığı içindir. cv2.Umat()işlevsel olarak
np.float32()` ile eşdeğerdir, bu nedenle son kod satırınız şöyle olmalıdır:
gri = (np.float32(imgUMat), cv2.COLOR_RGB2GRAY)
gray = cv2.cvtColor(cv2.UMat(imgUMat), cv2.COLOR_RGB2GRAY)
UMat, CPU ve OpenCL uygulamaları için tek bir kod yazmaya yardımcı olmaktan ziyade Transparent API (TAPI)'nin bir parçasıdır.
Canny' sizin kendi fonksiyonunuz mu? İçinde OpenCV'den Canny kullanıyor musunuz? Evet ise Canny
için uygun argüman besleyip beslemediğinizi kontrol edin - ilk Canny
argümanı aşağıdaki kriterleri karşılamalıdır:
<type 'numpy.ndarray'>
dtype('uint8')
şekli
2-tuple
of int
(tam olarak 2 tamsayı içeren tuple
) olmalıdırSırasıyla yazdırarak kontrol edebilirsiniz
type(variable_name)
variable_name.dtype
variable_name.shape
Değişken_adıyerine
Canny`ye ilk argüman olarak verdiğiniz değişkenin adını yazın.