我正在尝试调用一个使用MATLAB中的OpenCV的Python文件。这在Windows上运行正常,使用以下内容;
dos('python webcam_test.py');
然而,当我尝试在Ubuntu 14.04上使用MATLAB运行相同的python脚本时,使用dos
或system
,我在MATLAB中收到以下错误:
File "webcam_test.py", line 12, in <module>
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
cv2.error: /tmp/B3p0_293380_4550/build-glnxa64.glnxa64.293380.r000/B3p0/glnxa64/OpenCV/modules/imgproc/src/color.cpp:3737: error: (-215) scn == 3 || scn == 4 in function cvtColor
这对我来说很困惑,因为从命令提示符手动执行时,python在Ubuntu上工作正常。
我还测试了基本的python代码,例如print&#34; hello world&#34;当使用system
或dos
函数从MATLAB运行时,这是有效的。为什么从MATLAB运行时出现OpenCV错误,而不是在手动运行时出错?