fix overflow issue and simplification code

This commit is contained in:
purewind7 2022-07-13 16:34:22 +08:00 committed by pikastech
parent 1782df47c6
commit 4a52438fe8
2 changed files with 3 additions and 3 deletions

View File

@ -175,13 +175,13 @@ void PikaCV_Converter_toGray(PikaObj* self, PikaObj* image) {
uint8_t* data_new = arg_getBytes(arg_data_new);
if (img->format == PikaCV_ImageFormat_Type_RGB888) {
for (int i = 0; i < size_new; i++) {
data_new[i] = (data[i * 3] + data[i * 3 + 1] + data[i * 3 + 2]) / 3;
data_new[i] = (uint16_t)(data[i * 3] + data[i * 3 + 1] + data[i * 3 + 2]) / 3;
}
goto exit;
}
if (img->format == PikaCV_ImageFormat_Type_RGB565) {
for (int i = 0; i < size_new; i++) {
data_new[i] = (data[i * 2] + data[i * 2 + 1]) / 2;
data_new[i] = (uint16_t)(data[i * 2] + data[i * 2 + 1]) >> 1;
}
goto exit;
}

View File

@ -6,7 +6,7 @@ TEST(PikaCV, test1) {
PikaObj* pikaMain = newRootObj("pikaMain", New_PikaMain);
/* run */
__platform_printf("BEGIN\r\n");
pikaVM_runSingleFile(pikaMain, "../../examples/PikaCV/test1.py");
pikaVM_runSingleFile(pikaMain, "test/python/PikaCV_test1.py");
/* collect */
/* assert */
/* deinit */