gpt4 book ai didi

c++ - OpenCV:cvtColor 函数在 Raspberry Pi 上导致错误

转载 作者:行者123 更新时间:2023-11-28 02:29:23 28 4
gpt4 key购买 nike

我正在运行 OpenCV code在我的笔记本电脑上,在 Windows 上使用 Visual Studio 和 Ubuntu VM(使用 CMake)。该代码在两者上都运行良好,但是当我尝试在我的 Raspberry Pi 2B 上运行它时,函数 cvtColor()(第 205 行)导致以下错误:

pi@raspberrypi ~/Desktop/Track1 $ ./TrackObj 
init done
opengl support available
OpenCV Error: Assertion failed ((scn == 3 || scn == 4) && (depth == CV_8U || depth == CV_32F)) in cvtColor, file /home/pi/opencv-2.4.10/modules/imgproc/src/color.cpp, line 3961
terminate called after throwing an instance of 'cv::Exception'
what(): /home/pi/opencv-2.4.10/modules/imgproc/src/color.cpp:3961: error: (-215) (scn == 3 || scn == 4) && (depth == CV_8U || depth == CV_32F) in function cvtColor

Aborted

我在 this code 中看到过尝试检查框架是否为空的建议,但我不确定如何执行此操作考虑到它没有运行。

我还尝试将输入从 camera.open(0); 更改为 camera.open("someMovieInFolder.mp4"); 但问题仍然存在原样。

最佳答案

看起来图像确实是空的。图像抓拍功能returns a boolean value可以检查捕获是否成功完成并返回有效图像。您也可以尝试 printf 或 cout 图像的宽度/高度。它应该是非零的。

关于c++ - OpenCV:cvtColor 函数在 Raspberry Pi 上导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29429445/

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