找回密码
 立即注册
查看: 389|回复: 6

图片取模工具有bug

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-04-01 23:18:33

15

主题

139

回帖

977

积分

高级会员

积分
977
发表于 2024-8-20 15:41:41 | 显示全部楼层 |阅读模式
8位256色,白色取模结果是0x0F,应该白色是0xFF才对。

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

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

1.png

2.png

3.png

回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-01 07:10:25
已绑定手机

76

主题

4833

回帖

8343

积分

超级版主

DebugLab

积分
8343
发表于 2024-8-20 16:40:20 | 显示全部楼层
ISP软件是否是最新版?
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-04-01 23:18:33

15

主题

139

回帖

977

积分

高级会员

积分
977
发表于 2024-8-20 21:21:10 | 显示全部楼层
最新版的,6.94M。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:422
  • 最近打卡:2025-05-01 09:54:52
已绑定手机

19

主题

3190

回帖

4866

积分

论坛元老

积分
4866
发表于 2024-8-20 22:17:50 | 显示全部楼层
感觉应该没什么问题
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:449
  • 最近打卡:2025-04-30 10:57:37

17

主题

533

回帖

1326

积分

金牌会员

积分
1326
发表于 2024-8-20 23:42:20 | 显示全部楼层
应该不影响正常使用
自信就会温和,温和就会坚定!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:7
  • 最近打卡:2025-04-01 23:18:33

15

主题

139

回帖

977

积分

高级会员

积分
977
发表于 2024-8-21 01:52:34 | 显示全部楼层
要求这么低吗?这完全没法用啊,数据都是乱七八糟的,看不出什么规律。
手动造一个最简单的图片,共4*9个像素,分别是从黑逐渐到白,红色最深到最亮,绿色最深到最亮,蓝色最深到最亮。
stc1.png
经过STC-ISP图片取模软件得到数据为
unsigned char STC_DATA[36] =
{
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[36] =
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取模的结果就看不懂了。

附原始图片
原始图像.bmp
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:417
  • 最近打卡:2025-04-30 21:39:09
已绑定手机

34

主题

2096

回帖

2206

积分

荣誉版主

积分
2206
发表于 2024-8-21 08:54:37 | 显示全部楼层
本帖最后由 晓飛飛 于 2024-8-21 08:56 编辑

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

  1. unsigned char IMG_DATA[36] =
  2. {
  3. 0x00,0x00,0x53,0x53,0x7E,0x07,0xA9,0x08,0xD4,
  4. 0x00,0x00,0x4C,0x4C,0x70,0x01,0x94,0xB8,0xB8,
  5. 0x00,0x00,0x2E,0x2E,0x34,0x02,0x3A,0x40,0x40,
  6. 0x00,0x00,0x29,0x29,0x2A,0x04,0x2B,0x2C,0x2C,
  7. };
复制代码
按照24位取模的结果就规整很多了,因为3个字节每个字节表达一个颜色。
  1. unsigned char IMG_DATA[108] =
  2. {
  3. 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,
  4. 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,
  5. 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,
  6. 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,
  7. };
复制代码
256色下,每个象素对应一个字节,格式一般是R3G3B2,也就是说,红色占3 位D[7:5],绿色占3位D[4:2],蓝色2位D[1:0],
你的图片是24位色,转换过程中24bit的R通道应该换算为8bit的D[7:5],G通道应该换算为8bit的D[4:2],B通道应该换算为8bit的D[1:0],
这里可能是确实有bug,比如白色应该是 111 111 11 = 0xFF


睁开眼睛做场梦~~~
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 06:32 , Processed in 0.116279 second(s), 86 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表