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

Canvas圖像識取技術以及智能化設計的思考

人工智能
熟悉前端的朋友們也許對canvas并不陌生, 接下來我會帶大家去實現如下幾個應用場景, 來深入理解canvas圖像識取技術。

[[403856]]

筆者最近一直在研究 前端可視化 和 搭建化 的技術, 最近也遇到一個非常有意思的課題, 就是基于設計稿自動提取圖片信息, 來智能化出碼. 當然本文并不會介紹很多晦澀難懂的技術概念, 我會從幾個實際應用場景出發, 介紹如何通過canvas圖像識取技術來實現一些有意思的功能. 最后會總結一些對智能化的思考以及對低代碼方向的規劃, 希望能對各位有所啟發.

canvas圖像識取技術

熟悉前端的朋友們也許對canvas并不陌生, 接下來我會帶大家去實現如下幾個應用場景, 來深入理解canvas圖像識取技術.

  • 基于圖片動態生成網站主色和漸變色
  • 基于圖片/設計稿一鍵生成網站配色方案
  • 圖像識別技術方案

基于圖片動態生成網站主色和漸變色

也許有朋友會問, 基于圖片動態生成網站主色和漸變色, 它能解決什么問題呢? 又有怎樣的應用場景呢? 這里筆者舉幾個實際應用的例子.

網易云音樂大家也許不陌生, 細心的朋友也許可以觀察到, 網站banner部分的背景, 是不是很好的和banner形成很好的統一?

我們會發現, 每個輪播圖的背景都基于當前圖片顏色進行的漸變或模糊, 來實現和輪播圖實現完美的統一. 目還有還很多類似的例子, 比如圖片網站的背景, 圖片卡片的背景, 都應用了類似的技術.

實現原理

我們知道canvas對象有3個方法:

  • createImageData() 創建新的、空白的 ImageData 對象
  • getImageData() 返回 ImageData 對象,該對象為畫布上指定的矩形復制像素數據
  • putImageData() 把圖像數據(從指定的 ImageData 對象)放回畫布上

為了分析圖片數據, 我們需要用到上述的第二個方法getImageData. ImageData 對象不是圖像,它規定了畫布上一個部分(矩形),并保存了該矩形內每個像素的信息。對于 ImageData 對象中的每個像素,都存在著四元信息,即 RGBA 值:

  • R - 紅色(0-255)
  • G - 綠色(0-255)
  • B - 藍色(0-255)
  • A - alpha 通道(0-255; 0 是透明的,255 是完全可見的)

color/alpha 信息以數組形式存在,并存儲于 ImageData 對象的 data 屬性中。

有了以上的技術基礎, 我們就完全有可能提取到圖片的顏色信息, 并分析出圖片的主色了. 所以我們的實現流程如下:

實現的參考代碼如下:

  1. img.onload = function () { 
  2.     ctx.drawImage(img, 0, 0) 
  3.     img.style.display = 'none' 
  4.     // 獲取像素數據 
  5.     let data = context.getImageData(0, 0, img.width, img.height).data 
  6.     // ImageData.data 類型為Uint8ClampedArray的一維數組,每四個數組元素代表了一個像素點的RGBA信息,每個元素數值介于0~255 
  7.     let r = 0, 
  8.         g = 0, 
  9.         b = 0 
  10.          
  11.     // 取所有像素平均值 
  12.     for (let row = 0; row < img.height; row++) { 
  13.         for (let col = 0; col < img.width; col++) { 
  14.             r += data[(img.width * row + col) * 4] 
  15.             g += data[(img.width * row + col) * 4 + 1] 
  16.             b += data[(img.width * row + col) * 4 + 2] 
  17.         } 
  18.     } 
  19.      
  20.     // 計算平均值 
  21.     r /= img.width * img.height 
  22.     g /= img.width * img.height 
  23.     b /= img.width * img.height 
  24.  
  25.     // 將結果取整 
  26.     r = Math.round(r) 
  27.     g = Math.round(g) 
  28.     b = Math.round(b) 
  29.      
  30.     // 給背景設置漸變 
  31.     bgBox.style.backgroundImage = `linear-gradient(rgb(${r}), rgb(${g}), rgb(${b})`; 
  32.   } 

值得說明的是, 根據不同的區值場景, 我們還可以用到其他算法諸如:

  • 平均值算法(獲取主色調)
  • 中位切分法(獲取png圖片的主色)
  • 互補色計算法

基于圖片/設計稿一鍵生成網站配色方案

