OpenCV入门学习现状及期间发现的一些问题

来源:互联网 发布:c语言中system("cls") 编辑:程序博客网 时间:2024/05/11 05:28

考虑到OpenCV的学习内容很多,所以先从MoreWindows的[OpenCV入门学习]博客系列开始学习,经过一周的学习,终于完成了这个系列的学习。

 

需要指出这个系列的一些不足或者缺点:

1. 这个系列的一切实践都是在Windows下完成, 没有尝试过跨平台的实践

2. 第一章的配置OpenCV,实际上是有些问题的:比如环境变量的设定是不需要的

3. 理论方面的知识有时候有提到,有时就没有,所以,学习的过程中需要自己网上去找文章了解 (这不能算是MoreWindows的问题,只是说,有会更好)

4. 作者在《图像二值化》那一章说,Canny也可以得到,于是我尝试过设置不同的参数,但Canny始终达不到与Threshold类似的效果 (不排除我的实践不够充分)

5. 《线段检测与圆检测》那一章,如果分别用Threshold和AdaptiveThreshold来处理,得到的结果是不一样的,这应该算是两个函数的区别 (作者没提到)

6. 《灰度直方图》那一章,绘制直方图的for循环的上界应该是cvCreateHist的第二个参数,而不应是直方图的宽度 (虽然例子中的二者相等,但难免会误导他人)

7. 《鼠标绘图》那一章,switch (key = evWaitKey()),这在linux下是不行的,linux下返回的key很大,不是ASCII值,需要取其低字节 (key = evWaitKey() & 0xFF)

8. 每个例子都有一句 using namespace std,显然这是不需要的;还有#pragma comment(linker, ...)这个写在代码中是不合适的,应该在工程属性里面设置好

9. 还有一个疑问:“load到的灰度图”与“load原图再转换成灰度图”,由直方图可以看出两者略有差异;《线段检测与圆检测》如果用Canny来做,用两种灰度图得到的效果差别非常大:“load到的灰度图”得到的检测效果很不好

 

其他的事:

1. 从opencv中学到了几个宏,我也依葫芦画瓢地实现到了我的基础库中

4. 05-31晚上学会了写Makefile来make子目录中的Makefile,(用foreach)

2. 2013-05-29开始在51job上投简历,投了三天,毫无音讯,放弃了后两天的投递,昨天同学告诉我:05-30打我电话就停机了,但05-28我还和家里打电话来着

3. 不是皮肤过敏,应该是虫子咬的,药膏没用,牙膏反而有些效果,还没好,但好些了