opencvを使用して次の問題を解決しようとしています。入力として、各ピクセルが0から10の間の値に設定された2つのpngファイルがあります。11値のそれぞれについて、2つの入力ファイルの間に重複するピクセル数を確認したいと思います。たとえば、img1.pngにはピクセル(0,0)〜(0,26)の値が3に設定されています。img2.pngにはピクセル(0,2)〜(0,30)と(1,0)〜 (1,5)は3に設定されているので、img1は27ピクセルが3に設定されています。img2は35ピクセルが3に設定されています。これらのうち、25のオーバーラップピクセル、つまり(0,2)〜 0,26)。2つの画像間の重複ラベルの数 - Python/NumPy
私が欲しいのは、この情報をすばやく抽出する方法です。0〜10の値でいくつのピクセルが重なっていますか?各イメージのピクセル数は0〜10です。この情報を使って、私はそれぞれの価値についてある種の重なりスコアを定式化したいと思う。
私は素朴なことを知っていますが、私は各画像でピクセルごとに見ることができ、アキュムレータを使ってこの情報を数えます。しかし、これは非常に遅くなるようですが、opencvでは画像のインデックス付けを細かく行うことができるので、おそらくこれらの計算をスピードアップする方法があることはわかっています。しかし、私はopencvやnumpyに精通しておらず、これについてどうやって行くのかについてはあまりよく分かりません。現在、参照として本を見て
:http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_core/py_basic_ops/py_basic_ops.html
それはしばらく時間がかかったが、これは問題について行くのは本当にスマートな方法である -
したがって、この第2のアプローチは、このようになります。助けてくれてありがとう! –