C++中的拉普拉斯矩阵计算

sga*_*zvi 11 c++ opencv image-processing

我一直在尝试实现名为Learning Based Digital Matting的研究论文中描述的数字遮罩算法.

其MATLAB代码可在此处获得.我试图使用OpenCV 2.4.3和UMFPACK将MATLAB代码转换为C++.

问题是名为getLap_iccv09_overlapping(计算输入图像的拉普拉斯矩阵)的函数在OpenCV中不是现成的,我必须在cpp中编写自己的实现.我的实施结果不正确.

是否有任何C/C++库提供矩阵/图像的拉普拉斯矩阵计算

alv*_*tya 1

我最近不得不将几个 Matlab 函数“翻译”为 C++(使用 OpenCV),不幸的是你找不到完全相同的函数。有一些类似的函数,但结果并不完全相同,尤其是矩阵的边界。
我建议您阅读并理解 Matlab 函数使用的算法(矩阵运算)并用 C++ 编写(Opencv 对于矩阵运算非常有用)。
您可以使用一个小矩阵(例如 4 × 4)并逐步进行测试,首先使用矩阵内的元素,然后使用边缘和边框(我发现边框条件更难以理解)祝你
好运!