1

現在、使用しているバイナリの白黒画像がcvThresholdあり、画像の白い部分の色を元に戻したいと考えています。

私の理解では、元の画像にバイナリ画像を掛けると、この効果が得られます。しかし、それを行う方法がわかりません。JavaCVを使用しています。私はしようとしました:

IplImage img.mul(im2); 

そして、それは実際にはうまくいきませんでした。mulJavaCV で openCV 関数を使用するにはどうすればよいですか? また、opencv コードを JavaCV に一般的に変換するためのヒントを誰かが持っている場合、私は非常に感謝しています。

4

1 に答える 1

0

私はJavaCVで機能する関数を見つける独自の(おそらく非常に奇妙な:...)方法を持っていますが、多くの場合、それは機能します。emguCV という名前のC#用のOpenCVのラッパーがあり、これはJavaCVでこれと非常によく似た機能を持っています。したがって、たとえば、乗算または加算関数を見つけたい場合は、google:cvMul emguまたは同様のものを作成します。これが私の検索結果です。

Wiki emgu リンク 1

Wiki emgu リンク 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);    
于 2013-09-09T08:51:20.103 に答える