【发布时间】:2011-06-03 10:41:01
【问题描述】:
我正在使用 python-openCV。使用 Sobel 边缘检测时,出现以下断言错误:
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))
我使用CreateImage() 创建了dest,它的大小和通道与src 相同。 src 和 dest 的深度也是 IPL_DEPTH_8U。我还尝试使用LoadImageM() 加载图像,以便常量类似于CV_*,但这没有帮助。
我也碰巧发现IPL_DEPTH_8U == CV_8U 是false。
【问题讨论】:
-
是的,我自己也遇到过这个错误。我喜欢 OpenCV,但我讨厌他们的错误信息。这非常无益,尤其是对于新手而言,但基本上这意味着您的源图像和目标图像的格式不同(例如不同的像素尺寸或不同的通道数)。
标签: python opencv edge-detection