Как создать прямоугольник по указанной координате c x, y изображения и размыть его? - PullRequest
0 голосов
/ 20 июня 2020

Я использую OpenCVSharp 4.3. Как создать прямоугольник по определенной c x, y координате изображения и сделать его размытым в этом прямоугольнике, любое тело может помочь мне в исследовании этого?

этот код создать размытое изображение, мне нужно создать прямоугольник и размыть прямоугольник.

 for (int _i = 0; _i < _ja.Count; _i++)
 {
    JObject _jo_box = (JObject)_ja[_i]["box"];
    int _box_xmin = (int)_jo_box["xmin"];
    int _box_xmax = (int)_jo_box["xmax"];
    int _box_ymin = (int)_jo_box["ymin"];
    int _box_ymax = (int)_jo_box["ymax"];

    var pt1 = new OpenCvSharp.Point(_box_xmin, _box_ymin);
    var pt2 = new OpenCvSharp.Point(_box_xmax, _box_ymax);

    int _w = _box_xmax - _box_xmin;
    int _h = _box_ymax - _box_ymin;

    Cv2.Rectangle(frame, pt1, pt2, new OpenCvSharp.Scalar(0, 255, 0), 2);

   // here I did not find a way how to blur the rectangle area, all contents is blur :(
   Cv2.GaussianBlur(frame, frame, new Size(_w, _h), _box_xmin, _box_ymin);
}
...