Używam python-openCV. Podczas korzystania z wykrywanie krawędzi Sobel pojawia się następujący błąd twierdzenie:openCV: wykrywanie krawędzi Sobela daje błąd potwierdzenia
src.size() == dst.size() && src.channels() == dst.channels() && ((src.depth() == CV_8U && (dst.depth() == CV_16S || dst.depth() == CV_32F)) || (src.depth() == CV_32F && dst.depth() == CV_32F))
I utworzyć dest
użyciu CreateImage()
i ma taką samą wielkość i kanały jak src
. Również głębokość src i dest to IPL_DEPTH_8U. Próbowałem również ładować obraz przy użyciu LoadImageM()
, tak aby stałe były rodzaju CV_*
, ale to nie pomogło.
Też się dowiaduję, że IPL_DEPTH_8U == CV_8U
to false
.
Tak, sam napotkałem ten błąd. Uwielbiam OpenCV, ale nienawidzę ich komunikatów o błędach. Ten jest niezwykle pomocny, szczególnie dla początkujących, ale zasadniczo oznacza to, że obrazy źródłowe i docelowe nie mają tego samego formatu (np. Różne wymiary pikseli lub inna liczba kanałów). – Cerin