如何在JavaCV中乘以2个图像

时间:2013-02-05 00:20:47

标签: image opencv javacv multiplying iplimage

我目前有一个二进制黑白图像,我使用了cvThreshold,我希望将颜色恢复到图像的白色部分。

根据我的理解,将原始图像与二进制图像相乘会产生这种效果。但我不确定该怎么做。我正在使用JavaCV。我试图:

IplImage img.mul(im2); 

这并没有真正起作用。如何在JavaCV中使用mul openCV函数?另外,如果有人有关于将opencv代码转换为JavaCV的技巧,我将非常感激,JavaCV项目页面上的那些内容几乎不足以让我漂浮。

1 个答案:

答案 0 :(得分:0)

我有自己的(也许很奇怪:) ..)找到在JavaCV中工作的函数的方法,但在很多情况下它可以工作。 OpenCV的C#包装器名为emguCV,它在JavaCV中具有与此非常相似的功能。所以,如果我想要,例如找到乘法或添加函数我写在谷歌:cvMul emgu或类似的东西,这是我搜索的结果:

Wiki emgu link 1

Wiki emgu link 2

所以如果你想要增加2个IplImages,你可以这样做:

 IplImage Red=IplImage.create(zdj1.cvSize(),8,1); 
 IplImage Green=IplImage.create(zdj1.cvSize(),8,1);
 IplImage Result=IplImage.create(zdj1.cvSize(),8,1);
          cvMul(Red,Green,Result,1);