以上介紹了使用canvas的取色方案, 接下來我們更進一步, 來探索一下如何基于圖片/設計稿一鍵生成網站配色方案.

其實基于以上的例子我們完全可以自己實現一套網站配色生成工具, 這里為了節約時間, 筆者推薦一款比較強大的插件, 來幫我們實現類似的功能.

沒錯, 就是colorthief, 它支持瀏覽器和node環境, 所以作為前端, 我們可以很輕松的使用它并獲取圖像/設計稿的配色方案.

github傳送門: 在線生成圖片色系方案庫

簡單的使用例子如下:

  1. import ColorThief from './node_modules/colorthief/dist/color-thief.mjs' 
  2.  
  3. const colorThief = new ColorThief(); 
  4. const img = document.querySelector('img'); 
  5.  
  6. if (img.complete) { 
  7.   colorThief.getColor(img); 
  8. else { 
  9.   image.addEventListener('load'function() { 
  10.     colorThief.getColor(img); 
  11.   }); 

該庫還有很多細化的api,比如控制生成質量, 粒度等, 我們可以以用它做一些更加智能的工具.

圖像識別技術方案

圖像識別技術可以幫助技術人員利用計算機對圖像進行處理和分析,更好地識別各種不同模式的目標。圖像識別的過程和內容是比較多的,主要包括圖像預處理和圖像分割等內容,它在圖像處理中的有效應用,還能夠根據圖像的特點對其進行判斷匹配,讓用戶能夠更加快速的地在圖片中搜索自己想要獲取的信息。

了解神經網絡的朋友可能知道, 圖像識別技術真正的解決方案是 卷積神經網絡(CNNs或ConvNets).

從圖像識別技術的術語來說就是,卷積神經網絡按照關聯程度篩選不必要的連接,進而使圖像識別過程在計算上更具有可操作性。卷積神經網絡有意地限制了圖像識別時候的連接,讓一個神經元只接受來自之前圖層的小分段的輸入(假設是3×3或5×5像素),避免了過重的計算負擔。因此,每一個神經元只需要負責處理圖像的一小部分。

當然作為前端工程師, 我們可能還涉及不到這么深的內容, 不過也不用擔心, 目前已有很多工具幫我們解決了底層的分析難題. 比如國內比較有名的imgcook, 通過識別技術來生成可被瀏覽器消費的html代碼.

其工作機制如下:

其底層識別技術也是基于對圖片信息元的分析, 提取和轉化, 來實現智能化編排的目的. 當然也有一些開源的庫可以幫我們做到一定程度的識別能力. 我們可以基于這些方案, 制作一些對開發更智能化的工具.

這里筆者提一個圖片識別的庫GOCR.js, 供大家參考學習.

GOCR.js 是 GOCR(開源的 OCR 光學識別程序)項目的純 JavaScript 版本,使用 Emscripten 進行自動轉換。這是一個簡單的 OCR (光學字符識別)程序,可以掃描圖像中的文字回文本。

該庫的使用也非常簡單, 我們只需要引入該庫, 輸入如下代碼即可:

  1. var string = GOCR(image); 
  2. alert(string); 

演示如下:

chrome-capture (1).gif(原圖)

智能化思考

最近幾年國內外lowcode和nocode平臺發展迅猛, 對于基礎的搭建化已不能滿足科技企業的需求, 智能化/自動化搭建平臺不斷涌現. 筆者之前文章 分享10款2021年國外頂尖的lowcode開發平臺 也介紹過很多國外的優秀lowcode平臺, 很多也對智能化有了很多的實踐落地. 筆者簡化如下:

最近H5-Dooring可視化編輯器也在持續推迭代, 數據源已基本搭建完成, 后續還會按照更智能化的方向, 可視化大屏V6.Dooring也已上線第一個版本.

國內lowcode平臺仍然有很長的路要走, 期待大家一起努力??!

本文轉載自微信公眾號「趣談前端」,可以通過以下二維碼關注。轉載本文請聯系趣談前端公眾號。

 

責任編輯:武曉燕 來源: 趣談前端
相關推薦

2009-08-02 22:27:59

智能住宅布線

2016-01-13 10:11:20

智能化運維運維自動化運維

2019-12-13 16:33:22

云測TestinAI

2025-11-13 19:30:23

2009-08-23 21:52:37

智能化系統酒店節能綜合布線

2023-05-13 07:23:25

智能建筑物聯網

2021-04-26 22:34:23

數字化轉型IT技術

2017-03-24 11:00:49

智能化檢察官檢察機關

2017-09-20 14:58:38

弱電智能化建筑

2009-10-16 11:10:12

綜合布線系統

2022-02-14 23:18:48

人工智能交通技術

2019-02-21 10:02:35

人工智能AI機器學習

2009-10-21 09:24:36

網絡綜合布線系統

2017-03-27 15:56:59

CDN技術3.0架構網絡

2017-06-05 19:39:25

2017-12-26 16:16:03

機器人制造領域智能化

2017-02-08 16:56:25

2019-08-14 08:18:49

網絡自動化智能化

2024-09-26 19:36:58

2010-08-13 14:31:06

布線智能專家
點贊
收藏

51CTO技術棧公眾號

米仓穗香在线观看| 97视频在线观看网址| 可以看污的网站| gogo在线观看| www.亚洲激情.com| 日本韩国在线不卡| 天天做夜夜爱爱爱| 久久精品66| 欧美日韩在线综合| 日本手机在线视频| 色开心亚洲综合| 成人av电影在线观看| 国产精品成人在线| 免费在线观看日韩| 激情五月综合| 精品日韩在线观看| 亚洲欧美日韩综合网| 136福利第一导航国产在线| 欧美精彩视频一区二区三区| ts人妖另类在线| 这里只有精品999| 亚洲国产精品第一区二区| 中文字幕日韩精品在线| 蜜臀av粉嫩av懂色av| 日日夜夜精品| 色妞www精品视频| av在线com| 麻豆网站在线免费观看| 丁香婷婷久久| 91av手机在线| 成人免费视屏| 久久久久久久国产精品影院| 999在线观看免费大全电视剧| 台湾佬中文在线| 欧美色图麻豆| xxxxx成人.com| 大乳护士喂奶hd| 欧美激情精品| 91精品国产综合久久婷婷香蕉 | jizz国产视频| 青青国产91久久久久久| 欧美一级淫片播放口| 美女视频黄免费| 亚洲天堂免费| 久久天堂电影网| 免费黄色国产视频| 成人羞羞动漫| 亚洲午夜小视频| 国产吞精囗交久久久| 超碰成人免费| 精品奇米国产一区二区三区| 无码人妻一区二区三区在线视频| 国精品产品一区| 888奇米影视| 香蕉视频禁止18| 国产精品一区二区久久国产| 欧美日韩理论片| 成人午夜毛片| 欧洲色大大久久| 欧美日韩大尺度| 午夜精品成人av| 色综合色综合色综合色综合色综合| 丰满少妇久久久| 国产99re66在线视频| 亚洲一区二区在线免费看| 日韩一二区视频| 免费日本一区二区三区视频| 亚洲色图欧洲色图婷婷| 男女裸体影院高潮| 久草免费在线色站| 五月婷婷久久丁香| 午夜精品久久久内射近拍高清| 日韩电影大全网站| 在线观看91精品国产入口| 亚洲xxxx2d动漫1| 97精品资源在线观看| 91精品国产免费| 亚洲一二三四五| 精品三级av在线导航| 亚洲精品自拍偷拍| 97超级碰碰碰久久久| 大黑人交xxx极品hd| 经典一区二区| 日韩在线播放一区| 久视频在线观看| 国产毛片久久| 国产欧美精品一区二区| 国产三级伦理片| jizz一区二区| 四虎永久国产精品| 成年人网站在线| 亚洲福利视频一区| 九九热在线免费| 日韩在线视频一区二区三区| 亚洲第一区第一页| 在线观看日本黄色| 韩国亚洲精品| 国产精品草莓在线免费观看| 国产女人高潮毛片| 97se亚洲国产综合自在线不卡| 水蜜桃一区二区三区| 丁香花在线电影小说观看| 色中色一区二区| 欧美一级特黄aaa| 好吊妞视频这里有精品| 在线视频欧美性高潮| 精品少妇一二三区| 久久精品72免费观看| 国产精品香蕉视屏| 亚洲麻豆精品| 色综合久久99| 久久久久久久久久影视| 日韩精品一区二区三区免费观看| 久久99精品视频一区97| 中文精品久久久久人妻不卡| 波多野结衣中文字幕一区 | 亚洲无码精品在线观看| 成人妖精视频yjsp地址| 亚洲精品无人区| 三级在线观看视频| 日韩欧美国产综合| 色哟哟一一国产精品| 久久精品日产第一区二区| 成人免费看片网址| 国产激情视频在线| 欧美日韩中文字幕一区二区| 波多野结衣影院| 亚洲先锋成人| 18成人免费观看网站下载| 成人jjav| 91国产成人在线| 免费a在线观看播放| 激情久久中文字幕| 666精品在线| 免费av在线网站| 欧美日韩三级一区| 亚洲天堂岛国片| 久久久久国产精品一区二区| 精品乱色一区二区中文字幕| 亚洲大胆人体大胆做受1| 在线播放/欧美激情| 激情高潮到大叫狂喷水| 日韩精品一卡二卡三卡四卡无卡| 精品国产一区二区三| 黄污视频在线观看| 精品久久久久久综合日本欧美 | 天天av天天翘天天综合网| 肉色超薄丝袜脚交| 一区二区在线影院| 成人免费视频网| 国产三级在线播放| 欧美高清视频不卡网| 亚洲一二三在线观看| 老司机精品视频在线| 性刺激综合网| 色综合久久久| 久久久精品免费| www黄色网址| 亚洲一区二区三区激情| 国产黑丝一区二区| 国产美女诱惑一区二区| 欧美精品一区三区在线观看| 亚洲播播91| 色偷偷9999www| 国产喷水吹潮视频www| 一区二区三区蜜桃网| 少妇欧美激情一区二区三区| 欧美视频成人| 欧美精品高清视频| 精品国产乱码久久久久酒店| 99re热视频精品| 美女爽到呻吟久久久久| 午夜国产精品一区| 午夜精品免费看| 久久久久久久久丰满| 91在线无精精品一区二区| 菠萝菠萝蜜在线视频免费观看| 3d动漫精品啪啪一区二区竹菊| 欧洲第一无人区观看| 丁香五精品蜜臀久久久久99网站| 国产一区二区视频播放| 国产一区三区在线播放| 91精品国产综合久久香蕉922| 在线观看的网站你懂的| 337p日本欧洲亚洲大胆精品| 国产寡妇亲子伦一区二区三区四区| 国产日产欧美一区| 中文字幕一区二区在线观看视频 | 亚洲一卡二卡三卡四卡无卡网站在线看| 久久99国产精品二区高清软件| 九九九热精品免费视频观看网站| 视频一区二区在线播放| 欧美日韩一区中文字幕| 久久久久久久久97| 国产欧美日韩在线| 91精品人妻一区二区三区蜜桃2 | 亚洲激情播播| 亚洲va欧美va国产综合剧情| 激情黄产视频在线免费观看| 中文日韩在线观看| 欧美一区二区公司| 欧美日韩一区高清| 日本在线观看视频网站| 国产精品久久久久久久久久免费看| 亚洲性图第一页| 秋霞午夜鲁丝一区二区老狼| 欧美国产视频一区| 不卡视频在线| 好吊色欧美一区二区三区视频| 久久99久久久精品欧美| 秋霞午夜一区二区| 国产99re66在线视频| 最新中文字幕亚洲| 神马久久高清| 欧美变态口味重另类| 亚洲一卡二卡在线| 色香蕉成人二区免费| 久久久精品91| 中文字幕日韩一区二区| 波多野吉衣中文字幕| 成人综合婷婷国产精品久久 | 日本综合久久| 97视频com| 黑人极品ⅴideos精品欧美棵| 欧美一级搡bbbb搡bbbb| 日韩在线观看免费高清完整版| 久久综合伊人77777尤物| 久久99视频精品| 亚洲欧美国产中文| 欧美第一精品| 欧美另类高清视频在线| 亚洲一区二区三区中文字幕在线观看 | 欧洲成人一区二区三区| 欧美日本精品一区二区三区| 少妇太紧太爽又黄又硬又爽| 亚洲国产欧美在线人成| 欧美日韩一级大片| 专区另类欧美日韩| 麻豆一区在线观看| 国产精品人成在线观看免费| 无码h肉动漫在线观看| 91麻豆国产自产在线观看| a级片在线观看视频| 国产精品一区二区你懂的| 国产色视频在线播放| 免播放器亚洲一区| 国产 porn| 蜜臀av性久久久久蜜臀aⅴ流畅 | 免费视频网站www| 亚洲欧美日本韩国| 欧美日韩在线视频免费| 亚洲免费三区一区二区| 蜜臀久久精品久久久用户群体| 一区精品在线播放| 欧美三级黄色大片| 亚洲欧美偷拍卡通变态| 在线观看成人毛片| 亚洲精品日韩一| 久久久久久国产精品免费播放| 一区二区三区在线视频播放| 欧美人妻一区二区| 亚洲电影一区二区| 中文字幕第15页| 一本一本久久a久久精品综合麻豆| 免费在线不卡视频| 在线亚洲高清视频| 一起草av在线| 日韩视频在线永久播放| 免费观看国产精品| 亚洲精品永久免费精品| av影片在线看| 欧美成人精品在线| 91桃色在线观看| 国产91精品久久久| 成人国产一区| 不卡一区二区三区视频| 精品三级av| 色噜噜一区二区| 亚洲激情中文| 每日在线更新av| 蜜桃视频在线一区| 国产又粗又猛又爽又黄| 99国产一区二区三精品乱码| av男人的天堂av| 一区在线观看免费| 青青草成人av| 欧美日韩精品免费| 丰满肥臀噗嗤啊x99av| 亚洲欧美综合v| 麻豆传媒视频在线观看| 色琪琪综合男人的天堂aⅴ视频| 在线成人av电影| 日本在线天堂| 色综合色综合久久综合频道88| 91九色美女在线视频| 国产成人精品在线播放| 国产精品久久久久久av公交车| 国产综合18久久久久久| 99久久久国产精品美女| 黄色成人在线看| 免费观看在线综合色| 五月天丁香社区| 国产精品丝袜91| 日本一级一片免费视频| 欧美日韩国产综合久久 | 男人天堂视频在线观看| 国产日韩欧美日韩| 天堂av一区二区三区在线播放| 制服诱惑一区| 久久经典综合| 午夜福利三级理论电影| 国产精品色婷婷| 国产www在线| 日韩精品一区国产麻豆| av成人手机在线| 欧美亚洲国产日本| 欧美经典影片视频网站| 亚洲一区二区三区午夜| 亚洲一区观看| 欧美成人精品一区二区综合免费| 国产精品女主播av| 国产精品视频123| 精品日韩欧美在线| 看黄网站在线观看| 国产成人在线亚洲欧美| 嫩草国产精品入口| 欧美性猛交内射兽交老熟妇| 精品一区二区免费看| 中文字幕第20页| 欧美日韩亚洲精品一区二区三区| 国产黄色美女视频| 久久视频在线视频| 亚洲欧洲专区| 亚洲精品中文综合第一页| 久久欧美肥婆一二区| 大地资源二中文在线影视观看| 亚洲激情成人在线| 99久久精品无免国产免费| 日韩资源在线观看| 亚洲精品tv| 一本一生久久a久久精品综合蜜| 日韩精品福利网| 日本二区在线观看| 日韩欧美在线中文字幕| 青青操在线视频| 欧美亚洲国产视频| 神马久久av| 成人午夜视频免费在线观看| 26uuu欧美| 男人日女人网站| 亚洲人成啪啪网站| 欧美日韩精品一区二区三区视频| 日本一区免费观看| 日韩精品欧美成人高清一区二区| 婷婷色一区二区三区| 欧美日韩一卡二卡三卡 | 99re只有精品| 久久91超碰青草是什么| 视频一区国产| 日韩人妻无码精品久久久不卡| 大尺度一区二区| 日韩av男人天堂| 国产偷亚洲偷欧美偷精品| 久久爱91午夜羞羞| 亚洲精品在线免费看| 国产毛片精品国产一区二区三区| 一区二区在线观看免费视频| 亚洲高清久久久久久| 不卡一二三区| 亚洲免费在线精品一区| 国产乱子伦一区二区三区国色天香| 亚洲综合视频网站| 亚洲丁香婷深爱综合| 中文字幕一区久| 中文字幕一区二区三区四区五区| 国产又黄又大久久| 日本一区二区欧美| 在线看日韩欧美| 日韩一级淫片| 亚洲午夜精品久久久久久人妖| 国产片一区二区三区| 国产三级在线观看视频| 91禁外国网站| 日本在线电影一区二区三区| 久久久久久无码精品人妻一区二区| 亚洲成人激情av| a黄色在线观看| 国产福利一区二区三区在线观看| 米奇777在线欧美播放| 小嫩苞一区二区三区| 亚洲韩国欧洲国产日产av| 成人精品三级| 丁香婷婷综合激情| 国产欧美1区2区3区| 亚洲精品国产一区二| 国产精品久久久久77777| 亚洲视频精品| 中文字幕91视频| 亚洲福利视频一区二区| 国产无限制自拍|