macOS Monterey下OpenCV示例文件夹放置及环境变量设置方法
macOS Monterey下Homebrew安装OpenCV 4.8.1后samples文件查找失败的解决办法
1. 示例文件夹/图片的放置位置
根据OpenCV samples的搜索规则,推荐以下几种可行的放置方式:
- 默认安装目录(推荐):Homebrew安装的OpenCV会自动扫描
<install_dir>/share/OpenCV目录。先执行brew --prefix opencv获取OpenCV的安装路径(典型输出为/usr/local/opt/opencv),然后将你下载的OpenCV示例包中的data子文件夹(包含starry_night.jpg)复制到/usr/local/opt/opencv/share/OpenCV目录下。 - 当前工作目录:临时测试时,把目标图片或samples数据文件夹放到你运行代码的终端当前工作目录下,OpenCV会自动扫描该目录。
- 自定义目录:可以任意选择一个固定目录(比如
~/opencv_samples_data)存放samples数据,后续通过环境变量指定该路径即可。
2. 设置环境变量的命令
临时生效(仅当前终端会话)
直接在终端执行以下命令之一(替换/path/to/your/samples/data为你实际的samples数据目录):
- 优先级最高的
OPENCV_SAMPLES_DATA_PATH(设置后未找到文件会直接停止搜索):export OPENCV_SAMPLES_DATA_PATH=/path/to/your/samples/data - 备选的
OPENCV_SAMPLES_DATA_PATH_HINT(仅作为额外搜索路径,后续仍会扫描默认路径):export OPENCV_SAMPLES_DATA_PATH_HINT=/path/to/your/samples/data
永久生效(所有终端会话)
根据你使用的Shell类型选择对应的配置文件编辑:
- Zsh(macOS默认Shell):
- 编辑
~/.zshrc文件,将上述任意一条export命令添加到文件末尾 - 执行
source ~/.zshrc使配置立即生效
- 编辑
- Bash:
- 编辑
~/.bash_profile或~/.bashrc文件,添加上述export命令 - 执行
source ~/.bash_profile(或source ~/.bashrc)使配置生效
- 编辑
内容的提问来源于stack exchange,提问作者Rahul Iyer
相关产品推荐
相关产品推荐

