2013-02-05 28 views
1

我目前有一個二進制黑白圖像,我已經使用了cvThreshold,並且我想讓圖像的白色部分回到原來的顏色。如何將JavaCV中的2個圖像相乘

從我的理解中,將原始圖像與二值圖像相乘會產生這種效果。但我不確定如何做到這一點。我正在使用JavaCV。我試圖:

IplImage img.mul(im2); 

而這並沒有真正奏效。如何在JavaCV中使用mul openCV函數?另外,如果任何人有關於將opencv代碼轉換爲JavaCV的提示,我將非常感激,JavaCV項目頁面上的小小代碼幾乎不足以讓我保持漂浮。

+0

JavaCV API非常類似於C API,並且有大量的例子。 – karlphillip

+0

[This may help。](http://note.sonots.com/OpenCV/MatrixOperations.html) – karlphillip

回答

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);  
相關問題