首页 > 社交 > 科普中国

聊聊Node.js

常驻编辑 科普中国 2022-07-18 在线   可能会   示例   仓库   文本   语言   方式   智能   数据   图片
2X4拜客生活常识网

npm config set sharp_binary_host "https://npm.taobao.org/mirrors/sharp"
npm config set sharp_libvips_binary_host "https://npm.taobao.org/mirrors/sharp-libvips"

代码示例:2X4拜客生活常识网

import fs from 'fs';
import http from 'http';
import https from 'https';
import sharp from 'sharp';

const downloadImage = (imageUrl: string): Promise => {
    return new Promise((resolve, reject) => {
        (imageUrl.startsWith('https') ? https : http).get(imageUrl, (res) => {
            const chunks: Buffer[] = [];
            res.on('data', (chunk) => chunks.push(chunk));
            res.on('end', (error: Error) => {
                if (error) return reject(error);
                const size = chunks.map(d => d.length).reduce((val, total) => val + total, 0);
                resolve(Buffer.concat(chunks, size));
            });
        });
    });
};
const getCodeImgUrl = () => `https://lzw.me/getcaptcha?theme=light&_pc=${Date.now()}`;
export const saveImages = async (total = 100, nameBase = 10000, baseDir = './images/captcha/') => {
    if (!fs.existsSync(baseDir)) fs.mkdirSync(baseDir, { recursive: true });
    console.log('等待下载的图片数量:', total);
    await downloadImage(getCodeImgUrl()).then(buf => {
        return sharp(buf).png().toFile(path.resolve(baseDir, `${nameBase++}.png`));
    });
    await new Promise(rs => setTimeout(() => rs(null), Math.ceil(Math.random() * 700 + 300)));
    if (--total) await saveImages(total, nameBase, baseDir);
};

saveImages(10, 100, './images/captcha_1/');

然后可以人肉识别,将验证码图片重命名为其对应的验证码值,以便用于后续的训练,有重名的可以加上后缀如 -12X4拜客生活常识网

除了 之外,还有 opencv:2X4拜客生活常识网


2X4拜客生活常识网

(如果你们有什么想法或者有什么错误的地方,可以在评论区留言)2X4拜客生活常识网

  • https://www.npmjs.com/package/opencv
  • https://www.npmjs.com/package/opencv-wasm

相关参考

  • https://github.com/tesseract-ocr/tesseract
  • https://github.com/naptha/tesseract.js/
  • https://github.com/emscripten-core/emscripten
  • https://github.com/UB-Mannheim/tesseract/wiki
  • https://www.npmjs.com/package/captcha-cv-ocr

相关阅读:

  • 关晓彤密室恋爱教学,不仅推理智商在线,传授恋爱知识表白
  • caj文件怎么打开(caj转pdf在线转换器)
  • qq资料怎么弄空白(空白资料在线清空)
  • 新东方在线怎么样(高中最好的十个网课平台)
  • 新东方网课怎么样(新东方在线网课收费标准)
  • 小牛在线怎么样(小牛在线现在到底什么情况)
  • 优速物流怎么样(优速在线人工客服)
  • 小牛在线最近怎么了(小牛在线最新消息1月3日)
  • 网上买戒指怎么量尺寸(在线测量戒指尺寸)
  • 太平人寿怎么样(太平人寿在线测评)
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。