health 发表于 2024-8-20 15:41:41

图片取模工具有bug

8位256色,白色取模结果是0x0F,应该白色是0xFF才对。

另外亮度调节滑条,所有负数均显示为4294.....,应该是把有符号数当作无符号数显示了。

测试其它像素值,全黑0x00没问题,随着亮度提高,取模结果忽大忽小,时而正常时而不对。







DebugLab 发表于 2024-8-20 16:40:20

ISP软件是否是最新版?

health 发表于 2024-8-20 21:21:10

最新版的,6.94M。

soma 发表于 2024-8-20 22:17:50

感觉应该没什么问题

嵌入式之路 发表于 2024-8-20 23:42:20

应该不影响正常使用

health 发表于 2024-8-21 01:52:34

要求这么低吗?这完全没法用啊,数据都是乱七八糟的,看不出什么规律。
手动造一个最简单的图片,共4*9个像素,分别是从黑逐渐到白,红色最深到最亮,绿色最深到最亮,蓝色最深到最亮。

经过STC-ISP图片取模软件得到数据为
unsigned char STC_DATA =
{
0x00,0x53,0x53,0x7E,0x07,0xA9,0xD4,0x0F,0x0F,
0x00,0x4C,0x4C,0x70,0x01,0x94,0xB8,0x09,0x09,
0x00,0x2E,0x2E,0x34,0x02,0x3A,0x40,0x0A,0x0A,
0x00,0x29,0x29,0x2A,0x04,0x2B,0x2C,0x0C,0x0C,
};
使用传统取模软件Image2LCD得到的数据为:
unsigned char Image2LCD =
0X00,0X24,0X49,0X6D,0X92,0XB6,0XDB,0XFF,0XFF,
0X00,0X20,0X40,0X60,0X80,0XA0,0XC0,0XE0,0XE0,
0X00,0X04,0X08,0X0C,0X10,0X14,0X18,0X1C,0X1C,
0X00,0X00,0X01,0X01,0X02,0X02,0X03,0X03,0X03,
};

可以看到,Image2LCD的数据和图像是对应的,随亮度增大,数值逐渐增大。
而STC取模的结果就看不懂了。

附原始图片

晓飛飛 发表于 2024-8-21 08:54:37

本帖最后由 晓飛飛 于 2024-8-21 08:56 编辑

你的图片是24位色,但是你是按8位256色取模的,可能中间有些转换没做好
按照256色,也就是8位取模的结果看起来确实有点乱

unsigned char IMG_DATA =
{
0x00,0x00,0x53,0x53,0x7E,0x07,0xA9,0x08,0xD4,
0x00,0x00,0x4C,0x4C,0x70,0x01,0x94,0xB8,0xB8,
0x00,0x00,0x2E,0x2E,0x34,0x02,0x3A,0x40,0x40,
0x00,0x00,0x29,0x29,0x2A,0x04,0x2B,0x2C,0x2C,
};按照24位取模的结果就规整很多了,因为3个字节每个字节表达一个颜色。
unsigned char IMG_DATA =
{
0x00,0x00,0x00,0x20,0x20,0x20,0x40,0x40,0x40,0x60,0x60,0x60,0x80,0x80,0x80,0xA0,0xA0,0xA0,0xC0,0xC0,0xC0,0xE0,0xE0,0xE0,0xFF,0xFF,0xFF,
0x00,0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x40,0x00,0x00,0x60,0x00,0x00,0x80,0x00,0x00,0xA0,0x00,0x00,0xC0,0x00,0x00,0xE0,0x00,0x00,0xFF,
0x00,0x00,0x00,0x00,0x20,0x00,0x00,0x40,0x00,0x00,0x60,0x00,0x00,0x80,0x00,0x00,0xA0,0x00,0x00,0xC0,0x00,0x00,0xE0,0x00,0x00,0xFF,0x00,
0x00,0x00,0x00,0x20,0x00,0x00,0x40,0x00,0x00,0x60,0x00,0x00,0x80,0x00,0x00,0xA0,0x00,0x00,0xC0,0x00,0x00,0xE0,0x00,0x00,0xFF,0x00,0x00,
};256色下,每个象素对应一个字节,格式一般是R3G3B2,也就是说,红色占3 位D,绿色占3位D,蓝色2位D,
你的图片是24位色,转换过程中24bit的R通道应该换算为8bit的D,G通道应该换算为8bit的D,B通道应该换算为8bit的D,
这里可能是确实有bug,比如白色应该是 111 111 11 = 0xFF


页: [1]
查看完整版本: 图片取模工具有bug