机器视觉入门(1)
机器视觉入门第一课,往往不是算法,而是环境。Python 里读视频、写 GIF 常用 imageio,第一次跑示例代码就撞墙了。
遇到的一些问题
Imageio: ‘ffmpeg-linux64-v3.3.1’ was not found on your computer; downloading it now.
报错意思很直白:本机没有 imageio 需要的 ffmpeg 二进制,它准备帮你下。网上不少教程会让你去加 PPA、apt 装系统级 ffmpeg,步骤一长就容易在源或权限上卡住。
解决办法:
sudo add-apt-repository -y ppa:djcj/hybrid && sudo apt update && sudo apt install -y ffmpeg
我当时的做法是:别急着抄教程,先直接运行。程序提示 downloading,就等它下完。imageio 会把对应平台的 ffmpeg 放到自己的缓存目录里,后面再跑同一段读视频的代码就不用重复下了。对我这种刚入门、只想先把 Demo 跑通的人来说,这比折腾系统包管理器省事。
当然,如果公司环境禁止自动下载、或者网络不通,还是得走手动安装 ffmpeg 那条路。入门阶段记住一点就行:先看报错是缺依赖还是缺代码逻辑,缺依赖时分清「Python 包装的还是系统装的」,能自动下就让它自动下,少绕弯。
后面还会陆续记 OpenCV、简单图像处理之类的内容,这篇先留给 ffmpeg 这一坑。下一篇见。
继续学习时的顺序
入门阶段不必急着堆模型名称,先把图像坐标、颜色空间、灰度化、滤波、阈值分割、轮廓和形态学操作跑通。每个步骤都保留中间图像,观察参数变化对结果的影响。等传统图像处理能稳定地把目标从背景中分离出来,再进入特征、分类和深度学习,会更容易知道错误到底出在数据、预处理还是模型。
可用性说明:本文发布于 2019 年 10 月,距今已超过五年。文中涉及的软件版本、接口、下载地址、命令参数和操作界面可能已经发生变化,部分方案在当前环境下可能失效。请结合官方最新文档核对后再操作,生产环境使用前务必先行验证。
版权声明: 本文首发于 指尖魔法屋-机器视觉入门(1)(https://blog.thinkmoon.cn/post/526-notes-python/) 转载或引用必须申明原指尖魔法屋来源及源地址!
评论
使用 GitHub 账号登录后即可留言,支持 Markdown。