开源拼图
功能说明:这个易语言编写的程序是一个简单的拼图程序。通过分析代码,我们可以总结出以下功能:
1. **窗口初始化**:在程序启动时,会加载一个名为“e.bmp”的图片,并将其显示在一个图片框中。同时,还会加载一些小图片。
2. **退出程序**:当用户选择退出菜单项时,程序将关闭当前窗口并退出。
3. **关于信息**:用户可以通过选择“关于”菜单项来查看程序的相关信息,包括程序名称、作者和修改时间等。
4. **小图片管理**:
- 程序能够读取和写入与小图片相关的数据文件(扩展名为`.dat`),这些文件包含了小图片的一些特征信息,如文件名、大小、主题匹配度等。
- 如果指定的数据文件不存在,则程序会创建一个新的数据文件,并尝试从给定的目录中查找所有可用的小图片文件,然后将它们的信息记录到这个新创建的数据文件中。
- 对于每个找到的小图片,程序不仅记录了其基本信息,还计算了一些额外的特征值,比如亮度分布等,用于后续处理或展示。
5. **特征提取**:对于每一个加载进来的小图片,程序都会统计其特定区域内的亮度值,并将这些统计数据保存下来。这部分功能可能是为了后续使用这些特征进行图像识别或其他类型的处理。
综上所述,这是一个以拼图为主题的应用程序,主要实现了对一组小图片的管理和特征提取功能,可能用于实现某种形式的拼图游戏或者类似的图像处理任务。此外,它也提供了基本的用户界面交互支持,如退出应用和显示关于信息。
======窗口程序集1
| |
| |------ _退出_被选择
| |
| |------ __启动窗口_创建完毕
| |
| |------ _关于_被选择
| |
| |------ 载入小图片
| |
| |------ 创建小图片目录文件
| |
| |------ 统计小图片的特征亮度
| |
| |------ _编辑框_小图片个数_内容被改变
| |
| |------ _编辑框_小图片个数_失去焦点
| |
| |------ _按钮_开始拼图_被单击
| |
| |------ _开始拼图_被选择
| |
| |------ 开始拼图
| |
| |
======调用的Dll
| |
| |---[dll]------ SetCursor
| |
| |---[dll]------ LoadCursor
======程序集1
| |
| |------ _启动子程序
| |
| |------ _临时子程序
| |
| |
======图像
| |
| |------ 当前为频域
| |
| |------ _销毁
| |
| |------ _初始化
| |
| |------ 取宽度
| |
| |------ 由文件号载入bmp24图片
| |
| |------ 取像素
| |
| |------ 画像素
| |
| |------ 刷新文件头
| |
| |------ 改变尺寸
| |
| |------ 取图片数据
| |
| |------ 取高度
| |
| |------ 载入bmp24图片
| |
| |------ 载入字节集bmp24图片
| |
| |------ 载入BMP图片
| |
| |------ 由文件号载入bmp图片
| |
| |------ 反色
| |
| |------ 左右翻转
| |
| |------ 上下翻转
| |
| |------ 转为灰度图像
| |
| |------ 顺时针旋转90度
| |
| |------ 延45度对角线翻转
| |
| |------ 逆时针旋转90度
| |
| |------ 二值化
| |
| |------ 二值化_横向扩散
| |
| |------ 二值化_纵向扩散
| |
| |------ 图片傅立叶变换
| |
| |------ 傅立叶反变换
| |
| |------ 傅立叶正变换
| |
| |------ 把频域数据拷贝到时域
| |
| |------ 把时域数据拷贝到频域
| |
| |------ 平移时域数据
| |
| |------ 频域数据沿对角线翻转
| |
| |------ 取频域像素
| |
| |------ 画频域像素
| |
| |------ 低通滤波
| |
| |------ 擦频域像素
| |
| |------ 高斯滤波
| |
| |------ 频域像素乘以实数
| |
| |------ 边缘柔化
| |
| |------ 画半透明像素
| |
| |------ 像素数据全部取反
| |
| |------ 载入图片_看扩展名
| |
| |------ 载入小图片_看扩展名
| |
| |------ 载入小bmp24图片
| |
| |------ 写出BMP24图片
| |
| |------ 取像素_允许溢出
| |
| |------ 取像素分量_允许溢出
| |
| |------ 画像素_允许溢出
| |
| |------ 画像素分量_允许溢出
| |
| |------ 照抄数据
| |
| |------ 缩放到
| |
| |------ 缩小2倍
| |
| |------ 载入字节集bmp24图片_维持原尺寸
| |
| |------ 顺时针旋转_维持原尺寸
| |
| |------ 顺时针旋转缩放_维持原尺寸
| |
| |------ 正态分布低通滤波_双2阶
| |
| |------ 正态分布低通滤波_单0阶_位
| |
| |------ 腐蚀_4连通
| |
| |------ 腐蚀_8连通
| |
| |------ 取像素_允许溢出_指定
| |
| |------ 膨胀_4连通
| |
| |------ 膨胀_8连通
| |
| |------ 节约内存
| |
| |------ 中值滤波_5
| |
| |------ 中值滤波
| |
| |------ 极值滤波
| |
| |------ 撕边
| |
| |------ 自动增强对比度
| |
| |------ 识别简单验证码
| |
| |------ 取不相似度
| |
| |------ 像素位与
| |
| |------ 裁剪
| |
| |------ 取全景图视角_圆柱
| |
| |------ 载入BMP24图片_指定位置
| |
| |------ 取色差
| |
| |------ 清除图像
| |
| |
======山寨核心库
| |
| |------ 山寨_整数减
| |
| |------ 山寨_整数加
| |
| |------ 山寨_整数加1
| |
| |------ 山寨_整数减1
| |
| |------ 山寨_整数乘
| |
| |------ 山寨_整数取绝对值
| |
| |------ 山寨_加到参数一上
| |
| |------ 山寨_加加
| |
| |------ 山寨_取整
| |
| |------ 山寨_右移
| |
| |------ 山寨_位与
| |
| |------ 山寨_逻辑到整数
| |
| |------ 统计最值
| |
| |------ 限制
| |
| |------ 山寨_求正弦
| |
| |------ 山寨_超级反正切
| |
| |------ 山寨_求平方根
| |
| |------ 山寨_求斜边长
| |
| |
======其他
| |
| |------ 取四个像素平均值
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。