OpenCVを使ってC++でプロジェクトを書いています。 Point2fのベクトルに格納された四角形の四角形の座標を持っています。 この四角形のすべてのピクセルにアクセスしたいです(その領域内の黒いピクセルの割合を確認する)。opencv-access all pixels in tetragon
どのようにすればいいですか?
P.S.この四角形は長方形ではなく、ケーキの一片になります。
EDIT: 物事を明確にする:私はそのRGB値にアクセスするために(4つの頂点によって与えられた)四角形の内部の全ての画素を反復処理したいと思います。
したがって、私は自分の作業イメージと同じように他のイメージサイズを作成しなければならないことを意味しています。例えば、白であれば、cvFillPoly()を呼び出して四角形の黒マスクを作成します。次に、イメージのすべてのピクセルを繰り返して、それが黒であるかどうかを確認します。これが、私の四角形内のすべてのピクセルを取得する方法です。私はあなたを正しく理解しましたか? – Wookie88
OpenCV関数は、黒い背景と白い前景を持つマスクを使用します。そのため、この規則に従うこともできますが、理解は正しいです。しかし、これは非常に一般的な手順です。私たちがうまくいくかどうかは、それらのピクセルすべてを使って何をしようとしているかによって決まります... –