精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用Rust和OpenCV打造ASCII圖片

開發(fā) 前端
?使用Rust和OpenCV的動態(tài)組合,將任何舊圖片變成一個炙手可熱的ASCII藝術(shù)圖片。想象文字像像素一樣跳舞,在純文本的基礎(chǔ)上捕捉圖像的本質(zhì)。

使用Rust和OpenCV的動態(tài)組合,將任何舊圖片變成一個炙手可熱的ASCII藝術(shù)圖片。想象文字像像素一樣跳舞,在純文本的基礎(chǔ)上捕捉圖像的本質(zhì)。

圖片圖片

OpenCV下載地址:https://opencv.org/releases/.

創(chuàng)建一個Rust項目:

cargo new img-to-ascii

在Cargo.toml文件中,加入以下依賴項:

[dependencies]
opencv = "0.88.5"

將下面的圖片存儲在項目的根目錄下:

圖片圖片

第一步,讀取圖片,然后灰度化

use opencv::core;
use opencv::imgcodecs;
use opencv::imgproc;
use opencv::prelude::*;
use std::env;
use std::fs::File;
use std::io::Write;

fn main() {
    // 解析命令行參數(shù)
    let args: Vec<String> = env::args().collect();
    if args.len() < 2 {
        println!("Usage: {} <image>", args[0]);
        return;
    }

    // 讀取圖像文件
    let image = imgcodecs::imread(args[1].as_str(), imgcodecs::IMREAD_COLOR).unwrap();

    // 轉(zhuǎn)換為灰度
    let mut gray_image = Mat::default();
    imgproc::cvt_color(&image, &mut gray_image, imgproc::COLOR_BGR2GRAY, 0).unwrap();
}

這段代碼使用OpenCV讀取圖像并將其轉(zhuǎn)換為灰度,為我們的ASCII藝術(shù)創(chuàng)作奠定了基礎(chǔ)。

第二步,縮放和調(diào)整大小。

use opencv::core;
use opencv::imgcodecs;
use opencv::imgproc;
use opencv::prelude::*;
use std::env;
use std::fs::File;
use std::io::Write;

fn main() {
    ......

    // 設(shè)置所需寬度或高度
    let desired_width = 150;
    let desired_height = 150;

    // 在保持長寬比的同時計算比例因子
    let scale_w = desired_width as f64 / image.cols() as f64;
    let scale_h = desired_height as f64 / image.rows() as f64;
    let scale = scale_w.min(scale_h);

    let new_width = (image.cols() as f64 * scale) as i32;
    let new_height = (image.rows() as f64 * scale) as i32;

    // 調(diào)整圖像大小
    let mut resized = Mat::default();

    imgproc::resize(
        &gray_image,
        &mut resized,
        core::Size::new(new_width, new_height),
        0.0,
        0.0,
        imgproc::INTER_LINEAR,
    )
    .unwrap();
}

在這里,我們要確保我們的ASCII圖片不會太壓扁或拉伸,通過代碼計算最佳比例因子并相應地調(diào)整圖像的大小。

第三步,ASCII轉(zhuǎn)換。

use opencv::core;
use opencv::imgcodecs;
use opencv::imgproc;
use opencv::prelude::*;
use std::env;
use std::fs::File;
use std::io::Write;

fn main() {
    ......

    // ASCII轉(zhuǎn)換
    // 更多的字符表示更精細的細節(jié)
    // <$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\\|()1{}[]?-_+~<>i!lI;:,\"^`'. >
    let ascii_chars = " .,:;i1tfLCG08@";

    let mut ascii_art = String::new();

    for i in 0..resized.rows() {
        for j in 0..resized.cols() {
            let pixel = resized.at_2d::<u8>(i, j).unwrap();
            let ascii_index = *pixel as usize * ascii_chars.len() / 256;
            ascii_art.push(ascii_chars.chars().nth(ascii_index).unwrap_or(' '));
        }
        ascii_art.push('\n');
    }
}

我們定義了一個ASCII字符的調(diào)色板,并將每個像素的強度映射到一個字符,從而創(chuàng)建了基于文本的圖像。

第四步,生成ASCII圖片。

use opencv::core;
use opencv::imgcodecs;
use opencv::imgproc;
use opencv::prelude::*;
use std::env;
use std::fs::File;
use std::io::Write;

fn main() {
    ......

    // 保存ASCII圖像文件
    let mut file = File::create(format!(
        "{}.txt",
        args[1].split('.').collect::<Vec<&str>>()[0]
    ))
    .unwrap();
    file.write_all(ascii_art.as_bytes()).unwrap();

    // 打印ASCII圖像到控制臺
    println!("{}", ascii_art);

    println!("Done!");
}

