周记 2020.02.10-02.16

1.异常处理

敲OpenCV,阈值化,故意尝试一个异常。

把两个回调函数的imshow("Output", dst)dst写成同一个变量,引发如下异常。

上述操作根本不会引发异常…即使是拖动Trackbar也互补影响。引发异常的原因是我把adaptiveThreshold()的参数写错了…

1
0x000007FEFD77B87D 处(位于 6.7_Threshold.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x000000000029EC98 处。

抛出异常的函数

1
CV_INLINE CV_NORETURN void errorNoReturn()  // bash.hpp 308行

2.自己实现ISP基本流程

这就是我的第三个项目。

核心部分,至少实现Retinex吧。

3.做个学习项目?

把VapourSynth的经验用OpenCV实现一遍,放到Github上(C++实现,或许还能来个Python/Matlab多语言,或干脆Jupyter)。或许…能骗赞?

虽然对我学习本身的帮助可能不是很大。

4.阅读OpenCV源码

想看一下guidedFilter()的实现过程。虽然官网就有,不用我折腾一圈去查OpenCV…

5. VS GuideFilter

话说vs有方块滤波(boxfilter)吗? 不就是RemoveGrain(20)嘛。

涉及的概念:

  • local patch

6.话说学一下Matlab

虽然从大二就接触了Matlab,但似乎没有把它视为一门语言。

1
[hei, wid] = size(I);

上面这句话告诉我们,Matlab与C/C++不同,左值也是可以赋值的。

7.准备面试

话说除了算法题,智力题什么的,也要准备一下。

话说面试面向OpenCV且要求不使用Mat的那类题,要看一下。