为编程爱好者分享易语言教程源码的资源网

网站首页 > 易语言相关 > 图形图像源码 正文

不规则验证码分割内容 二值化

三叶资源网 2019-08-23 19:33:15 图形图像源码 1358 ℃ 1 评论
.版本 2

.程序集 窗口程序集_启动窗口

.子程序 __启动窗口_创建完毕

' 6695833
' 10059929
画板1.底图 = 网页_访问 (“http://www.cnzz.cn/Home/GetValidateCode?_=1441895244796”)

.子程序 _按钮1_被单击
.局部变量 x, 整数型
.局部变量 y, 整数型
.局部变量 a, 整数型

.计次循环首 (画板1.宽度, x)
    .计次循环首 (画板1.高度, y)
        a = 画板1.取点 (x - 1, y - 1)
        .如果 (a > 10059929)
            画板1.画点 (x - 1, y - 1, #白色)
        .否则
            画板1.画点 (x - 1, y - 1, #黑色)
        .如果结束

    .计次循环尾 ()
.计次循环尾 ()
画板1.复制 (0, 0, 131, 41, 画板2, , , )

.子程序 _画板1_鼠标左键被放开, 逻辑型
.参数 横向位置, 整数型
.参数 纵向位置, 整数型
.参数 功能键状态, 整数型

画板1.底图 = 网页_访问 (“http://www.cnzz.cn/Home/GetValidateCode?_=1441895244796”)

.子程序 _按钮2_被单击
.局部变量 x, 整数型
.局部变量 y, 整数型
.局部变量 a, 整数型

.计次循环首 (画板2.宽度, x)
    .计次循环首 (画板2.高度, y)
        a = 画板2.取点 (x - 1, y - 1)
        .如果真 (a ≠ #白色)
            .如果真 (画板2.取点 (x - 1, y - 2) = #白色 且 画板2.取点 (x - 1, y) = #白色 且 画板2.取点 (x - 2, y - 1) = #白色 且 画板2.取点 (x, y - 1) = #白色)
                画板2.画点 (x - 1, y - 1, #白色)
            .如果真结束

        .如果真结束

    .计次循环尾 ()
.计次循环尾 ()
写到文件 (取运行目录 () + “1.bmp”, 画板2.取图片 (131, 41))

.子程序 _按钮3_被单击
.局部变量 x, 整数型
.局部变量 y, 整数型
.局部变量 xx, 整数型
.局部变量 yy, 整数型
.局部变量 a, 整数型
.局部变量 b, 整数型
.局部变量 跳吗, 逻辑型

.计次循环首 (画板2.高度, x)
    .计次循环首 (画板2.高度, y)
        .如果真 (跳吗 = 真)
            跳出循环 ()
        .如果真结束
        .如果真 (画板2.取点 (x - 1, y - 1) = #黑色)
            .计次循环首 (5, xx)
                .如果真 (跳吗 = 真)
                    跳出循环 ()
                .如果真结束
                .计次循环首 (5, yy)
                    .如果真 (画板2.取点 (x - 1 + xx, y - 1 + yy) = #黑色)
                        a = a + 1
                    .如果真结束
                    .如果 (a > 35)
                        跳吗 = 真
                        画板2.复制 (x - 3, 0, 18, 41, 画板3, , , )
                        b = x - 1
                        画板2.复制 (x + 16, 0, 画板2.宽度 - x - 16, 41, 画板7, , , )
                        跳出循环 ()
                    .否则

                    .如果结束

                .计次循环尾 ()
            .计次循环尾 ()
        .如果真结束

    .计次循环尾 ()
.计次循环尾 ()
下一次 ()

.子程序 下一次
.局部变量 x, 整数型
.局部变量 y, 整数型
.局部变量 xx, 整数型
.局部变量 yy, 整数型
.局部变量 a, 整数型
.局部变量 b, 整数型
.局部变量 跳吗, 逻辑型

.计次循环首 (画板7.高度, x)
    .计次循环首 (画板7.高度, y)
        .如果真 (跳吗 = 真)
            跳出循环 ()
        .如果真结束
        .如果真 (画板7.取点 (x - 1, y - 1) = #黑色)
            .计次循环首 (5, xx)
                .如果真 (跳吗 = 真)
                    跳出循环 ()
                .如果真结束
                .计次循环首 (5, yy)
                    .如果真 (画板7.取点 (x - 1 + xx, y - 1 + yy) = #黑色)
                        a = a + 1
                    .如果真结束
                    .如果 (a > 35)
                        跳吗 = 真
                        画板7.复制 (x - 3, 0, 18, 41, 画板4, , , )
                        b = x - 1
                        画板7.复制 (x + 16, 0, 画板7.宽度 - x - 16, 41, 画板8, , , )
                        跳出循环 ()
                    .否则

                    .如果结束

                .计次循环尾 ()
            .计次循环尾 ()
        .如果真结束

    .计次循环尾 ()
.计次循环尾 ()
下一次2 ()

.子程序 下一次2
.局部变量 x, 整数型
.局部变量 y, 整数型
.局部变量 xx, 整数型
.局部变量 yy, 整数型
.局部变量 a, 整数型
.局部变量 b, 整数型
.局部变量 跳吗, 逻辑型

.计次循环首 (画板8.高度, x)
    .计次循环首 (画板7.高度, y)
        .如果真 (跳吗 = 真)
            跳出循环 ()
        .如果真结束
        .如果真 (画板8.取点 (x - 1, y - 1) = #黑色)
            .计次循环首 (5, xx)
                .如果真 (跳吗 = 真)
                    跳出循环 ()
                .如果真结束
                .计次循环首 (5, yy)
                    .如果真 (画板8.取点 (x - 1 + xx, y - 1 + yy) = #黑色)
                        a = a + 1
                    .如果真结束
                    .如果 (a > 35)
                        跳吗 = 真
                        画板8.复制 (x - 3, 0, 18, 41, 画板5, , , )
                        b = x - 1
                        画板8.复制 (x + 16, 0, 画板8.宽度 - x - 16, 41, 画板9, , , )
                        跳出循环 ()
                    .否则

                    .如果结束

                .计次循环尾 ()
            .计次循环尾 ()
        .如果真结束

    .计次循环尾 ()
.计次循环尾 ()
下一步2 ()

.子程序 下一步2
.局部变量 x, 整数型
.局部变量 y, 整数型
.局部变量 xx, 整数型
.局部变量 yy, 整数型
.局部变量 a, 整数型
.局部变量 b, 整数型
.局部变量 跳吗, 逻辑型

.计次循环首 (画板9.高度, x)
    .计次循环首 (画板9.高度, y)
        .如果真 (跳吗 = 真)
            跳出循环 ()
        .如果真结束
        .如果真 (画板9.取点 (x - 1, y - 1) = #黑色)
            .计次循环首 (5, xx)
                .如果真 (跳吗 = 真)
                    跳出循环 ()
                .如果真结束
                .计次循环首 (5, yy)
                    .如果真 (画板9.取点 (x - 1 + xx, y - 1 + yy) = #黑色)
                        a = a + 1
                    .如果真结束
                    .如果 (a > 35)
                        跳吗 = 真
                        画板9.复制 (x - 3, 0, 18, 41, 画板6, , , )
                        b = x - 1
                        ' 画板9.复制 (x + 16, 0, 画板8.宽度 - x - 16, 41, 画板9, , , )
                        跳出循环 ()
                    .否则

                    .如果结束

                .计次循环尾 ()
            .计次循环尾 ()
        .如果真结束

    .计次循环尾 ()
.计次循环尾 ()

不规则验证码分割内容 二值化.jpg

@Ohyes

文件下载

Tags:

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

已有1位网友发表了看法:

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
支付宝监控抖音评论采集创建access数据库udp协议EXUI缓动登陆界面源码在线发音源码RapidJSON快看点视频上传无限加好友会员管理系统拼多多下单GDIPlus类酷Q Air编码鱼刺线程池酷Q源代码通用型qq消息群发DZ论坛post工具源码
最新评论