OpenCV TypeError: Argüman 'src' için cv::UMat bekleniyor - Bu nedir?

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&#39 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 olaraknp.float32()` ile eşdeğerdir, bu nedenle son kod satırınız şöyle olmalıdır:

gri = (np.float32(imgUMat), cv2.COLOR_RGB2GRAY)
Yorumlar (0)
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.

Yorumlar (0)

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:

  • tip: ``
  • dtype: dtype('uint8')
  • tek kanal veya basitçefing olmak: grayscale, yani 2D dizi, yani şekli 2-tuple of int (tam olarak 2 tamsayı içeren tuple) olmalıdır

Sırasıyla yazdırarak kontrol edebilirsiniz

type(variable_name)
variable_name.dtype
variable_name.shape

Değişken_adıyerineCanny`ye ilk argüman olarak verdiğiniz değişkenin adını yazın.

Yorumlar (0)