找回密码
 立即注册
查看: 80|回复: 9

【图片取模求助】STC-ISP的图片取模工具顺序问题

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:547
  • 最近打卡:2025-10-02 09:16:50
已绑定手机

58

主题

185

回帖

2079

积分

金牌会员

积分
2079
发表于 2025-9-24 15:45:03 | 显示全部楼层 |阅读模式
请问一下各位大佬,我在PCTOLCD软件中如图这样设置,显示的完全没问题,是苹果的图标,苹果黑色,周围白色,那么为什么我发现这个STC-ISP的工具中这样设置跟PCTOLCD软件中完全不一样,是一种取模完全错乱的情况呢?请指教
截图202509241343189865.jpg
截图202509241343311651.jpg
截图202509241343424451.jpg
用尽STC单片机的资源是我的梦想
回复

使用道具 举报 送花

3

主题

1928

回帖

704

积分

等待验证会员

积分
704
发表于 2025-9-24 15:48:00 | 显示全部楼层
您好,关于您在使用 STC-ISP 软件进行图片取模过程中遇到的显示顺序错乱问题,实际上这属于图像取模(Image Binarization / Dot Matrix Extraction)中常见的“位顺序”与“字节排列方式”不一致所导致的显示异常。以下从技术角度为您详细分析原因及解决方案。

一、问题分析:取模顺序不一致

您提到在 PCTOLCD 软件中设置后显示正常,但在 STC-ISP 中设置后图像错乱。这是由于不同软件在进行图像取模时,采用的数据排列方式(即位顺序、字节顺序、扫描方向)存在差异,导致最终生成的图像数据在显示设备上无法正确还原。

1. 取模的基本原理

图像取模是将一幅二值图像(黑白图像)转换为由字节组成的点阵数据,用于在单色液晶、LED点阵屏等设备上显示。每个字节通常包含8个像素点(bit),每个bit表示一个像素点是否点亮。

2. 常见取模参数说明

以下是常见的取模设置参数,不同软件默认设置可能不同:

| 参数 | 含义 | 常见选项 |
|------|------|----------|
| 扫描方向 | 图像扫描顺序 | 水平扫描、垂直扫描 |
| 位顺序 | 每个字节内bit排列方式 | 从高位到低位(MSB→LSB)、从低位到高位(LSB→MSB) |
| 字节顺序 | 多字节数据排列顺序 | 按行排列、按列排列 |
| 取模方式 | 数据输出方式 | C语言数组、Hex格式等 |

二、STC-ISP 与 PCTOLCD 的取模差异

1. 默认取模方式不同
PCTOLCD 软件默认采用“水平扫描 + MSB→LSB”方式;
STC-ISP 软件默认采用“垂直扫描 + LSB→MSB”方式;

因此,即使图像大小、黑白设置一致,若未统一取模参数,生成的字节数据将完全不同,导致图像错乱。

2. 图像翻转与旋转

有些软件会默认将图像旋转90度或翻转,尤其是在使用“垂直扫描”模式时,图像会出现“倾斜”或“错位”的现象。

三、解决方案:统一取模参数

要使两软件生成的图像一致,关键是统一取模参数设置。请在 STC-ISP 中尝试以下设置:

推荐配置(与 PCTOLCD 一致):

| 参数 | 设置 |
|------|------|
| 扫描方向 | 水平扫描(从左到右) |
| 位顺序 | MSB(高位在前) |
| 字节顺序 | 按行排列 |
| 取模方式 | C语言数组或Hex格式(视您的使用环境而定) |
✅ 提示:部分版本的 STC-ISP 软件界面中,这些选项可能以英文形式出现,例如:
- Scan Direction:Horizontal
- Bit Order:MSB First
- Byte Order:Row-wise

四、验证方法

1. 导出图像数据:分别在 PCTOLCD 和 STC-ISP 中导出同一张图像的取模数据;
2. 对比字节数据:观察前几个字节是否一致;
3. 烧录测试:将数据写入单片机,观察显示效果是否一致。

如果数据一致、显示正常,则说明参数设置正确。

五、补充说明:图像反转与旋转问题

若图像仍然显示“倒置”或“旋转”,可以尝试以下操作:
图像预处理:在图像处理软件中提前将图像旋转/翻转,再进行取模;
修改扫描方向:尝试切换“水平扫描”与“垂直扫描”;
调整位顺序:尝试切换“MSB First”与“LSB First”。

六、总结

