运行一些示例脚本是测试是否正确安装了OpenCV的一种好方法。OpenCV的源代码存档文件中包含了一些示例。如果还没有获取源代码,请访问https://opencv.org/releases/并下载其中一个存档文件:
·对于Windows,下载最新的存档文件,标签为Windows。这是一个自解压压缩文件。运行它,出现提示时,输入任意目标文件夹(命名为<opencv_unzip_destination>)。在<opencv_unzip_destination>/opencv/samples/python中找到Python示例。
·对于其他系统,下载最新存档文件,标签为Sources。它是一个压缩文件。将其解压到任意目标文件夹(命名为<opencv_unzip_destination>)。在<opencv_unzip_destination>/samples/python中找到Python示例。
一些示例脚本需要命令行参数。但是,下面的脚本(以及其他脚本)应该可以在没有任何参数的情况下工作:
·hist.py:这个脚本显示一张照片。按下A、B、C、D或者E查看照片的变化,以及相应的颜色直方图或者灰度值直方图。
·opt_flow.py:这个脚本显示一个网络摄像头回传信号,提供光流叠加可视化或者运动方向。对着摄像头慢慢挥手,看看效果。按下1或者2选择可视化。
要退出一个脚本,请按Esc(不是Windows的关闭按钮)。
如果遇到“ImportError:No module named cv2”消息,那么这就意味着我们正在从一个对OpenCV一无所知的Python运行脚本。对此,有两种可能的解释:
·OpenCV安装过程中的一些步骤可能失败或者丢失了。返回并查看这些步骤。
·如果机器上安装有多个Python,那么我们可能正在使用错误的Python版本来启动脚本。例如,在macOS上,可能已经为自制Python安装了OpenCV,但是我们却正在使用Python的系统版本运行脚本。返回并检查有关编辑系统PATH变量的安装步骤。此外,试着使用以下命令从命令行手动启动脚本:
还可以试试下面的命令:
作为选择不同Python安装的另一种可能方法,请尝试着编辑示例脚本,以删除#!行。这些行可能显式地将脚本与错误的Python安装(特定安装)联系起来。