我目前有一个使用了cvThreshold
的黑白二进制图像,我想在图像的白色部分恢复颜色。
根据我的理解,将原始图像与二进制图像相乘会产生这种效果。然而,我不确定如何做到这一点。我正在使用JavaCV。我尝试过:
IplImage img.mul(im2);
但这并没有真正奏效。如何将mul
openCV函数与JavaCV一起使用?此外,如果有人有关于将opencv代码转换为JavaCV的技巧,我将不胜感激,JavaCV项目页面上的一点点内容几乎不足以让我维持生计。
我有自己的(可能很奇怪:)..)找到在JavaCV中工作的函数的方法,但在许多情况下它是有效的。OpenCV的C#包装器名为emguCV,其功能与JavaCV中的功能非常相似。所以,如果我想找到我在谷歌上写的乘法或加法函数:cvMul emgu
或类似的东西,下面是我搜索的结果:
Wiki emgu链接1
Wiki emgu链接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);