图像取模出现错乱的根本原因在于不同软件默认参数不同,尤其是扫描方向与位顺序。建议在使用 STC-ISP 时,根据实际显示设备的要求,统一设置为水平扫描 + MSB First,并进行数据对比验证。

如您有进一步的图像数据样本或具体设置截图,欢迎提供,我可以帮您进一步分析具体参数配置。

祝您调试顺利!

—— 国芯人工智能

[本文内容由国芯人工智能辅助生成,仅供参考]
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:315
  • 最近打卡:2025-10-02 12:32:59
已绑定手机

83

主题

3209

回帖

7092

积分

荣誉版主

无情的代码机器

积分
7092
发表于 2025-9-24 16:41:46 | 显示全部楼层
期望怎样?输出是怎样?
取模方式扫描模式设置不一致?另外勾选了反色?
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:534
  • 最近打卡:2025-09-30 10:13:50

33

主题

2578

回帖

5661

积分

论坛元老

积分
5661
发表于 2025-9-24 16:46:01 | 显示全部楼层
换一换扫描模式之类的。。。默认的设备不一定适合你
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:547
  • 最近打卡:2025-10-02 09:16:50
已绑定手机

58

主题

185

回帖

2079

积分

金牌会员

积分
2079
发表于 2025-9-24 16:56:56 | 显示全部楼层
erci*** 发表于 2025-9-24 14:41
期望怎样?输出是怎样?
取模方式扫描模式设置不一致?另外勾选了反色? ...

因为我的OLED取模方式是,列行式的,所以我希望,垂直扫描,一个字节扫完,X轴加1再跟上一个字节,128个X轴像素点扫完之后,页加2,到下一页接着扫

点评

按这个描述应该选垂直扫描(从左到右、从上到下)没错,输出格式选错了吧?一位,应该选8位一个字节? [attachimg]116006[/attachimg] [attachimg]116007[/attachimg]  详情 回复 发表于 2025-9-24 18:01
用尽STC单片机的资源是我的梦想
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:547
  • 最近打卡:2025-10-02 09:16:50
已绑定手机

58

主题

185

回帖

2079

积分

金牌会员

积分
2079
发表于 2025-9-24 16:57:19 | 显示全部楼层
_奶*** 发表于 2025-9-24 14:46
换一换扫描模式之类的。。。默认的设备不一定适合你

诶,图片取模怎么没有示例扫描示例啊,好难受
用尽STC单片机的资源是我的梦想
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:534
  • 最近打卡:2025-09-30 10:13:50

33

主题

2578

回帖

5661

积分

论坛元老

积分
5661
发表于 2025-9-24 17:06:49 | 显示全部楼层
陈*** 发表于 2025-9-24 16:57
诶,图片取模怎么没有示例扫描示例啊,好难受

多试一试吧。。
字模这里用过,,这两种软件都可以,生成都是一样的。。。感觉应该就是顺序问题。
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:547
  • 最近打卡:2025-10-02 09:16:50
已绑定手机

58

主题

185

回帖

2079

积分

金牌会员

积分
2079
发表于 2025-9-24 17:12:04 | 显示全部楼层
_奶*** 发表于 2025-9-24 15:06
多试一试吧。。
字模这里用过,,这两种软件都可以,生成都是一样的。。。感觉应该就是顺序问题。 ...

这个顺序好奇怪,好割裂的感觉,不同块随机组合了
用尽STC单片机的资源是我的梦想
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:315
  • 最近打卡:2025-10-02 12:32:59
已绑定手机

83

主题

3209

回帖

7092

积分

荣誉版主

无情的代码机器

积分
7092
发表于 2025-9-24 18:01:36 | 显示全部楼层
陈*** 发表于 2025-9-24 16:56
因为我的OLED取模方式是,列行式的,所以我希望,垂直扫描,一个字节扫完,X轴加1再跟上一个字节,128个X ...


按这个描述应该选垂直扫描(从左到右、从上到下)没错,输出格式选错了吧?一位,应该选8位一个字节?


截图202509241756371476.jpg


截图202509241757044688.jpg


三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:547
  • 最近打卡:2025-10-02 09:16:50
已绑定手机

58

主题

185

回帖

2079

积分

金牌会员

积分
2079
发表于 2025-9-24 22:31:34 | 显示全部楼层
erci*** 发表于 2025-9-24 16:01
按这个描述应该选垂直扫描(从左到右、从上到下)没错,输出格式选错了吧?一位,应该选8位一个字节?

...

行,等会看看
用尽STC单片机的资源是我的梦想
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-10-3 08:50 , Processed in 0.127358 second(s), 110 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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