diff --git a/src/omv/img/orb.c b/src/omv/img/orb.c index 2288acedd..e96d9676b 100644 --- a/src/omv/img/orb.c +++ b/src/omv/img/orb.c @@ -343,7 +343,7 @@ static void image_scale(image_t *src, image_t *dst) int sy = (y*y_ratio)>>16; for (int x=0; xw; x++) { int sx = (x*x_ratio)>>16; - dst->pixels[y*dst->w+x] = src->pixels[sy*src->w+sx]; + dst->pixels[y*dst->w+x] = IM_TO_GS_PIXEL(src, sx, sy); } } } diff --git a/src/omv/py/py_image.c b/src/omv/py/py_image.c index eaf9f68c5..7118c138b 100644 --- a/src/omv/py/py_image.c +++ b/src/omv/py/py_image.c @@ -5115,7 +5115,7 @@ STATIC MP_DEFINE_CONST_FUN_OBJ_KW(py_image_find_lbp_obj, 2, py_image_find_lbp); static mp_obj_t py_image_find_keypoints(uint n_args, const mp_obj_t *args, mp_map_t *kw_args) { - image_t *arg_img = py_helper_arg_to_image_grayscale(args[0]); + image_t *arg_img = py_helper_arg_to_image_mutable(args[0]); rectangle_t roi; py_helper_keyword_rectangle_roi(arg_img, n_args, args, 1, kw_args, &roi);