Image.InRangeを使用してイメージからマスクを作成しています。パフォーマンスを最大限に保つために、私はImage.ROIを使用して画像をトリミングし、InRangeメソッドを使用する前に使用しています。実際に画像で作業するためには、元の画像と同じ大きさにする必要がありますが、画像を保存する寸法を変更するのではなく、画像を拡大縮小する方法がわかります。ここで 画像サイズ変更<Gray, byte>スケーリングなし。 Emgu CV
は、問題のコードです:public Image<Gray, byte> Process(Image<Bgr, byte> frameIn, Rectangle roi)
{
Image<Bgr, byte> rectFrame = null;
Image<Gray, byte> mask = null;
if (roi != Rectangle.Empty)
{
rectFrame = frameIn.Copy(roi);
}
else
{
rectFrame = frameIn;
}
if (Equalize)
{
rectFrame._EqualizeHist();
}
mask = rectFrame.InRange(minColor, maxColor);
mask ._Erode(Iterations);
mask ._Dilate(Iterations);
if (roi != Rectangle.Empty)
{
//How do I give the image its original dimensions?
}
return mask;
}
ありがとう、 クリス
はあなたが/何をやったかを示すことができた
乾杯は、質問の形でこれを入れて、助け? – JesseBuesking