2

我想在两个图像之间执行元素划分。我正在使用 emgucv 并尝试了以下操作,但它不执行元素除法。

Image<Gray, double> A = new Image<Gray, double>(634, 474);
Image<Gray, double> B = new Image<Gray, double>(634, 474);
Image<Gray, double> C = new Image<Gray, double>(634, 474);
CvInvoke.cvDiv(A.Ptr, B.Ptr, C.Ptr, 1);

如何执行元素除法操作,如下所示:

C[i,j]=A[i,j]/B[i,j];
4

1 回答 1

2

作为A[i,j]/B[i,j] = A[i,j] * (1/B[i,j]) = A[i,j] * B[i,j]^(-1),你应该可以这样做:

C = A.Mul(B.Pow(-1));

不过我还没有测试过。

于 2013-05-20T11:42:11.947 回答