執(zhí)行以下命令運行程序:

cargo run R.png

最后,呈現(xiàn)了我們的ASCII美術(shù)作品,既將其保存為文本文件以供分享,也將其直接打印到控制臺以獲得即時滿足感。

責任編輯:武曉燕 來源: coding到燈火闌珊
相關(guān)推薦

2019-03-21 08:59:35

Rust虛擬化架構(gòu)

2023-06-19 14:14:24

Rust程序Web

2025-10-31 08:07:57

2023-06-12 08:00:48

Napi-rsRust 前端工具

2024-06-04 10:49:05

Rust插件開發(fā)工具

2024-05-17 09:49:44

RustCursive界面

2024-06-12 08:00:07

2022-03-10 17:02:51

Rust單鏈表數(shù)據(jù)結(jié)構(gòu)

2023-05-23 18:11:12

Rust數(shù)組元組

2020-07-15 08:00:52

Rust語言技巧

2023-05-26 17:21:15

PythonRust

2021-04-29 08:00:00

Windows微軟安全

2023-09-21 11:39:29

RustJetBrainsIDE

2021-06-03 07:45:25

Rust Git 終端 UI

2024-02-26 07:26:27

RustC++開發(fā)

2019-11-01 10:49:21

技術(shù)開源應用

2019-09-05 12:46:52

云計算大數(shù)據(jù)未來機場

2023-05-04 07:33:39

Rust變量常量

2025-09-28 00:00:01

RustPython語言

2020-09-07 06:30:00

神經(jīng)網(wǎng)絡(luò)數(shù)據(jù)圖形
點贊
收藏

51CTO技術(shù)棧公眾號

