image - 如何在JavaCV中将2张图片相乘

标签 image opencv javacv multiplication iplimage

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

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

IplImage img.mul(im2); 

但这并没有真正起作用。如何在JavaCV中使用mul openCV函数?另外,如果有人对将opencv代码一般转换为JavaCV有一些提示,我将非常感激,JavaCV项目页面上的内容不足以让我幸免于难。

最佳答案

我有自己的(也许很奇怪:) ..)来查找在JavaCV中工作的函数,但是在许多情况下它是可行的。 OpenCV的C#包装器名为emguCV,其功能与JavaCV中的非常相似。因此,例如,如果我想查找乘法或加法函数,我会在google中编写:cvMul emgu或类似内容,这是我搜索的结果:

Wiki emgu link 1

Wiki emgu link 2

因此,如果要乘以2个IplImage,可以执行以下操作:

 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);    

关于image - 如何在JavaCV中将2张图片相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14698147/

相关文章:

c++ - OpenCV 中鸟瞰的实时对象跟踪

java - 将 OpenCV 转换为 JavaCV - 在函数 cvHoughLines2() 中需要帮助

opencv - 使用JavaCV拼接图像 : compilation error

c++ - 在opencv中使用pow将每个数组元素提升为电源生成错误

android - 如何在Android中将壁纸设置为设备的整个屏幕

image - 使用 FFmpeg 将 fdshow 音频捕获与静止图像结合起来

css - 奇怪的谷歌浏览器图像错误

python - 在 C++ 中使用来自 OpenCV 矩阵的特征将图像旋转 90 度

在android中使用 "gpuImage"和 "javacv"时,java.lang.UnsatisfiedLinkError : org. bytedeco.javacpp.avutil

javascript - Ember.js - 在嵌套路由更改时呈现不同的布局