mirror of
https://github.com/openmv/openmv.git
synced 2025-11-04 14:49:50 +08:00
Fix in-place cap.
This commit is contained in:
parent
67686c5f1b
commit
6ca963a7eb
@ -861,7 +861,7 @@ static mp_obj_t py_image_to_grayscale(uint n_args, const mp_obj_t *args, mp_map_
|
|||||||
|
|
||||||
switch(arg_img->bpp) {
|
switch(arg_img->bpp) {
|
||||||
case IMAGE_BPP_BINARY: {
|
case IMAGE_BPP_BINARY: {
|
||||||
PY_ASSERT_TRUE_MSG((out.w <= (sizeof(uint32_t)/sizeof(uint8_t))) || copy,
|
PY_ASSERT_TRUE_MSG((out.w == 1) || copy,
|
||||||
"Can't convert to grayscale in place!");
|
"Can't convert to grayscale in place!");
|
||||||
for (int y = 0, yy = out.h; y < yy; y++) {
|
for (int y = 0, yy = out.h; y < yy; y++) {
|
||||||
uint32_t *row_ptr = IMAGE_COMPUTE_BINARY_PIXEL_ROW_PTR(arg_img, y);
|
uint32_t *row_ptr = IMAGE_COMPUTE_BINARY_PIXEL_ROW_PTR(arg_img, y);
|
||||||
@ -937,7 +937,7 @@ static mp_obj_t py_image_to_rgb565(uint n_args, const mp_obj_t *args, mp_map_t *
|
|||||||
|
|
||||||
switch(arg_img->bpp) {
|
switch(arg_img->bpp) {
|
||||||
case IMAGE_BPP_BINARY: {
|
case IMAGE_BPP_BINARY: {
|
||||||
PY_ASSERT_TRUE_MSG((out.w <= (sizeof(uint32_t)/sizeof(uint16_t))) || copy,
|
PY_ASSERT_TRUE_MSG((out.w == 1) || copy,
|
||||||
"Can't convert to grayscale in place!");
|
"Can't convert to grayscale in place!");
|
||||||
for (int y = 0, yy = out.h; y < yy; y++) {
|
for (int y = 0, yy = out.h; y < yy; y++) {
|
||||||
uint32_t *row_ptr = IMAGE_COMPUTE_BINARY_PIXEL_ROW_PTR(arg_img, y);
|
uint32_t *row_ptr = IMAGE_COMPUTE_BINARY_PIXEL_ROW_PTR(arg_img, y);
|
||||||
@ -1023,7 +1023,7 @@ static mp_obj_t py_image_to_rainbow(uint n_args, const mp_obj_t *args, mp_map_t
|
|||||||
|
|
||||||
switch(arg_img->bpp) {
|
switch(arg_img->bpp) {
|
||||||
case IMAGE_BPP_BINARY: {
|
case IMAGE_BPP_BINARY: {
|
||||||
PY_ASSERT_TRUE_MSG((out.w <= (sizeof(uint32_t)/sizeof(uint16_t))) || copy,
|
PY_ASSERT_TRUE_MSG((out.w == 1) || copy,
|
||||||
"Can't convert to rainbow in place!");
|
"Can't convert to rainbow in place!");
|
||||||
for (int y = 0, yy = out.h; y < yy; y++) {
|
for (int y = 0, yy = out.h; y < yy; y++) {
|
||||||
uint32_t *row_ptr = IMAGE_COMPUTE_BINARY_PIXEL_ROW_PTR(arg_img, y);
|
uint32_t *row_ptr = IMAGE_COMPUTE_BINARY_PIXEL_ROW_PTR(arg_img, y);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user