六月丁香婷婷激情| 成人福利视频网| 欧美图片一区二区| 成人在线免费av| 亚洲精品自拍动漫在线| 精品国产一区二区三区麻豆小说| 日本免费精品视频| 欧美精品一区二区三区久久久竹菊| 亚洲精品一线二线三线| 免费黄色一级网站| 激情av在线| 国产欧美日韩另类一区| 91免费观看| 日本中文字幕久久| 国产精品xvideos88| 亚洲色图av在线| 男人添女人荫蒂国产| 自拍偷自拍亚洲精品被多人伦好爽| 一区二区三区小说| 亚洲国产精品www| 日韩一级免费视频| 国内外成人在线| 日韩av电影免费观看高清| 欧美人禽zoz0强交| 超碰成人久久| 日韩大陆毛片av| av地址在线观看| 高清在线一区| 欧美性xxxx极品高清hd直播| av中文字幕av| 欧美尤物美女在线| 久久精品男人天堂av| 国产欧美综合精品一区二区| av网站免费大全| 免费看欧美美女黄的网站| 91爱视频在线| 五月婷婷激情网| 欧美激情麻豆| 久久国产精品视频| 蜜桃视频最新网址| 人人狠狠综合久久亚洲婷婷| 日韩精品在线观看视频| www.四虎在线| 亚洲大奶少妇| 日韩视频一区二区三区| 国产欧美精品一二三| 国产精成人品2018| 欧美性大战久久久| www.99av.com| 视频精品导航| 欧美日韩国产高清一区二区三区 | 午夜视频福利在线观看| 极品美女销魂一区二区三区免费| 国产精品久久中文| 国产男人搡女人免费视频| 国产日韩高清一区二区三区在线| 色综合老司机第九色激情| 中文字幕亚洲欧美日韩| 亚洲国产日韩欧美在线| 久久久黄色av| 国模无码国产精品视频| 欧美区一区二| 高清一区二区三区四区五区| 精品无码久久久久久久久| 一区在线视频| 91精品国产成人| 精品免费囯产一区二区三区| 久久久噜噜噜久久狠狠50岁| 青草青草久热精品视频在线网站 | 欧美日韩电影一区二区| 欧美日韩免费做爰大片| 免费毛片在线看片免费丝瓜视频| 久久精品国产77777蜜臀| 国产精品毛片a∨一区二区三区|国 | 手机看片福利日韩| 欧美日韩免费电影| 欧美一级二级在线观看| 麻豆短视频在线观看| 精品精品国产毛片在线看| 亚洲免费视频网站| 中国美女黄色一级片| 五月婷婷六月综合| 欧美激情国产高清| 91av在线免费视频| 日韩电影免费在线看| 成人国产精品免费视频| 午夜美女福利视频| 91麻豆国产福利在线观看| 色之综合天天综合色天天棕色 | 视频国产一区| 色老头一区二区三区| 看片网站在线观看| 免费精品视频| 92国产精品视频| 婷婷久久久久久| 国产日韩高清在线| 高清无码一区二区在线观看吞精| 激情国产在线| 欧美日本一区二区三区四区| 日本性生活一级片| 欧美一区二区麻豆红桃视频| 久色乳综合思思在线视频| 丰满少妇乱子伦精品看片| 美女视频黄 久久| 国产美女精品在线观看| www.中文字幕久久久| 亚洲地区一二三色| 一区二区免费av| 欧美成a人免费观看久久| 色婷婷av一区二区三区在线观看| 国产午夜精品一区二区理论影院| 超碰免费在线观看| 亚洲日本欧美| 91久久中文字幕| 久久手机免费观看| 亚洲国产精品久久人人爱蜜臀| 日本美女高潮视频| 久本草在线中文字幕亚洲| 日韩性xxxx爱| 中文字幕激情视频| 久久九九影视网| xxxx18hd亚洲hd捆绑| 亚洲青青一区| 中文字幕欧美日韩| youjizz在线视频| 成人的网站免费观看| 玖玖精品在线视频| 国产精品久久久久久久久久齐齐| 日韩av在线不卡| 久久久久久久久毛片| 蜜桃av一区二区| 欧美日本亚洲| 成人教育av| 精品爽片免费看久久| 国产真人真事毛片| 国产激情一区二区三区| 亚洲一区不卡在线| www.精品国产| 亚洲性猛交xxxxwww| 色一情一乱一伦| 26uuu国产电影一区二区| 黄色国产一级视频| 久久aimee| 国模吧一区二区三区| 亚洲国产精品suv| 亚洲一区在线电影| 中文字幕人妻熟女在线| 欧美日本在线| www.久久草| 欧美亚洲天堂| 欧美xxxx老人做受| 日本一级黄色大片| 99免费精品视频| 欧美 日韩 国产 高清| 国产精品白浆| 欧美专区福利在线| 九色视频在线播放| 欧美日韩三级在线| 日本一级片免费| 国产精品一区二区三区四区| 日本老太婆做爰视频| 亚洲天堂中文字幕在线观看| 久久久综合av| 免费av在线电影| 在线观看日韩精品| 老熟妇高潮一区二区三区| 国产精品一二三在| 男女私大尺度视频| 久久99精品久久久久久园产越南| 国产精品成人国产乱一区| 尤物网在线观看| 3d动漫精品啪啪一区二区竹菊| 国产高潮流白浆| 99久久精品免费看国产 | 日韩电影在线免费看| 一区二区三区电影| 日韩中文字幕视频网| 97香蕉超级碰碰久久免费软件| 欧美日韩国产中文字幕在线| 欧美午夜精品理论片a级按摩| 亚洲 欧美 变态 另类 综合| 福利一区福利二区| 国产视频在线视频| 一级欧洲+日本+国产| 国偷自产av一区二区三区小尤奈| 亚洲天堂一区二区| 欧美黄色免费网站| 三级国产在线观看| 欧美精品v日韩精品v韩国精品v| 久久久国产精华液| 国产亚洲人成网站| 日本在线视频播放| 日日夜夜免费精品视频| 400部精品国偷自产在线观看| 亚洲成aⅴ人片久久青草影院| 国产欧美日韩中文| 男人av在线播放| 精品国产自在精品国产浪潮| 午夜国产在线视频| 91精品免费在线观看| 久久亚洲AV无码| 国产精品视频一二三| 高清中文字幕mv的电影| 久久久久久久波多野高潮日日| 久久免费一级片| 私拍精品福利视频在线一区| 亚洲自拍偷拍色片视频| 第四色男人最爱上成人网| 久久91精品国产91久久久| 国产高清免费av在线| 亚洲第一区在线| 国产一区二区网站| 欧美性少妇18aaaa视频| 久久精品99久久久久久| 国产精品久久福利| 熟女少妇一区二区三区| 成人性生交大片免费看视频在线| 日韩精品视频一二三| 免费国产自线拍一欧美视频| 久艹在线免费观看| 综合久久精品| 26uuu成人| 成人3d精品动漫精品一二三| 欧美精品尤物在线| 开心激情综合| 国产精品国产精品国产专区不卡| 97色婷婷成人综合在线观看| 国产精品都在这里| 伊人久久综合一区二区| 91精品国产色综合久久不卡98口 | xxxxwww一片| 国产九色精品成人porny| 亚洲精品手机在线观看| 蜜桃av一区二区在线观看| www.99在线| 三级在线观看一区二区| 欧美三级一级片| 一区二区日韩免费看| 久久久久久免费看| 亚洲激情黄色| 欧美一级片免费播放| 亚洲激情女人| 91丨porny丨探花| 亚洲国产mv| 亚洲v中文字幕| 激情综合亚洲| av在线亚洲男人的天堂| 99久久久成人国产精品| 成人a视频在线观看| 欧美国产视频| 91网站免费观看| 天天综合久久综合| 欧美日韩在线视频观看| 国产成人啪精品午夜在线观看| 亚洲在线一区二区三区| 国产亚洲小视频| 亚洲成人精品影院| 久久久久久久久久久久久av| 欧美日韩一区二区免费在线观看| 亚洲黄色小说图片| 在线观看www91| 亚洲自拍第二页| 欧美一个色资源| 狠狠躁日日躁夜夜躁av| 亚洲电影在线观看| 你懂的免费在线观看视频网站| 在线观看成人黄色| 久久黄色美女电影| 久久97久久97精品免视看 | 97成人精品区在线播放| 亚洲福利影院| 国产精品在线看| 日韩精品一级| 久久riav二区三区| 久久看人人摘| 日本中文字幕在线视频观看| 国产免费成人| 最新天堂中文在线| 国产.精品.日韩.另类.中文.在线.播放 | 神马久久资源| 成人国产精品一区| 丁香婷婷成人| 日韩欧美亚洲日产国| 亚洲大全视频| av观看免费在线| 韩国欧美一区二区| 强迫凌虐淫辱の牝奴在线观看| 久久久久久夜精品精品免费| 国产中文av在线| 婷婷丁香久久五月婷婷| 中文字幕av资源| 精品卡一卡二卡三卡四在线| 国产在线三区| 色综合视频一区中文字幕| 美女色狠狠久久| 国模精品一区二区三区| 国产精品国产一区| 欧美a在线视频| 国产激情偷乱视频一区二区三区 | 亚洲精品视频在线观看网站| 久久一区二区三区视频| 欧美一区二区视频免费观看| 日本啊v在线| 欧美激情按摩在线| 国产一区二区色噜噜| 久久av免费一区| 你懂的国产精品| 色婷婷狠狠18| 久久综合成人精品亚洲另类欧美 | 国产经典一区二区三区| 人人狠狠综合久久亚洲婷| www.com毛片| 成人午夜电影久久影院| 神马久久精品综合| 在线欧美小视频| 四虎影视精品成人| 欧美精品久久久久久久免费观看| 亚洲欧洲一二区| 亚洲乱码一区二区三区三上悠亚| 先锋亚洲精品| 中文字幕一区三区久久女搜查官| 亚洲黄色在线视频| 国产精品无码专区av免费播放| 亚洲色图综合久久| 成人免费无遮挡| 国模一区二区三区私拍视频| 韩日精品视频| 69久久精品无码一区二区| 中文字幕一区二区三区四区不卡 | 成人一级黄色大片| 在线视频一区二区免费| 男人天堂亚洲二区| 欧洲成人在线视频| 清纯唯美亚洲经典中文字幕| 国产va亚洲va在线va| 成人高清视频在线| 国产一级一片免费播放放a| 欧美刺激脚交jootjob| aa在线视频| 91国产在线播放| 中文无码久久精品| 亚洲熟女乱综合一区二区| 亚洲免费资源在线播放| 国产一区二区在线视频观看| 日韩网站免费观看高清| 欧美视频第一| 9999在线观看| 国产乱码精品一区二区三区五月婷| 四虎精品免费视频| 欧美一区二区三区色| 18+激情视频在线| 国产精品yjizz| 日韩午夜电影| 亚洲欧洲久久久| 欧美午夜理伦三级在线观看| 在线观看黄av| 91在线|亚洲| 国产精品二区影院| 日韩www视频| 在线免费视频一区二区| 在线观看完整版免费| 国产综合视频在线观看| 欧美在线亚洲| 亚洲国产欧美视频| 欧美中文字幕一区| 黄色网址视频在线观看| 成人免费视频网站入口| 性欧美xxxx大乳国产app| 日韩女同一区二区三区| 日韩网站在线看片你懂的| 超碰中文在线| 欧美一区二区综合| 天天干天天插天天操| 天天综合网站| 日本午夜一区二区三区| 美女一区二区视频| 免费高清在线观看电视| 精品第一国产综合精品aⅴ| 中文字幕在线免费观看视频| 日韩电影免费观看在| 黄色一级片在线| 国产精品s色| 欧美一区二区三区影院| 欧美日韩一区二区免费在线观看| eeuss影院www在线播放| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲麻豆视频| 精品女人久久久| 亚洲高清免费观看高清完整版| 成人mm视频在线观看| 日韩一级免费看| 久久亚洲综合av| 国产特级黄色片| 青青久久aⅴ北条麻妃| 久久精品欧美一区| 日本一区二区三区网站| 日韩视频一区二区三区在线播放| 亚洲综合在线电影| 久久在线中文字幕| 国产精品白丝在线|