[TOC]
首先鼓励看英文版的,本笔记所有涉及到的页码,都是英文原版对应的页码。然后说下中译本的梗。
中文版的有个《学习OpenCV》,还有个这本对应的中文版《学习OpenCV3》,英文是同样的作者,中文版翻译是两个团队。
不多说了。
《学习OpenCV3》书中包含的代码,是从老版本的书中转移过来的,并且,没做复合应该是,很多代码用不了,很多代码的注释部分还用到了老版本的章节描述。
1999年,OpenCV项目启动,转眼20年。OpenCV的作者Bradski也是本书的作者之一。
没什么建议,可以从第十章开始,遇到不懂的往前翻。首先还是要有编程的环境,下面的内容可供参考,环境搭好,能跑helloword,就可以继续了。
另外,这本书内容很多,但是书中给的例子很少,大部分内容在后面的练习中覆盖。看练习任务需求,翻前面的正文找解决方案,然后再读理论这个顺序也不错。
这本书参考文献给了14页
关于环境,其实Gray提供了Dockerfile,试了下,貌似是不好用,所以自己整理了一个
# Dockerfile在项目跟目录,在项目根目录执行以下命令
# 转发X11数据
xhost +
# 创建目录
mkdir docker
cp Dockerfile docker/.
cd docker && sudo docker build -t smirk/opencv .
# 运行镜像
cd .. && sudo docker run -it -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY \
-v `pwd`:/home/smirk smirk/opencv:latest
AdrianKaehler
├── CH01
│ └── README.md
├── CPP
│ ├── build
│ ├── clean.sh
│ ├── CMakeLists.txt
│ └── helloword.cpp
├── Dockerfile
├── Python
└── README.md
原书副标题Computer Vision in C++ with the OpenCV Library,这个项目做的时候应该会加上Python的版本。
做CV,SLAM,早晚要用C++,上手的话,Python还是小白一点。各位在积累和时间之间做个权衡,各自坚持吧。
原书配了Repo
显示一张图
使用namespace形式的代码显示,并且,说明了这个不推荐。
播放视频
trackbar slider
平滑一张图
图像金字塔
Canny边缘检测
前面的章节是了解OpenCV的结构等基础的内容,这章节开始有些高级操作。前面把图像当作数组,但是图像的单元之间又是有联系的,每一个小区域的像素之间有着一定的规律,比如不会突变,色彩的变化通常也不会非常明显,如果这个小区域是一个指定的物体,那么他们的数据表现甚至会有一定的规律,所以,现在开始把图像当作图像,这样可以利用更多的图像相关的信息。
Content type
Image
Digest
Size
1.6 GB
Last updated
over 7 years ago
docker pull smirk/opencv