gpt4 book ai didi

python - OpenCV drawMatches 函数错误(源类型错误)

转载 作者:太空宇宙 更新时间:2023-11-03 22:16:39 25 4
gpt4 key购买 nike

当我尝试执行以下操作时:

cv2.drawMatches(img1, keypoints1, img2, keypoints2, 匹配, 无, matchColor=(0,255,0), singlePointColor=(0, 0, 255))

我收到这个错误:

error: OpenCV(4.1.0) ../modules/features2d/src/draw.cpp:127: error: (-2:Unspecified error) in function 'void cv::_prepareImage(cv::InputArray, const cv::Mat&)' Unsupported source image: 'src.type() == CV_8UC1 || src.type() == CV_8UC3 || src.type() == CV_8UC4' where 'src.type()' is 21 (CV_32FC3)

这个错误不是昨天发生的,我也没有更新环境或图像。我该如何解决这个错误?不确定如何正确转换它。

我可以看到错误发生在 here ,但不确定预期的源类型。

最佳答案

函数 _prepareImage 似乎接受 CV_8UC1 这个类型是 8U: Unsigned int 8-bit, C1: 1 channels。但是,您发送的似乎是 32F,所以 32 位,有 3 个 channel 。

 where 'src.type()' is 21 (CV_32FC3)

验证您拥有的图像类型并相应地分配它。

关于python - OpenCV drawMatches 函数错误(源类型错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57733908/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com