mirror of
https://gitee.com/Lyon1998/pikapython.git
synced 2025-01-29 17:22:56 +08:00
fix overflow issue and simplification code
This commit is contained in:
parent
1782df47c6
commit
4a52438fe8
@ -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;
|
||||
}
|
||||
|
@ -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 */
|
||||
|
Loading…
x
Reference in New Issue
Block a user